"Discovered - currently not indexed" means Google found the URL but has not crawled it yet. Google's help text says it expected crawling to overload the site and rescheduled. Google staff have said in public that the cause is more often a priority decision: duplicate URL variations, weak internal linking, or pages not worth the effort yet. Check server speed, links, duplicates and page value, in that order.

Key takeaways

  • Documented meaning: the page was found but not crawled, because Google expected the crawl to overload the site. That is why the last crawl date is empty.
  • Crawl budget is rarely the lever. Google's crawl-budget guide targets sites with 1 million or more pages that change weekly, or 10,000 or more that change daily, and calls those rough estimates.
  • Reported cause on real sites: in a 2018 hangout John Mueller disagreed with the help text and pointed to URL variations, weak internal linking and content that is not critical enough. In 2026 he said it can signal overall quality concerns.
  • Check in order: is the URL just new, is the server slow, how does Google find the URL, are there more URLs than pages, are the pages worth crawling now.
  • Resubmitting does not help. Google says repeated requests for the same URL won't get it crawled faster, and there is a quota.
  • You can measure the link check yourself. On this site, six guides were linked from nothing except their section hub until this update.

What the status says, and who said it

Three kinds of statement are involved, and they carry different weight. This table keeps them apart.

What is documented, what has been reported, and what is not supported.
Claim Status Basis
The page was found by Google but not crawled yet Documented Google's Page indexing report help
Google expected the crawl to overload the site, so it rescheduled; last crawl date is empty Documented Same help page
Crawl-budget guidance targets 1 million+ pages changing weekly, or 10,000+ pages changing daily (rough estimates) Documented Google's crawl budget guide
Slower server responses lower the crawl limit; stable or faster ones raise it Documented Same guide
The real cause is often URL variations, weak internal linking, or content not critical enough for now Reported Mueller, 2018 hangout, as reported by Search Engine Roundtable. He disagreed with the help text. The example site had millions of pages.
The status can mean Google's systems are worried about overall site quality Reported Mueller on Search Off the Record, July 2026 report: "Sometimes", and think about quality overall rather than fixing URLs one by one
Requesting indexing again and again gets the URL crawled sooner Not supported Google's recrawl help: repeat requests won't speed it up

The two reported statements come from secondhand write-ups, not Google documentation, and the 2018 one concerned a site with an enormous page count. They are the best public evidence of what happens on real sites, so the checks below follow them. Treat the order as a diagnostic sequence, not a ranking of causes by frequency, which nobody outside Google has.

Check 0: is the URL just new?

New URLs wait. Google's own recrawl help says crawling "can take anywhere from a few days to a few weeks". If the page was published in the last couple of weeks and is in your sitemap, the right move is to look again in a few days. The Page indexing report only updates when Google crawls a page with known issues, so a stale count is not evidence of anything.

Check 1: is the server making Google back off?

Google's guide says the crawl limit goes up when response times, including time-to-first-byte, stay stable or improve, and down when the site slows. Measure it from outside a few times and compare:

curl -o /dev/null -s -w "TTFB: %{time_starttransfer}s  total: %{time_total}s\n" https://example.com/your-page/

Then look at the Crawl stats report in Search Console settings for response time and server errors. A host that cannot keep your app running will show slow first requests; the four measurements in the shared-hosting guide separate cold starts from CPU throttling from slow queries. Fixing a slow origin helps crawling and everything else.

Mueller named weak internal linking in 2018. A URL that appears only in a sitemap, with no page linking to it, tells Google it exists but not that it matters. For a static site you can count inbound links yourself. This script reads your HTML files and prints each page with the number of other pages linking to it, fewest first:

import pathlib, re, sys

root = pathlib.Path(sys.argv[1]).resolve()
pages = list(root.rglob('*.html'))
inbound = {p: 0 for p in pages}

for page in pages:
    html = page.read_text(encoding='utf-8', errors='ignore')
    for href in set(re.findall(r'href="([^"#?]+)', html)):
        if re.match(r'^(https?:|mailto:|tel:|//)', href):
            continue
        target = (page.parent / href).resolve()
        if target.is_dir():
            target = target / 'index.html'
        if target in inbound and target != page:
            inbound[target] += 1

for page, n in sorted(inbound.items(), key=lambda kv: kv[1]):
    print(n, page.relative_to(root))

