Page Indexing Report (GSC)

How Google Search Console's Page Indexing report (formerly Index Coverage) works — indexed vs. not indexed, the Source column, every status, Validate fix, and report lag.

First published: Jun 23, 2026 · Last updated: Jul 26, 2026 · Advanced
demand #18 in Indexing#53 in How Search Works#285 in Technical SEO#381 on the site

The Page Indexing report (formerly Index Coverage, now labeled 'Pages' under 'Indexing' in Google Search Console) shows how many of your URLs are indexed vs. not indexed, then groups the not-indexed ones by reason in the 'Why pages aren't indexed' table. It's an aggregate, property-wide report — for a single page you use URL Inspection instead. The single most useful mindset: not indexed is not necessarily bad — canonical/duplicate, noindex, robots, and intentional 404s are all correct outcomes, and Google says you should only expect your canonical pages to be indexed. Filter by Source = Website to find what you can actually fix, work the pre-sorted table top-down, and use Validate fix (~2 weeks) to ask for a recrawl. Sites under 500 pages probably don't need it. This hub explains how to read the report and links down to every individual status.

TL;DR — The Page IndexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. report (formerly Index Coverage; “Pages” under “IndexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed.” in GSCA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results.) is an aggregate view of every URL Google knows about on your property, split into Indexed and Not indexed, with the not-indexed URLs grouped by reason in the “Why pages aren’t indexed” table. It’s not for single pages — that’s URL InspectionA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version.. The mindset that matters: not indexed is not necessarily bad — canonical/duplicate, noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed., robots, and intentional 404s are correct outcomes; Google says you should only expect your canonical pages to be indexed. Filter by Source = Website to find what you can fix, work the pre-sorted table top-down, and use Validate fix (~2 weeks typical) to request a recrawlCrawl frequency is how often a search engine comes back to re-fetch a page it already knows about. Popular pages that change often get refreshed many times a day; stable pages can go weeks or months between crawls — and you influence it indirectly, not by setting a dial.. The report lags reality. Sites under 500 pages probably don’t need it.

Evidence for this claim The Page indexing report shows indexed and not-indexed pages known to Google and groups non-indexing by reason. Scope: Current Page indexing report terminology and behavior. Confidence: high · Verified: Google Search Console: Page indexing report Evidence for this claim The Page indexing report is for site-wide patterns; URL Inspection provides the indexed and live-test details for an individual URL. Scope: Current distinction between Page indexing and URL Inspection. Confidence: high · Verified: Google Search Console: URL Inspection tool

What the report actually is (and its old name)

Google’s one-liner is the cleanest definition: the report lets you “see which pages Google can find and index on your site, and learn about any indexing problems encountered.” More precisely, it “shows the Google indexing status of all URLs that Google knows about in your property.” It’s an aggregate, property-wide report — not a per-URL tool.

