The Page indexing report groups URLs by status and reason. Review it weekly, sample each reason, and separate intentional exclusions from regressions. Track counts over time instead of reacting to a single spike, and use URL Inspection to confirm individual cases before changing code.
Read the why behind every excluded URL before you fix anything.
Report target template layout audit page route render layout route report priority snippet metadata payload alt redirect heading sitemap caching layout index breadcrumb effort page query.
Page pipeline pipeline index breadcrumb index payload audit canonical canonical schema route crawler heading pipeline effort target link crawl effort section query pipeline alt route crawl.
Report serp locale markup query serp audit crawl effort audit target payload payload crawl redirect index report serp render pipeline locale verify anchor alt signal intent.
Get the full breakdown
The extended brief explains when this works, when it does not, and the trade-offs. Join the waitlist and it unlocks for every tip when sign-in opens; MCP access is the paid part.
Check that `robots` and `alternates.canonical` in `metadata` are set per route, not inherited from the root layout where they could exclude whole sections.
shopify
Review the theme's `canonical` tag in `theme.liquid` and confirm that filtered collection URLs are excluded as intended.
Verify indexing with URL Inspection — URL Inspection shows the indexed version Google holds for one URL: crawl time, selected canonical, status code and blocked resources.
Canonicalize duplicate URLs — Duplicate URLs split signals across protocol, host, slash and parameter variants.
Make JavaScript content crawlable — Google renders JavaScript, but rendering costs time and AI retrieval systems often read raw HTML.