★ 5.0 on Google · No long contracts · You own every asset
Rathly

Why doesn't Google index some of my pages?

Short answer

Google leaves a page out of its index for a reason you can usually see. Search Console's Page indexing report names it. Common causes are a noindex tag, a robots.txt block, a duplicate page or an error. Sometimes Google crawls a page and decides it is not worth indexing yet.

In this answer
  1. 01Find the reason first
  2. 02Common reasons and fixes
  3. 03The two reasons that need real work
  4. 04Check before you panic

Find the reason first

Open the Page indexing report in Search Console. It lists every URL Google knows about that is not indexed, grouped by reason. For a single page, paste the URL into the URL Inspection tool to see its status, last crawl and chosen canonical.

Google also says plainly that indexing is not guaranteed. Not every page it crawls makes it into the index.

Common reasons and fixes

Reason in the reportWhat it meansWhat to do
URL marked 'noindex'The page asks Google to leave it outRemove the tag if the page should rank
URL blocked by robots.txtGoogle may not crawl the pageRemove the rule for pages that should rank
Duplicate without user-selected canonicalGoogle sees a copy and picked another versionSet a canonical or merge the pages
Alternate page with proper canonical tagYour canonical points elsewhere, as intendedNothing, unless the canonical is wrong
Crawled, currently not indexedGoogle fetched it but chose not to index it yetMake the page more useful and link to it
Discovered, currently not indexedGoogle knows the URL but has not crawled itImprove internal links and server speed
Soft 404 or Not found (404)The page looks empty or does not existAdd real content or redirect the URL

The two reasons that need real work

"Crawled, currently not indexed" usually means Google did not see enough value. Thin service pages, near-copies of other pages and city pages with swapped names land here. Add real content, proof and internal links, then request indexing.

"Discovered, currently not indexed" means Google has not crawled the page yet, often to avoid overloading the server. Link to the page from important pages, keep it in your sitemap and check that the server responds quickly.

Check before you panic

Some excluded pages should stay excluded. Redirected URLs, tag archives, filtered views and thank-you pages belong outside the index. Focus on the pages that should bring visitors, starting with your services.

Recommended action. List your ten most important URLs and run each through URL Inspection. Fix any that show a block, a noindex or the wrong canonical first.

Read how search engines crawl, index and rank for the background. Our technical SEO work starts with this report on every site.

Keep reading

Related answers

All SEO questions →

Your agency isn't delivering? Talk to us.

  • ✓ You talk to the people who do the work
  • ✓ We handle 95% of requests the same or next day
  • ✓ You own every account, site and listing
Talk to usSTEP 1 OF 2
What isn't working?
No contract. Cloudflare Turnstile blocks spam.
Call usTalk to us →