Google indexing issues, explained
Search Console labels a URL. It does not fix it. Each page below maps one coverage status to the checks we already run on tracked URLs — HTTP status, canonical, noindex, robots.txt, inlinks — and the next action that follows. We submit and measure. Nobody can guarantee Google indexing.
Duplicate without user-selected canonical
Google found copies and picked a canonical because you did not. How to declare one, and how to check it against the URL you submitted.
Alternate page with proper canonical tag
You pointed the canonical elsewhere and Google agreed. Often correct — only a problem if you wanted this URL indexed.
Crawled — currently not indexed
Google fetched the page and chose not to store it. Recrawl is not the same as index. Quality, duplicates, and the 1h→14d inspect schedule.
Discovered — currently not indexed
Google knows the URL exists and has not fetched it. Sitemap, zero inlinks, and robots — not a crawled-but-excluded problem.
Soft 404
The URL looks gone to Google even when it returns HTTP 200. True 404/410 vs empty, noindex, or canonical-to-other pages.
Excluded by noindex tag
Meta robots vs X-Robots-Tag. Our diagnose fetch already flags the meta; the header is a separate check.
Blocked by robots.txt
Googlebot groups vs the * group, and why an empty Disallow allows crawling. Not a robots.txt tester — a fix for a GSC status.
Related guides: How to index a website on Google · Submit a URL · Get Google to recrawl
Straight answers
Can you guarantee Google will index a URL after I fix this?
Do I need a checker on this page?
Where do these checks come from?
Submit the URL. Then watch the verdict change.
We re-inspect on a decaying schedule and record Google's coverage state — not a guess from a ping. 25 URLs free, no card.
Start free