Technical SEO

Why isn't Google indexing my pages?

Short answer

The usual causes are a noindex tag, a robots.txt block, a canonical tag pointing elsewhere, pages Google sees as duplicate or low value, weak internal linking, or content that only appears after JavaScript runs. Google Search Console's Page indexing report and URL Inspection tool show the reason Google gives for each URL.

The full answer

Search Console's Page indexing report groups non-indexed URLs by reason. The most common ones and what they usually mean:

  • Excluded by noindex tag: a noindex meta tag or header is present, often left over from staging or set by a plugin.
  • Blocked by robots.txt: Google can't crawl the page, although it may still index the bare URL if other pages link to it.
  • Alternate page with proper canonical tag, or Duplicate without user-selected canonical: Google chose another URL as the main version.
  • Crawled, currently not indexed: Google fetched the page but didn't index it, often a sign of thin or duplicate content.
  • Discovered, currently not indexed: Google knows the URL but hasn't crawled it yet, which can point to weak internal linking or, on large sites, crawl capacity.

The fix follows from the reason: remove accidental noindex tags, unblock important paths, correct canonicals, consolidate near-duplicate pages, add links from relevant pages that are already indexed and make sure the main content is in the HTML. Then request indexing for key URLs with URL Inspection.

Not every page needs to be indexed. Filter combinations, internal search results and thin tag pages are often better left out.

Published by Vidern, founded and led by Malhar Shah. Updated .

Find the technical issues holding you back

Our free SEO audit checks crawling, indexing, speed and AI crawler access, and sends a prioritised action plan within 48 hours.

Request my free SEO audit