01 / GOOGLE’S THREE-STAGE PIPELINE

Where each status sits in Google’s indexing pipeline

Google Search processes every webpage through three distinct stages: Discovery (learning that a URL exists via an XML sitemap, internal link, or external backlink), Crawling (sending Googlebot to fetch the HTTP response and render the HTML/JavaScript), and Indexing (analyzing the page’s text, canonical signals, duplication, and usefulness before storing it in the serving index).

When you open Google Search Console and inspect an unindexed URL, the single most important field in the URL Inspection response is Last crawl:

02 / SIDE-BY-SIDE DIAGNOSTIC MATRIX

Side-by-side comparison: Discovered vs. Crawled – currently not indexed

Before changing templates or rewriting articles, compare the exact fields returned by Google’s URL Inspection API for both statuses:

Diagnostic Dimension Discovered – currently not indexed Crawled – currently not indexed
Did Googlebot fetch the URL? No. Google registered the URL string from a sitemap or link, but deferred the HTTP request. Yes. Googlebot requested the URL, received an HTTP 200 OK response, and processed the HTML.
GSC URL Inspection lastCrawlTime Empty / null (never crawled or not crawled in current cycle). Populated ISO timestamp (e.g., 2026-10-28T11:42:09Z).
Primary Root Causes 1. Orphan pages (in sitemap, zero internal links)
2. Crawl budget saturation from URL parameters/facets
3. Slow server TTFB or intermittent 5xx errors
4. Brand-new domain or large batch publish
1. Thin, boilerplate, or commodity content
2. Topic cannibalization with another page on your site
3. Empty initial HTML shell (client-side JS rendering trap)
4. Conflicting canonicals or weak internal link authority
Will “Request Indexing” help right now? Sometimes (for a few URLs). Manually queuing 3–5 priority pages can trigger the initial fetch. Almost never without changes. Re-submitting the exact same HTML usually produces the exact same deferral.
Primary Engineering & Editorial Fix Add contextual internal links from indexed pages, prune junk URLs from sitemaps, and reduce server response latency. Increase unique information gain, consolidate overlapping pages with 301 redirects, and ensure server-rendered HTML.
03 / FIXING DISCOVERED – CURRENTLY NOT INDEXED

How to fix “Discovered – currently not indexed” step by step

When dozens or hundreds of URLs sit in Discovered – currently not indexed, Google is telling you that your site is announcing URLs faster than its scheduler considers worth fetching. To clear the backlog:

04 / FIXING CRAWLED – CURRENTLY NOT INDEXED

How to fix “Crawled – currently not indexed” step by step

When a page is in Crawled – currently not indexed, Googlebot has already spent the bandwidth to download your page. Your job is to diagnose what Googlebot saw when it parsed the document:

SEARCHBOP LOCAL AUDIT COMPARISONSeparating Discovered vs. Crawled URLs via GSC URL Inspection API
[URL 1] https://tengrx.com/guides/programmatic-tag-page/
  GSC Coverage State:  "Discovered - currently not indexed"
  Last Crawl Time:     null (never fetched by Googlebot)
  In XML Sitemap:      Yes
  Internal Links In:   0 (Orphan URL)
  Recommended Action:  Do NOT rewrite content yet. Add internal links from
                       /guides/ hub or remove thin tag page from sitemap.

[URL 2] https://tengrx.com/guides/ai-seo-overview/
  GSC Coverage State:  "Crawled - currently not indexed"
  Last Crawl Time:     2026-10-29T14:22:10Z (Page fetch: SUCCESSFUL)
  Word Count (SSR):    310 words (overlaps 74% with /guides/desktop-seo-assistant/)
  Internal Links In:   1
  Recommended Action:  Consolidate into /guides/desktop-seo-assistant/ with a
                       301 redirect, or expand with unique technical depth.
05 / AUTOMATING THE DIAGNOSIS

How to separate both states automatically across your sitemap

Checking URLs one by one inside the Search Console web interface is tedious when you have dozens of unindexed pages. When you connect your Search Console property to Searchbop, the desktop audit engine fetches your XML sitemaps, crawls your live URLs to count internal links and inspect canonical/robots tags, and queries the Google Search Console URL Inspection API (up to 100 stale or uninspected URLs per run within Google’s quota limits).

That allows you to ask in plain English: “Group my unindexed sitemap pages into Discovered vs. Crawled, and show me which ones are orphans vs. thin or overlapping content.” Instead of guessing, you get a file-by-file action plan—and for GitHub-backed Markdown or Next.js sites, you can generate internal link additions or content expansions as a reviewed pull request.

Official documentation & honest boundaries

No tool can force Google to index a page: Fixing internal links, server speed, canonicals, and content depth removes the technical and quality barriers holding a page back, but Google’s indexing pipeline makes the final decision on whether and when to crawl or index any URL. Reference: Google Search Central — Crawling and Indexing FAQ and Page Indexing Report Documentation.

Research context & search queries covered on this page Indexing · P1

Cluster & intent: indexing (Informational · P1) · Target queries: discovered currently not indexed, crawled currently not indexed, Google indexing troubleshooting.

Benchmark prompt addressed: P11 — Why does Search Console say crawled currently not indexed, and what should I check first?