How to Read the Google Search Console Index Coverage Report
A plain-English walkthrough of every status Google Search Console uses for a URL — what's fine, what needs action, and which fix applies to each one.
Where to find it
In Search Console, open Indexing → Pages for your property. Google splits every URL it knows about into two buckets: Indexed (currently eligible to appear in search results) and Not indexed, broken down further by reason. The reason labels are the part people usually don't know how to act on — most of them are not errors.
Reasons that are normal, not problems
- Excluded by 'noindex' tag — you told Google not to index it. Only worth checking if you didn't mean to (see robots.txt vs noindex).
- Alternate page with proper canonical tag — a duplicate correctly pointing at the version you want indexed. Working as intended.
- Page with redirect — the URL forwards somewhere else, so Google indexes the destination instead. Fine for permanent redirects; worth a look if it's an old URL you expected to still resolve directly.
Reasons that usually need a decision
- Discovered - currently not indexed — Google knows the URL exists but hasn't crawled it yet. See the dedicated guide.
- Crawled - currently not indexed — Google fetched the page and decided not to index it, usually a content-quality signal. See the dedicated guide.
- Duplicate without user-selected canonical — Google found near-identical pages and picked a canonical itself, which may not be the one you want. Fix with an explicit canonical tag — see duplicate content and canonical tags.
- Soft 404 — the page returned HTTP 200 but looks empty or broken to Google. See the dedicated guide.
- Blocked by robots.txt — worth checking whether that block was intentional; see robots.txt vs noindex.
How to prioritize when you see a long list
Sort by URL count, then check whether the pages under each reason are ones you actually want indexed. A thousand paginated or filtered URLs sitting under "Duplicate without user-selected canonical" is often a non-issue; twenty product pages sitting under "Crawled - currently not indexed" is worth investigating today. The count alone doesn't tell you which is urgent — the URLs underneath it do.
After you fix something
The report itself can take days to refresh a given URL's status even after you've fixed the underlying cause, since it reflects Google's last crawl, not your current code. Use the URL Inspection tool's "Request Indexing" for a single fixed URL, or push it immediately through every engine that supports IndexNow rather than waiting for the report to catch up on its own schedule.
Want your next page found faster than organic crawling alone?
IndexLaunch pushes every URL you submit straight to Bing, Yandex, Seznam, and Naver via IndexNow the moment you queue it.
See Pricing