The most useful SEO diagnostic is almost never one data source in isolation. It's the disagreement between three:
- What your sitemap.xml claims you want indexed
- What Google Search Console reports as actually indexed
- What Bing Webmaster Tools reports as actually indexed
A URL in the sitemap but not in GSC Coverage is an indexing problem. A URL in GSC but not in the sitemap is a canonical / duplicate-content problem. A URL in one search engine's index but not the other's is a per-engine issue (robots, schema, E-E-A-T, or just slow discovery).
Search Console + Bing Importer imports all three at once and surfaces the disagreements.
The three-way diff
Sitemap URLs — pulled from your sitemap.xml. Every URL your site declares it wants indexed.
GSC Coverage export — the "Page indexing" report in Google Search Console exports as CSV. Column "Status" is the diagnostic: "Indexed, not submitted in sitemap," "Crawled - currently not indexed," "Duplicate without user-selected canonical," and so on.
Bing Webmaster export — same idea, different vendor. Bing's indexing report CSV.
The tool joins them on URL and produces a matrix: for each URL, what does each source say?
The diagnostic patterns
In sitemap, not indexed anywhere. Highest-urgency. You asked to be indexed, nobody indexed you. Usually: noindex meta, robots block, or too-thin content. Run Index Coverage Delta for the full crawl-vs-sitemap differential.
Indexed in GSC, not in sitemap. Canonical-drift risk. Google found and indexed URLs via links that aren't in your sitemap. Often these are duplicate URLs (with/without trailing slash, with tracking params) that should be canonicalized. Check with Canonical Cluster Map.
Indexed in Google, not in Bing. Bing prefers explicit IndexNow pings and explicit sitemap submission. If you use IndexNow, re-ping. If you don't, ship IndexNow — it's free and Bing weights it heavily.
"Crawled - currently not indexed" in GSC. The pain case. Google crawled and decided not to index. Usually thin content, near-duplicate, or low-quality signals. Check Paragraph Semantic Density and pSEO Thinness Audit for pages in this bucket.
Performance drop month-over-month. Past the indexing question, the tool also accepts two months of GSC Performance exports and diffs them: which URLs lost impressions, which queries dropped position, which gained.
Why no OAuth
OAuth would require a server, a token cache, and a consent screen. This tool runs client-side only — you export three CSVs from the official consoles and paste them in. The tool never sees your Google account.
For teams that prefer a scheduled pull, the underlying diff logic is documented in the output so you can reproduce it in a BigQuery job or an Airflow DAG. This tool is the fast-path for anyone not running that pipeline.
Recommended cadence
Monthly baseline. First of every month, export yesterday's CSV from both consoles, paste, save the output HTML. You'll build a series over time and catch drift before it becomes a quarter.
Immediately after a migration. The post-migration coverage report is the single most useful check of whether the migration broke anything. Run the day after deploy, then again 14 days later once GSC's cache updates.
Whenever GSC says "Coverage issues detected" in the Overview. Don't poke the email — dump the CSV, run the diff, get the full picture instead of GSC's sampled summary.
Related reading
- Index Coverage Delta — crawl-vs-sitemap differential (companion tool)
- Canonical Cluster Map — when duplicates are the cause
- Sitemap Audit — validate the sitemap itself first
- Orphan Page Detector — sitemap URLs with no internal link path
Fact-check notes and sources
- GSC Page indexing report: support.google.com/webmasters/answer/7440203
- Bing Webmaster Tools FAQ: bing.com/webmasters/help/bing-webmaster-tools-faq-69091e9f
- Google sitemaps docs: developers.google.com/search/docs/crawling-indexing/sitemaps/overview
- IndexNow protocol: indexnow.org
The $20 Dollar Agency approach: stop buying rank-tracker subscriptions. Three free console exports, one client-side tool, and a monthly rhythm gets you 90% of the diagnostic value at 0% of the $99/mo.