Resources

Why is my page not showing in Google?

Written by
Outseen
Updated

Short answer

A page is usually missing from Google because Google has not found it yet, because an instruction such as noindex or robots.txt holds it back, because Google picks another URL as the main version, or because Google does not consider it worth indexing.

A page is usually missing from Google for one of four reasons: Google has not found the page yet, an instruction such as noindex or a block in robots.txt holds it back, Google picks another URL as the main version, or Google does not consider the page valuable enough to index. URL Inspection in Google Search Console shows which of those causes applies to your page.

This guide works through the causes in order. You need access to Google Search Console for your website. Work from top to bottom: the first steps are the quickest to check and rule out the most common technical causes.

How to find out why a page is missing

  1. Really missing?Search with site: and open URL Inspection in Search Console.
  2. New?Google may not have fetched a new page yet.
  3. Noindex?An instruction in the HTML or the HTTP header asks Google not to index the page.
  4. Robots.txt?The page is not allowed to be fetched.
  5. Another main version?Google picks a different URL as the canonical version.
  6. Status code?The page returns an error, a redirect or a login screen.
  7. Skipped?Everything is technically fine, but Google is not indexing the page for now.
The order of this guide. At each step, URL Inspection shows whether this is the cause.

Step 1: Check whether the page really is missing

Search Google for site:yourdomain.com/path-of-the-page. If the page appears, it is in the index and the problem is more likely its position than its indexing.

site:example.com/e-bikes/maintenance

  1. example.com › e-bikes › maintenance* E-bike maintenance: what you can do yourselfBattery, chain and brakes: how to keep your e-bike in good shape.
  2. example.com › e-bikes › maintenance › workshopBook an e-bike serviceSchedule a service at our workshop.
Example of a site search. If the page you are looking for is listed, it is indexed and the problem lies in its visibility, not its indexing.

A site: search is a quick first check, not a complete overview. If the page is missing, Search Console gives the most reliable answer.

If it does not appear, open Search Console and paste the full URL into the search bar at the top. That opens URL Inspection. Google shows one of three outcomes: URL is on Google, URL is on Google but has issues, or URL is not on Google. Under Page indexing you see why.

Bear in mind that URL Inspection shows the version Google indexed most recently. If you have just changed something, click Test live URL to check the current version.

Step 2: Is the page new?

Google may not have fetched a page that is only a few days old. According to Google, crawling can take anywhere from a few days to a few weeks.

What to do:

  • Link to the new page from an existing page that gets plenty of visits. Google finds new pages mainly through links.
  • Make sure the page is in your XML sitemap.
  • Click Request indexing once in URL Inspection. Google says repeated requests for the same URL do not make it go faster.

Step 3: Is there a noindex instruction?

In URL Inspection, look at Indexing allowed? If it says “No”, the page is asking Google not to index it. That noindex instruction can sit in two places:

  1. In the HTML, as a meta robots tag in the <head>. You find it by opening the source code and searching for noindex.
  2. In the HTTP header of the server response, as an X-Robots-Tag. You will not see this in the source code. Open your browser’s developer tools, go to the Network tab, reload the page and look at the response headers of the first request.
index.html
<head>
  <title>E-bike maintenance</title>
  <meta name="robots" content="noindex">
</head>
response-headers.txt
HTTP/2 200
content-type: text/html; charset=utf-8
x-robots-tag: noindex

The header version is often missed, because the page looks normal in the source code. It tends to turn up when a setting from a test environment has been carried over to the live site.

What that finding looks like in Atlas

Atlas, developed by Outseen, also reads the HTTP headers a page returns. This is a real check on Outseen’s own test site:

FieldObservation
CheckMay this page appear in search results?
SourceHTTP header X-Robots-Tag
Observednoindex
OutcomeNeeds attention
Measured11 November 2026
Engineatlas-engine/0.3.12

When a finding like this turns up on a client’s website, a specialist checks whether the page belongs in search results. If the block is unintended, it is removed and Atlas checks the page again. This check says something about indexing, not about your position in Google or about mentions in AI answers.

Besides noindex, Atlas checks status codes, robots rules and canonicals on the pages it fetches, together with what their target page actually returns. Every finding states what was observed, in which source, on which URL and when. For a first impression of a limited number of technical points, there is the website check. It says nothing about rankings or AI mentions.

Step 4: Does robots.txt block the page?

In URL Inspection, look at Crawl allowed? If it says “No”, your robots.txt excludes the page. Open yourdomain.com/robots.txt and find the Disallow rule that matches the page’s path.

Two things to know:

Step 5: Does Google pick another URL as the main version?

