Sitemap-based indexing triage: find every unindexed URL in 10 minutes
Most site owners have no idea what percentage of their pages Google actually indexes. Search Console's coverage report buckets URLs by status but doesn't make it easy to triage at the URL level. Sitemap-based triage with IndexerNow closes that gap in about ten minutes.
The 10-minute triage workflow
- Open IndexerNow. Sign in. Pick the Status tab.
- Click the Sitemap picker, paste your sitemap URL (or sitemap index), let it fetch.
- Select all URLs (or filter by path — /blog, /products, etc.).
- Submit a status-check batch. Free tier covers 20 URLs/day; a $9.99 pack covers 50.
- Export the results as CSV. Group by index status: Indexed, Crawled-not-indexed, Discovered-not-indexed, URL is on Google, Blocked, etc.
What to do with each bucket
- Indexed → leave alone, optionally re-audit for ranking issues.
- Crawled, currently not indexed → quality issue. Improve the page, then push.
- Discovered, currently not indexed → crawl-queue issue. Push through the Indexing API.
- Blocked by robots.txt → intentional or accident? Audit your robots.txt.
- URL not on Google → never discovered. Add to sitemap and push.
Make the triage a monthly habit. It surfaces drift — pages that quietly drop out of the index, redirect chains that broke, sitemap entries that 404. Catching these early is much cheaper than a quarterly SEO audit.
For huge sites, sample don't enumerate
If you have 50,000 URLs, you'll never check them all. Sample: pick 100 URLs per content type (products, posts, categories, etc.) and check those. The patterns generalize. If 60% of your blog sample is crawled-not-indexed, that's a content quality issue affecting your whole blog — not something you fix per-URL.
Sign in with Google, paste your URLs, ship them through Google's Indexing API. Free daily quota, $9.99 for a 50-URL pack.
Try IndexerNow free