For a CMS or a site you cannot read as files, a crawler gives the same answer. The SEO audit checklist lists Screaming Frog, whose free tier covers small sites.

Worked example: this site. Before this update the script reported that 12 of the 47 content pages had two or fewer inbound links from other pages, and six guides had exactly one: the AI benchmarks guide and five hosting guides, each linked only from its section hub. After adding contextual links between related guides, the lowest count among the site's 52 content pages (the five new guides included) is three. One caveat: the "Related guides" box under each table of contents is added by JavaScript, so a script reading the HTML does not count it, and crawlers that do not run JavaScript will not see it either. Links that matter belong in the page's HTML, as the two-wave indexing guide explains.

The fix is not a link block on every page. It is a contextual link, in a sentence where a reader would want it, with descriptive anchor text, from pages that are themselves crawled often: the home page, section hubs and your most-linked guides.

Check 3: are there more URLs than pages?

Mueller's other 2018 example was accidental URL variations: parameters, upper and lower case, trailing slashes. Google's guide says the same from the other direction: eliminate duplicate content "to focus crawling on unique content rather than unique URLs". Open the Discovered list in the Page indexing report, export it, and group it by pattern. This counts URLs by first path segment and whether they carry a query string (adjust the URL column name to match your export):

import csv, collections, urllib.parse, sys

counts = collections.Counter()
for row in csv.DictReader(open(sys.argv[1], encoding='utf-8-sig')):
    u = urllib.parse.urlparse(row['URL'])
    first = u.path.strip('/').split('/')[0] or '(root)'
    counts[(first, 'with query' if u.query else 'clean')] += 1

for (first, kind), n in counts.most_common(15):
    print(n, first, kind)

A few hundred ?sort= or ?ref= variants of one page, or tag and archive pages that repeat each other, point to the cause. Fix them at the source with canonical tags and by not linking to the variants. Where several variants have to stay live, make the signals agree. If you decide some URLs should disappear, follow the removal order in the noindex vs disallow guide, not the reverse.

The Search Console API has no endpoint for this bulk report, which is why the export is manual. The Search Console extension can inspect single URLs, which is useful once you have a short list.

Check 4: are the pages worth crawling soon?

This is the uncomfortable one. "Not worth the effort, at least at the moment" was Mueller's phrase in 2018, and in 2026 he said these statuses can mean Google's systems are seriously worried about a site's quality, and that the response is to think about quality overall rather than fix URLs individually. Ask of each stuck page: would it earn a visit on its own? Is it distinct from a page you already have? Does it have a named author, dates and sources? The audit checklist has the trust checks. The usual action is to merge, improve or remove pages, not to resubmit them.

Help Google prioritise the pages you do want

  • Link to them from pages Google already visits often, with anchor text that says what the page is about.
  • Keep the sitemap honest. Google reads it regularly, so include the content you want crawled, leave out junk URLs, and set an accurate lastmod only when content really changed.
  • Reduce the junk. Fewer duplicate and near-empty URLs make the real ones a larger share of what Google sees.
  • Be patient after fixing. "Validate fix" typically takes up to about two weeks, can take much longer, and should not be clicked again until it succeeds or fails.

What does not work

  • Pressing "Request indexing" repeatedly. Google says it won't speed things up and that there is a quota.
  • Blocking or noindexing the list to make it shrink. That removes the pages you wanted indexed. If a URL is not wanted, noindex it first, as in the sequencing guide.
  • Publishing more pages on the same pattern. If the stuck ones are thin, more of them adds to the problem.
  • Treating it as a penalty. Google's description is of a crawl that has not happened yet, not of a manual action.

What this cannot tell you

Google does not publish a per-URL reason. The five checks are a way to rule things out in order, not a diagnosis of your site. The Mueller statements are secondhand reports, one of them from 2018 about a very large site, and no figure here says how often each cause occurs. This site's numbers come from its own HTML files, not from its Search Console data.
After a deploy. A sudden jump in excluded pages after a deploy is the pattern the traffic-drop triage is built to catch.

Badri Dutta

Software engineer · 8 years technical SEO

Written after counting the inbound links on this site's own pages and finding six guides that nothing linked to except their section hub. The documented explanation and the one Google staff have given in public do not match, and most guides pick one without saying so.

Full background →