When the same or nearly the same content sits at several addresses, Google picks one as the canonical URL and leaves the rest out. In URL Inspection, compare the User-declared canonical with the Google-selected canonical.

If they differ, go through your own signals. Google looks at all of these places at once.

Do all your signals point to the same URL?

  • The canonical in your source code points to the page itself, as a full URL
  • Your internal links point to the same version, not to a variant with a parameter or a different spelling
  • Your XML sitemap contains the same URL
  • An old or duplicate version redirects with a 301 to the right URL
The more signals agree, the more likely Google is to follow your choice.

Google says the canonical is a strong signal, not a directive. If your signals contradict each other, Google chooses for itself.

Step 6: Does the page return the right status code?

A page that should be found returns status code 200. The Page indexing report in Search Console lists the other cases separately:

Reason in Search ConsoleWhat is going onWhat you do
Not found (404)The server says the page does not existRestore the page, or redirect with a 301 to the best replacement
Soft 404The page returns 200 but looks like an error page or is emptyGive the page real content, or let it return a 404
Page with redirectThe URL redirects; Google indexes only the targetNo action if that is intended. Link internally straight to the target
Server error (5xx)The server returned an error when Google fetched the pageAsk your hosting provider or developer to find the cause
Blocked due to unauthorized request (401)The page asks visitors to log inRemove the login requirement if the page should be public

Google does not use content from pages that return a 4xx code and removes them from the index.

Step 7: Has Google skipped the page?

If all the instructions are in order and the page is still not in the index, the Page indexing report often shows one of these two reasons:

  • Crawled - currently not indexed. Google fetched the page and decided not to index it for now. Google calls this a common message and says it does not necessarily mean something needs attention.
  • Discovered - currently not indexed. Google knows the URL but has not fetched it yet, for example to avoid overloading your server.

There is no technical switch to flip here. In its guide to how Search works, Google says that not every page it processes gets indexed. Questions that help:

  • Does the page add something that is not already on your own site, or is it very similar to another page?
  • Does the page answer a question people actually ask?
  • Do your other pages link to it, or does it stand apart from the rest of your site?

Improving the page, merging it with a similar page or linking it better from within your site works more often here than requesting indexing again.

Step 8: What do you do after the fix?

After the fix

  1. Test liveUse Test live URL to check that the cause has gone.
  2. Request onceClick Request indexing once. According to Google, repeating it does not make it faster.
  3. Follow upKeep an eye on the Page indexing report. After a noindex change, Google has to fetch the page again first.
Google says crawling can take anywhere from a few days to a few weeks.

If the problem affects more pages, work through the full technical SEO checklist. How crawling and indexing fit together is explained in what is SEO and how does it work?

What does this mean for your business?

A missing page almost always has an identifiable cause, and Search Console usually tells you which one. Check the pages that matter for your revenue first, such as your main services, categories or products, and in any case do so after a new website, a move to another domain or a major CMS update. Those are exactly the moments when settings from a test environment get carried over to the live site.

If the instructions are right and a page still stays out of the index, look at the content. A page that adds little to the rest of your site is better merged or expanded than submitted again and again. How the index relates to Google’s AI features is covered in AI Overviews and AI Mode.

Sources

Read next

FAQs

How long does it take for a new page to appear in Google?

A new page does not appear in Google within a fixed time. Google says crawling can take from a few days to a few weeks, and after that Google still has to process the page. Indexing is never guaranteed. You help Google by linking to the new page from existing pages, including it in your sitemap and submitting it once through URL Inspection in Google Search Console.

Does every page on my website need to be in Google?

No, not every page on your website needs to be in Google, and Google does not index everything either. In its help page for the Page indexing report, Google says you should not expect every URL on your site to be indexed. Pages such as your basket, account pages, internal search results and endless filter combinations usually do not belong there. Make sure the pages customers should find you through are indexable.

Search Console says my page is on Google, but I can’t find it. How is that possible?

It is possible, because being in the index does not mean Google shows the page for the search you type in. Google says in its help for URL Inspection that the status ‘URL is on Google’ is no guarantee that the page will appear in the results. Results also differ by location, language and device. The Performance report in Search Console shows which queries the page does appear for, and in which position.

How do I get a page out of Google on purpose?

You take a page out of Google with a noindex instruction, not with robots.txt. Put noindex in the meta robots tag or in the X-Robots-Tag HTTP header, and leave the page accessible to Googlebot so Google can read the instruction. If you block the page in robots.txt, Google does not see the noindex and the URL can keep appearing. If the page has to disappear quickly, also use the Removals tool in Google Search Console.