Formatters & Code
Compare Google Search Console Indexing Reports — Find Status Changes
Compare Google Search Console Page Indexing reports across dates. Find crawl status shifts, identify sample exits, and isolate affected directories locally.
Earlier & later Search Console exports
or click to browse from device (processed locally)
or click to browse from device (processed locally)
URL matching & comparison
Results
What the result means
This tool compares two Google Search Console Page Indexing CSV or ZIP exports to identify how URL indexing categories have changed over time. When Google crawls a website, it classifies unindexed pages into specific technical buckets such as Discovered currently not indexed, Crawled currently not indexed, Soft 404, or Duplicate without canonical. By matching normalized URLs between an earlier baseline report and a later post-migration snapshot, this utility tracks observed status shifts, identifies persistent exclusions revisited by Googlebot, detects newly appearing URLs, and highlights pages that have left the sample. Because Search Console limits table exports to one thousand example URLs, pages absent from the later export are marked as sample exits rather than assumed indexed. Grouping changes by directory isolates which site folders experienced the largest crawl and indexing volatility.
Related tools
Guides
Questions
Why does Google Search Console only export 1,000 URLs?
Google Search Console restricts user interface table exports to a representative sample of up to 1,000 URLs per issue. For comprehensive site-wide verification, compare segmented directory exports or inspect candidate URLs in bulk.
Does disappearing from the unindexed report mean my page is indexed?
No. Because Search Console caps exports at 1,000 examples, a URL missing from the later report may have simply fallen out of the sample. Always verify sample exits using Screaming Frog or the Search Console URL Inspection tool.
What is the difference between Discovered and Crawled not indexed?
Discovered currently not indexed means Google knows the URL exists but has not crawled it yet due to site crawl budget or priority. Crawled currently not indexed means Google visited and rendered the URL but chose not to index it.
How does recrawl timestamp comparison help diagnosis?
If a URL remains unindexed but its last crawled date updated after your changes, Googlebot evaluated your fix and still rejected the page. If the date is unchanged, Googlebot has not revisited yet.