If you’ve been doing SEO for more than a couple of years, you knew this as the Index Coverage reportThe Google Search Console report (renamed from \"Index Coverage\" in 2022) that shows which URLs Google has indexed, which it hasn't, and why. It splits your known URLs into Indexed and Not indexed, grouping the not-indexed ones by reason.. Google renamed it to Page indexing in 2022 (it shows as “Pages” in the left nav), so a lot of older guides — and a lot of people’s muscle memory — still call it “Coverage.” Same report. I’m spelling that out because people searching the old name need to know they’re in the right place. (The rename was first spotted in a Google I/O 2022 demo and rolled out later that year; before that, a January 2021 data-quality update had already reworked several of the statuses, which is why some old screenshots won’t match what you see today.)

How to read the report

The summary view has a few parts worth understanding before you start clicking.

Indexed vs. Not indexed. The two totals above the chart. Google notes these are “complete and accurate from Google’s perspective, but small discrepancies can occur for various reasons” — so don’t expect them to perfectly equal your URL count. You can click “View data about indexed pages” for the historical indexed count and a sample of up to 1,000 indexed URLs.

The “Why pages aren’t indexed” table. This is the heart of it. It “shows issues that prevented URLs from being indexed on your site,” sorted by what Google thinks are the most important issues to address. Start at the top — the ordering is already a priority list.

The Source column — your fix filter. Each issue is sourced to either Google or the website, and Google’s guidance is direct: “The Source value in the table shows whether the source of the issue is Google or the website. In general, you can fix only issues where the source is listed as ‘Website’.” So Source = Website plus a validation state of “failed” or “not started” is your real to-do list. Google-source statuses (like a duplicate it chose to consolidate) usually aren’t yours to “fix.”

The “Improve page experienceGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data.” table. A separate table for “issues that didn’t prevent page indexing, but we recommend that you fix them.” These are warnings, not blockers.

The sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. filter. Above the chart you can scope the report to All known pages, All submitted pages, Unsubmitted pages only, or a specific sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing.. (Note: “A URL is considered to be submitted by a sitemap even if it was also discovered through some other mechanism.”) This filter is genuinely useful — more on that under validation.

The example URL lists are capped. When you open a status, the sample of affected URLs is “limited to 1,000 items, and isn’t guaranteed to show all URLs in a given status, even when less than 1,000 items.” Treat the examples as a sample, not a complete export of everything in that bucket.

Triage order, if you only have ten minutes. Scope the report to the sitemap that represents your intended URL inventory, so you’re reading it against the pages you actually want indexed. Scan the totals for any unexpected change first — a drop or spike is more urgent than a steady-state number. Filter to Source = Website for the issues you can actually act on. Within that filtered list, prioritize whatever’s hitting a business-critical template or URL pattern over an isolated one-off. Then fix the whole pattern — not just one URL — before you validate.

Report vs. URL Inspection — use the right one

The biggest practical distinction on this page. Google: “This report isn’t used to investigate the index status of specific pages. To find the index status of a specific page, use the URL Inspection toolA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version..”

  • Page Indexing reportThe Google Search Console report (formerly Index Coverage) showing how many of your URLs are indexed vs. not indexed, and grouping the not-indexed ones by reason. = aggregate trends, grouped by reason, property-wide.
  • URL Inspection = one URL’s live/indexed state, the canonical Google chose, and a “Test live URL” option.

When a status confuses you, pull a sample URL out of it and inspect that URL. The two tools are meant to be used together.

A note on lag — the report is behind reality

This one saves a lot of false alarms. The report doesn’t update in real time; it reflects the last time Google crawled each URL, and the counts move when Google recrawls (Google: it “updates your instance count whenever it crawls a page with known issues, whether or not you explicitly requested fix validation”). Google’s John Mueller has described the indexing report as lagging behind — his read is that it’s more a matter of timing, where URLs show up in the report and then get indexed over time, so the report is essentially catching up to a state that’s already changed. Don’t over-react to a number that may just be stale.

One limitation worth knowing before you lean on URL Inspection’s “Test live URL” to settle an argument: the live test confirms whether Google can currently crawl and index that URL right now — it doesn’t tell you which canonical Google will choose among a set of duplicates. Canonical selectionHow search engines pick one canonical URL among duplicates and consolidate signals onto it. is a separate indexing decision made against the indexed data, not something the live test evaluates. For canonical/duplicate statuses specifically, the indexed result in URL Inspection (not the live test) is the signal to trust, and it can still lag your latest change.

TIP

Reconcile sitemap intent, a current crawl, and an exported GSC state before treating a lagging status as current with my free Indexation Reconciler Free

  1. Load the current sitemap and crawl data alongside the relevant Search Console export.
  2. Separate evidence that agrees from conflicts caused by a recent directive change or stale report data.
  3. Inspect representative URLs and wait for recrawling before concluding that the current page state failed.
A current crawl and a lagging Search Console export can describe different moments. Reconcile the evidence before diagnosing the page.

The focused Indexation Reconciler row is for https://example.com/b. It says Sitemap: Yes, Current crawl: noindex, GSC: indexed. The action is to review the new blocking directive and whether the export is stale.

Where to go next — every status, grouped

The “Why pages aren’t indexed” table is the map to the rest of this section. Each status below is its own deep dive (they’re in the sidebar too). I’ve grouped them by what’s actually going on, because the right reaction is completely different depending on the group — some you fix, some you confirm and leave alone.

Not indexed — Google’s choice (often nothing to fix)

  • Discovered – currently not indexedA Google Search Console Page Indexing status meaning Google knows the URL exists but hasn't crawled it yet — the Last Crawl date is empty. Often a crawl-capacity or crawl-demand (site-quality) signal. — Google found the URL but hasn’t crawled it yet. Usually a crawl-demand or site-quality signal, not a one-page bug.
  • Crawled – currently not indexedA Google Search Console Page Indexing status meaning Googlebot fetched the page but Google decided not to index it — usually a content- or site-quality signal, not a technical error. — Google crawled the page and chose not to index it (yet). A large bucket here often points at quality or duplication, site-wide.

Blocked by you (intentional — confirm it’s deliberate)

  • Blocked by robots.txtA Google Search Console Page Indexing status: the URL was excluded from indexing because your robots.txt disallows crawling it. Usually intentional and benign — robots.txt blocks crawling, not indexing. — your robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere. told Google not to crawl it.
  • URL marked ‘noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed. — Google found a noindex directive when it tried to index the page.

HTTP errors (these you usually fix)

  • Blocked due to unauthorized request (401) — the page asked GooglebotGooglebot is Google's web crawler — the software that fetches pages so Google can index and rank them. It comes in two variants, Googlebot Smartphone (primary, under mobile-first indexing) and Googlebot Desktop, and runs an evergreen Chromium renderer. to authenticate.
  • Blocked due to access forbidden (403) — access wasn’t granted to the crawlerA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index..
  • Blocked due to other 4xx issueA Google Search Console Page Indexing status: Googlebot got a 4xx client error not covered by another issue type (e.g. 400, 405, 410, 429, 451) when crawling the URL, so the page can't be indexed. — a 4xx that isn’t one of the named ones.
  • Server error (5xx) — your server returned a 500-level error when the page was requested.
  • Not found (404) — the URL returned a 404 when requested.

Canonical & duplicates (mostly correct — verify the chosen canonical)

  • Alternate page with proper canonical tagA Google Search Console Page Indexing status meaning a page is a duplicate or alternate version that correctly points its canonical at another, indexed page. It's normal, healthy behavior — Google says there is nothing you need to do. — this page correctly points at its canonical, which is indexed. Working as intended.
  • Duplicate without user-selected canonicalA Google Search Console Page Indexing status: Google found this page to be a duplicate, you didn't declare a canonical, so Google chose a different page as the canonical — and this URL isn't indexed. — Google clustered it as a duplicate and chose a different page as canonical, and you never declared one.
  • Duplicate, Google chose different canonical than userA Google Search Console Page Indexing status: you declared a canonical for this URL, but Google overrode your choice, picked a different page as the canonical, and indexed that one instead. — you declared a canonical, but Google picked a different URL. (See canonicalizationHow search engines pick one canonical URL among duplicates and consolidate signals onto it. — the fix is aligning your signals, not adding a stronger tag.)

RedirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. (one is normal, one is a bug)

  • Page with redirectA Google Search Console Page Indexing status for a URL that redirects elsewhere. It's not indexed by design because it's a redirect — the destination is a separate question, and Google says the target may or may not end up indexed — usually expected, not an error (unlike the separate \"Redirect error\"). — a non-canonical URL that redirects to another page. This is normal; the destination is what gets indexed.
  • Redirect errorA Google Search Console Page Indexing status meaning Googlebot couldn't follow a redirect — a chain too long, a loop, a URL over the max length, or a bad/empty URL in the chain. It's a broken redirect to fix, not the normal \"Page with redirect.\" — a broken redirect: a chain that’s too long, a loop, an empty or bad target URL, or one that exceeds the max URL length. This one you fix.

Warnings (indexed, but worth attention)

  • Indexed, though blocked by robots.txtA Google Search Console Page Indexing warning: Google indexed the URL anyway despite your robots.txt disallowing crawling it — Google names other pages linking to it as the likely path. robots.txt blocks crawling, not indexing. — the page got indexed despite your robots.txt block (links to it were enough). Google can’t read its content or any noindex you put there — a classic crawl-vs-index gotcha.
  • Page indexed without contentA Google Search Console status meaning the URL is in Google's index, but Googlebot couldn't read any usable content from it — possible causes include a server/CDN block, cloaking, an empty render, or an unsupported format. Not the same as a page-level robots.txt block. — indexed, but Google couldn’t read meaningful content (often a renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. or cloaking-like issue).

I’m naming each status the way Google labels it so the per-status articles auto-link as they publish. The recurring theme: the canonical/duplicate, noindex, robots, and intentional 404 buckets are frequently correct — Google literally says “You should not expect all URLs on your site to be indexed, only the canonical pages.” The buckets to actually chase are the HTTP errors, redirect errors, and unexpectedly large “crawled/discovered not indexed” piles.

Fixing and validating

Once you’ve fixed the real issues (Source = Website), you tell Google to re-check:

  1. Fix every instance of the issue on your site first.
  2. Open the issue details and click “Validate fix.”
  3. Don’t click it again until validation succeeds or fails.

Timing: “Validation typically takes up to about two weeks, but in some cases can take much longer, so please be patient.” The request moves through states (Not started → Started → Looking good → Passed, or Failed, or N/A if Google found the issue fixed on its own before you ever started). You don’t strictly have to click validate at all — Google can detect fixes on its own — but validation gives you a tracked result.

The speed trick: validate against a subset. Submit a sitemap of just your most important pages, filter the report to that sitemap, then request validation — Google notes “a validation request against a subset of your affected URLs can complete faster.”

Diagnosing drops, spikes, and “more not-indexed than indexed”

A few patterns Google itself calls out, and that I look for first:

  • Indexed pages dropped with no errors showing. You probably blocked existing pages — a new robots.txt rule, a noindex, or a login requirement. Look for a matching spike in a non-indexed status.
  • More not-indexed than indexed. Usually a robots.txt rule blocking a big section, or a flood of duplicates from filter/sort parameters (?type=dress, ?color=green, ?sort=price). That’s a faceted navigationFaceted navigation (faceted search, product filtering) lets visitors refine a list of products or content by attribute — price, color, size, brand, rating. The SEO problem: each filter combination can spawn a distinct crawlable URL, turning a small catalog into millions of near-duplicate pages that waste crawl budget and dilute ranking signals. and canonicalization problem more than an indexing one.
  • A sudden error spike. Often a template change that introduced an error across many URLs, or a submitted sitemap full of URLs that are blocked or noindexed.

A few things to keep straight

  • Indexed ≠ ranking. Indexed only means eligible to appear in Search. Whether it ranks depends on the query and many other factors.
  • 100% coverage isn’t the goal. Per Google, only your canonical pages should be indexed — a healthy site has plenty of intentionally not-indexed URLs.
  • Validate fix doesn’t re-index instantly. It queues a recrawl of known affected URLs; budget ~2 weeks.
  • GSC data has limits. Example lists cap at 1,000; totals can drift slightly; and the report lags. (My own GSC data study — Anonymized Queries Make Up Nearly Half of GSC Traffic — is a good reminder that Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance. is a powerful but incomplete picture.)

A one-liner on Bing

Bing has no single “Page Indexing” equivalent. The closest aggregate view is Site Explorer in Bing Webmaster ToolsMicrosoft's free portal for monitoring and improving how a site appears in Bing search — the peer to Google Search Console, plus IndexNow instant indexing, richer backlink data, and keyword volumes. Because Bing's index also feeds Microsoft Copilot, it doubles as a window into AI-search visibility. (browse your site as a folder tree broken down by indexed, error, warning, and excluded pages), and URL Inspection in Bing covers the single-URL case. Use Site Explorer for the bird’s-eye view, URL Inspection for one page.

This page is the hub for the Page Indexing report; the per-status deep dives sit under it. For the whole pipeline — discovery, crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor., rendering, indexing, and serving — see the How Search Works clusterSearch works in three stages — crawling, indexing, and serving (ranking). A page has to clear each one to appear in results: getting crawled doesn't mean you're indexed, and getting indexed doesn't mean you rank..

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.