Loading tutorials…
Loading tutorials…
GSC's Indexing report shows you what's broken — in language that often hides what to actually do about it. This is the field-tested decoder: every error type, what causes it, and the specific fix that works.
Who this is forSite owners watching their "Not indexed" count climb in GSC's Indexing report. Especially urgent if you're seeing Crawled-not-indexed on commercial pages or Discovered-not-indexed on a category that drives revenue.
What you'll need
Step 1
GSC → Indexing → Pages. Look at "Not indexed" reasons sorted by URL count. Fix the largest buckets first.
In GSC, navigate to Indexing → Pages (this is the renamed Coverage report in the 2026 UI).
Scroll to "Why pages aren't indexed." Each reason has a URL count.
Sort by count descending. The top 3 reasons usually represent 80% of your not-indexed pages.
Click into the top reason to see specific affected URLs.
Triage rule: a Crawled-not-indexed error on a high-revenue product page is more urgent than 5,000 Excluded errors on tag archives.
Step 2
Google saw the page, decided not to index it. Almost always a content-quality issue.
Cause: Google crawled the URL, evaluated it, and decided it's not worth indexing. Reasons: thin content (under 300 words of unique copy), near-duplicate of another page, low E-E-A-T signals, or template-level quality issues.
Fix step 1: open the URL. Read it as a stranger. Is it providing unique value? If no, either improve it or remove it from the sitemap and apply noindex.
Fix step 2: check internal linking. If the page has zero internal links, Google has no signal that it matters. Add 3-5 contextual internal links from related pages.
Fix step 3: improve content. Add genuinely useful info — examples, data, original images, unique copy.
Fix step 4: in GSC → URL Inspection → Request Indexing. Note: re-indexing isn't guaranteed; Google decides based on the improvements.
Timeline: 30-90 days to see if Google re-indexes after fixes.
Step 3
Google knows the URL exists but hasn't crawled it yet. Usually a crawl-budget issue.
Cause: Google found the URL (via sitemap or internal links) but hasn't allocated crawl budget to fetch it.
Fix step 1: improve site authority — more backlinks, better internal linking, better page speed. This expands your crawl budget over time.
Fix step 2: remove low-quality URLs from the crawl pool. If Google is busy crawling 10K thin pages, it never gets to your important ones. Add noindex to thin pages and exclude from sitemap.
Fix step 3: link to the affected URLs from high-authority pages on your site (homepage, top-traffic posts).
Fix step 4: URL Inspection → Request Indexing for highest-priority URLs (rate limit: ~10/day per property).
Timeline: 7-30 days for Google to start crawling. Long-term: crawl budget improves with overall site health.
Step 4
Google thinks the page is an error page even though it returns 200. Usually thin or template-error content.
Cause: page returns HTTP 200 but the content looks like an error page to Google — "No results found," "Coming soon," empty product pages.
Common culprits: empty category pages, out-of-stock product pages with no alternative, search-results pages indexed accidentally, paginated archives with empty pages.
Fix step 1: open the URL. Does it have meaningful content? If no, either populate it or return a real 404 (don't 200 an empty page).
Fix step 2: for out-of-stock products — keep the page indexed with clear "out of stock" messaging, related products, restock notification signup. Or 301 to category/similar product if discontinued.
Fix step 3: for empty category pages — populate with content or noindex until populated.
Fix step 4: never let search-results pages get indexed. Add noindex,follow to all internal search result templates.
Step 5
Most Excluded entries are working as intended. Triage by ruling out the ones that are actual problems.
"Excluded by 'noindex' tag": working as intended. You told Google not to index these. Confirm the noindex is on the right pages.
"Blocked by robots.txt": working as intended IF you meant to block these. If your top product pages show up here, your robots.txt is broken.
"Alternate page with proper canonical tag": working as intended. Canonical-tagged duplicates are de-duplicated.
"Duplicate without user-selected canonical": NEEDS FIX. Google chose a canonical you didn't pick. Add explicit rel="canonical" tags so Google uses the URL you want.
"Duplicate, Google chose different canonical than user": Google overrode your canonical choice. Usually means your canonicals point to non-canonical pages, or content is too similar. Audit canonical chain.
"Page with redirect": working as intended for redirect chains; problematic if it's pages you intend to index.
Step 6
Server errors are urgent fixes. 404s are usually fine if intended.
Server error 5xx: Google tried to crawl, your server returned 500/502/503/504. Urgent. Crawl that fails consistently leads to deindexing over time.
Fix step 1: check your server logs at the time of the failed crawl. Look for errors corresponding to Googlebot user-agent.
Fix step 2: check CDN settings — Cloudflare's challenge pages or rate limits can return 5xx to Googlebot if configured aggressively.
Fix step 3: ensure your hosting can handle Google's crawl rate. If you're on shared hosting and Googlebot is crawling 100 URLs/sec, you'll see 503s.
Not found (404): only a problem if the URL should exist. Most 404s in this bucket are old URLs Google still remembers. Either 301 to the new location or accept the 404 — Google drops them over time.
Step 7
Coverage errors are a leading indicator. Email alerts catch issues before traffic drops.
GSC → Settings → Email preferences → enable "Indexing" alerts.
Calendar reminder: open Indexing report monthly. Track "Not indexed" total over time — a sudden 30%+ increase is an emergency.
When a new template launches (new product type, new blog category), test it through URL Inspection within 7 days. Catching template errors early saves 30+ days of compounding.
Common mistakes
Requesting indexing for thin or duplicate pages
What goes wrong: You burn your daily Request Indexing quota (~10/day) on pages Google has already decided aren't worth indexing. Quota is gone for the day; the pages don't get re-indexed. Wasted effort and you can't help your real priority URLs.
How to avoid: Only request indexing on pages you've genuinely improved. For pages that don't deserve indexing, noindex them or consolidate into a stronger page.
Ignoring Soft 404s on out-of-stock products
What goes wrong: Soft 404s accumulate every time a product goes out of stock. Within 6 months you have hundreds of soft 404s, dragging down crawl budget for the whole site. New product launches take longer to index.
How to avoid: Out-of-stock products: keep page live with restock signup + related products. Discontinued products: 301 to category or replacement product. Never just leave them as empty 200s.
Adding noindex but not removing from sitemap
What goes wrong: Sitemap signals "index this," page tag says "don't index this." GSC reports "Submitted URL marked 'noindex'" as an error. Sitemap trust drops.
How to avoid: Whenever you noindex a page, remove it from your sitemap. Most CMSs handle this automatically — Yoast / Rank Math sync sitemap inclusion with noindex setting.
Robots.txt accidentally blocking commercial pages
What goes wrong: Disallow: /products/* blocks your entire product catalog from crawling. Pages become Blocked by robots.txt in the report. Revenue pages disappear from search.
How to avoid: Audit robots.txt monthly. Use GSC URL Inspection on key pages to confirm they're crawlable. Most CMSs have a robots.txt tester — use it after any robots.txt edit.
Fixing errors page-by-page instead of template-by-template
What goes wrong: You fix one product page's thin content, but 5,000 other product pages use the same template. Two weeks later, the report shows the same 5,000 errors minus 1.
How to avoid: When you see hundreds of errors in one bucket, look at 5-10 examples. If they share a template, fix the template. One fix = thousands of pages improved.
Not checking Indexing report for 60+ days
What goes wrong: Coverage errors silently grow. By the time you check, organic traffic has dropped 20% and you have 8 weeks of compounded indexing debt. Recovery takes 60-90 days.
How to avoid: Monthly calendar reminder. Look at total Not Indexed count. If it grew 20%+ since last check, dig in.
Recap
Done — what's next
How to submit a sitemap to Google Search Console (and keep it healthy)
Read the next tutorial
Hand it off
Coverage error triage is the most time-intensive recurring GSC task. A technical SEO specialist on retainer runs $400-800/mo at $14-16/hr — covering monthly Indexing report audits, template-level fixes, and sitemap maintenance. Most clients report 30-50% lift in indexed pages within 60-90 days of engagement.
See ongoing rates
Depends on site scale. A 100-page site with 5 not indexed is normal. A 10,000-page site with 4,000 not indexed is normal if those are tag archives, search results, and noindexed pages. Watch the ratio and the trend, not the absolute number.
No. That category is informational, not an error. Confirm spot-checks that the noindexed pages are the ones you intended (login pages, thank-you pages, admin pages). If commercial pages appear here, that's the real problem.
When it works: 1-7 days. When it doesn't work: Google quietly ignores the request. Request Indexing is not a guarantee — Google decides whether to re-evaluate. It's most useful after substantial content improvements, not as a routine tactic.
Three usual causes: (1) the canonical tag is in a noscript block or rendered client-side and Google can't see it; (2) multiple canonical tags exist on the page (only one is valid); (3) the canonical URL doesn't match the page URL exactly (different protocol, trailing slash, capitalization).
Indexing report is aggregate — "how many of my pages have this issue." URL Inspection is per-page — "what does Google see when it looks at this specific URL." Use Indexing report for triage, URL Inspection for diagnosis of specific affected URLs.
If errors caused the loss, yes — but timeline is 30-90 days for recovery as Google re-crawls. If lost traffic comes from ranking drops (not indexing issues), coverage fixes won't recover it.
Google Search Console
Submitting a sitemap is one click. Submitting the right sitemap, in the right format, with the right URLs is what separates indexed sites from invisible ones. Here's how to get this right and how to diagnose the most common errors.
Google Search Console
URL Inspection is the most-misused tool in GSC. People use it on the wrong URLs, hit the daily quota, and wonder why nothing gets indexed. Here's the correct workflow — and when to use it vs trust the sitemap.
Google Search Console
Page is ranking, impressions are climbing, clicks are flat. This is the most common painful pattern in SEO — your SEO is working until the last 50ms of the user journey. Here's the diagnostic order specialists run.
Google Search Console
DIY SEO works longer than DIY ads — you can run on momentum for 12+ months. But there's a point where you're losing more in opportunity than you'd pay a specialist. Here's how to tell which side you're on.