Coverage states
Why is my page not indexed by Google? Every cause and fix
Your page just won't show up in Google, no matter how long you wait.
There are about a dozen distinct reasons Google won't index a page. Inspect the URL in Search Console to get the exact reason, then jump to the matching fix: noindex, canonical pointing elsewhere, blocked by robots.txt, soft 404, duplicate, or one of the 'not indexed' crawl states.
"Not indexed" isn't one problem — it's a dozen different problems wearing the same coat. The fastest path to a fix is to stop guessing and inspect the URL in Search Console, which tells you the specific reason. This page maps every reason to its fix so you can go straight to the one that applies.
First: get the exact reason
- Open Search Console and paste your URL into URL Inspection at the top.
- Read the coverage verdict and the 'Why' line — that's your diagnosis.
- Match it to the right section below.
Reasons Google blocks indexing (and the fix)
- 'Excluded by noindex tag' — remove the <meta name="robots" content="noindex"> or the X-Robots-Tag header from the page, then request indexing.
- 'Blocked by robots.txt' — Google can't crawl it. Remove the Disallow rule that matches the URL in robots.txt.
- 'Alternate page with proper canonical tag' / 'Duplicate, Google chose different canonical' — your canonical points elsewhere, or Google picked a different canonical. Make the page's canonical self-referential if it should be the indexed one.
- 'Soft 404' — the page returns 200 but looks empty or error-like. Add real content or return a proper 404/410 if it shouldn't exist.
- 'Page with redirect' — the URL redirects, so the destination gets indexed instead. Submit the final URL, not the redirecting one.
- 'Discovered – currently not indexed' — a crawl-priority problem; strengthen internal links and send a crawl hint.
- 'Crawled – currently not indexed' — a quality/duplication problem; improve and differentiate the page.
- 'URL is unknown to Google' — Google has never seen it; submit it via the Indexing API or link to it from an indexed page.
Is it crawlable (not blocked by robots.txt)? Is it indexable (no noindex)? Is the canonical self-referential? Does it return 200 with real content? If all four are yes and it's still not indexed, you're in a crawl-priority or quality state — work those specifically.
IndexerNow runs on your own Google account, your own Cloud project, and your own quota — we never pool submissions through a shared account. Connect your GSC and push the URL through Google's Indexing API in two clicks.
Connect your own GSC and index nowFrequently asked
How long should I wait before worrying a page isn't indexed?
For a new page on a healthy site, a few days to two weeks is normal. Beyond that — or if URL Inspection shows a specific exclusion reason — it's worth actively diagnosing rather than waiting.
How do I force Google to index a page?
You can't force it, but you can strongly request it: fix any blocking issue, then use 'Request indexing' in URL Inspection or push the URL through the Indexing API. Google still decides, but those are the strongest hints you can send.
Why is my page indexed but not showing in search results?
Indexed but not ranking is a different problem — the page is in the index but isn't competitive for the query. That's a content and relevance issue, not an indexing one.
Further reading
Related fixes
Fix: "URL is not on Google" in URL Inspection
Search Console says "URL is not on Google" — here's what that verdict means, how to read the details, and the exact steps to get the URL indexed.
Fix: "Discovered – currently not indexed" in Google Search Console
Google found your URL but hasn't crawled it yet. "Discovered – currently not indexed" is a crawl-priority problem. Here's how to get those pages crawled and indexed.
Fix: "Crawled – currently not indexed" in Google Search Console
Google crawled your page and decided not to index it. "Crawled – currently not indexed" is a quality and duplication signal — here's how to fix the page so Google keeps it.