Discovered - Currently Not Indexed: Why Strong Sites Still Stall
A strong domain, clean XML sitemap, and solid internal links can get URLs discovered without persuading Google to crawl or index them promptly.
A mature site can have 1,600 to 2,400 URLs sitting in Discovered - currently not indexed for more than three months—even with clean XML sitemaps, self-referencing canonicals, and links from indexed category pages. The practical payoff of fixing discovered currently not indexed is learning whether Google is delaying the crawl, rejecting the page after crawling, or being given a technical reason to spend its crawl capacity elsewhere.
The Reddit case behind this problem is familiar: an established site publishes new pages, adds relevant internal links within a day, submits a valid sitemap, and still sees the excluded count dip and then refill. That is not proof that internal linking has failed. It is evidence that discovery is working, while the next stage of Google Search indexing is not moving at the speed the site owner expects.
We would not start by blindly adding more links or submitting hundreds of manual requests. Instead, we would separate the status, inspect representative URLs, compare affected templates with indexed ones, and determine whether the real constraint is crawl scheduling, page value, duplication, rendering, server health, or search demand.
What “Discovered - currently not indexed” actually means
In Google Search Console, Discovered - currently not indexed means Google knows the URL exists but has not crawled it yet. Google may have found it through your XML sitemap, an internal link, an external link, a prior crawl, or another discovery signal. It is therefore a pre-crawl status, not a final judgment about the content.
That distinction matters because a valid sitemap and strong internal links solve only one part of the process: URL discovery. They do not require Googlebot to fetch every discovered URL on a fixed schedule. Google’s crawl-budget documentation specifically identifies sites with a large portion of URLs in this status as candidates for deeper crawl-budget investigation.
For an established site, the status usually points to one of two broad conditions:
- Google can crawl more, but has low demand to crawl these particular URLs soon. This can happen when pages look highly similar, serve a narrow demand, or resemble inventory Google already knows elsewhere on the site.
- Google wants to limit how much it fetches from the hostname. Slow responses, intermittent errors, expensive rendering, URL duplication, redirects, and unnecessary crawlable parameters can all make crawling less efficient.
Authority can help discovery and ranking potential, but it is not a permanent exemption from crawl prioritization. Google’s current crawl-budget guidance describes crawl capacity and crawl demand as separate inputs. A respected old domain can still have low crawl demand for a new template or a large amount of low-value URL inventory.
Discovered vs crawled currently not indexed: use the right decision tree
The fastest way to avoid wasted SEO work is to classify the page before choosing a fix. The two Google Search Console statuses sound similar, but they indicate different bottlenecks.
If the page is discovered but not crawled
Start with crawl scheduling and crawl efficiency. Google has not yet fetched enough information to make a typical page-level quality decision. Review whether the affected pages cluster in one directory, CMS template, pagination pattern, locale, or publishing period.
For example, if /guides/ pages are crawled within days but /locations/ pages remain discovered for 90 days, the problem is unlikely to be a sitewide sitemap failure. It is more likely that Google sees the second group as lower priority, overly repetitive, resource-intensive, or weakly differentiated.
If the page is crawled but not indexed
Start with index-worthiness and canonicalization. Googlebot has already retrieved the page, but Google has not added that URL to its index. Compare the page against the indexed alternative Google selected, check whether the content is substantially distinct, and inspect whether the rendered version contains the meaningful content.
Marie Haynes’ explanation of the crawl-to-index pipeline is useful here: “crawled” is later than “discovered.” The practical implication is simple: rewriting content is often premature for a discovered URL, while crawl-budget cleanup alone is often insufficient for a crawled-but-not-indexed URL.
A simple working rule
- Discovered - currently not indexed: investigate why Google is not fetching the URL promptly.
- Crawled - currently not indexed: investigate why the fetched page was not selected for indexing.
- Duplicate or alternate canonical status: investigate consolidation, canonical signals, and whether the URL should be indexable at all.
For a broader walkthrough of this process, see our guide to Google not indexing pages: Search Console versus indexing tools.
Diagnose a discovered currently not indexed backlog by pattern
A Page Indexing report count is a signal, not a diagnosis. Google limits the example URLs shown in reports, so export what you can, supplement it with sitemap inventories and server logs, and look for repeatable patterns.
In the Reddit example, a persistent 1.6K–2.4K bucket that cycles rather than steadily clears suggests ongoing additions are replacing URLs that eventually move forward. That may be normal for a large, frequently updated site—or it may show that production volume exceeds Google’s willingness to crawl a particular section quickly.
Segment the URLs before changing anything
Create a worksheet with at least these fields:
- URL path or content type, such as
/blog/,/product/,/city/, or/tag/ - publication and last-modified date
- sitemap file and
<lastmod>value - template name or CMS content model
- number of internal links from indexed pages
- HTTP status, final canonical URL, and response time
- URL Inspection result and last crawl date
- whether Googlebot appears in server logs
Then compare 20 affected URLs with 20 recently indexed URLs from the same site. Do not compare a new location page with an established homepage; compare like with like. If the indexed group has richer original copy, fewer near-duplicates, faster response times, or more crawl activity, you have a lead worth testing.
A count that is stable is not automatically healthy. If the backlog contains important revenue pages, editorial pages, or client deliverables, track the age distribution: 7 days, 30 days, 60 days, and 90-plus days. Google says to allow at least a week after submitting a sitemap or indexing request before assuming a problem; a recurring group of priority pages beyond 30 days deserves investigation, while a 90-day cohort is an escalation trigger.
Check crawl capacity, not just 5xx errors
“No spike in 5xx errors” is good news, but it does not clear server performance as a factor. Google’s crawl-capacity limit considers how reliably and efficiently a site responds, including connection duration, latency, and Time to First Byte. A site can return 200 responses while still being slow enough to constrain efficient crawling.
Open Settings > Crawl stats in a root-level Search Console property. Google positions this report for advanced users and says it is most useful when crawling detail matters, particularly for larger sites.
What to look for in Crawl Stats
Review a 90-day view and compare it with the dates when the discovered backlog grew:
- Average response time: a meaningful rise can reduce the number of pages Googlebot can fetch during a visit.
- Crawl requests by response: investigate 429, 5xx, persistent 3xx chains, and soft-404-like URLs, not only outright server failures.
- Crawl requests by file type: excessive requests for low-value pages or resources can reveal where capacity is going.
- Host status: even short availability issues can change Googlebot behavior.
Server logs add detail Search Console cannot provide. Filter Googlebot requests by verified user agent and inspect whether it is repeatedly spending time on faceted navigation, internal search results, old redirects, parameters, calendar archives, duplicate paginated URLs, or thin tag pages. Google’s crawl-budget documentation treats crawl budget as a hostname-level resource; waste on one URL class can compete with newly published content on the same hostname.
Do not block pages in robots.txt casually just to make a graph look cleaner. Blocking a URL can stop crawling, but it does not by itself remove the URL from Google’s awareness. First decide whether that URL class should exist, should be canonicalized, should return 404/410, or should remain crawlable and indexable.
Test the page Google can fetch and render
For a representative affected URL, use URL Inspection rather than relying on the aggregate Page Indexing report. Google’s tool can show indexed information, run a live URL test, reveal crawl and indexing permissions, and display a rendered screenshot plus page resources.
A discovered URL may have no last crawl date, which is expected. A live test still matters because it can expose a condition that will become a problem as soon as Googlebot schedules the crawl.
Run this inspection checklist
- Confirm Crawl allowed? is “Yes.” A robots.txt rule can block crawling even if the page is linked and listed in a sitemap.
- Confirm Page fetch is successful and returns the intended final URL, not an unexpected redirect or error page.
- Confirm Indexing allowed? is “Yes.” Check the HTML response and rendered output for meta robots and
X-Robots-Tagheaders. - Check the user-declared canonical and, once available, Google-selected canonical. A self-referencing canonical is a hint, not a guarantee that Google will index the page.
- Review the rendered screenshot and loaded resources. If core copy, product data, or links appear only after JavaScript calls fail or are delayed, Google may see a weaker page than users do.
- Check mobile delivery, consent overlays, authentication walls, geo rules, and bot-specific responses. A page that works in a logged-in browser is not necessarily accessible to Googlebot.
Use command-line HTTP checks or your monitoring tool as a second opinion. Test the initial URL and final URL, headers, cache behavior, status code, redirect chain, and response time from more than one region when relevant. What varies by hosting stack is the exact tooling; what should not vary is the expectation that important URLs return a stable, fast 200 response with crawlable content.
When the real issue is duplicate inventory or weak page value
The Reddit poster assumed discovered status must be entirely separate from content quality. That is directionally correct at the individual URL level—Google has not crawled that particular URL yet—but it can miss an important sitewide effect.
A large set of templated, near-duplicate, low-demand, or low-value pages elsewhere can influence crawl demand and make Google less eager to fetch similar new URLs. Google does not publish a fixed “quality score” or a page-count threshold that triggers this. We should be honest about that uncertainty. But the pattern is testable.
Compare affected pages with their closest indexed peers
For each stalled page, identify the closest page that is indexed and ask:
- Does the new page provide information unavailable on the hub, parent category, or neighboring page?
- Is its primary content genuinely unique, or are only the city name, product name, or keyword swapped?
- Does it answer a distinct query need with evidence, first-party expertise, pricing, specifications, examples, or useful local detail?
- Is the URL competing with another version through parameters, trailing-slash variants, print pages, filter combinations, or language paths?
- Is the internal link descriptive and contextual, or merely a repeated boilerplate module found on thousands of pages?
A city-service page with 90% shared copy and one changed heading is not made distinct by a perfect sitemap. Likewise, thousands of tag pages with no editorial purpose can consume discovery and crawl attention even if no single page has a technical error.
The corrective action is not always “write more words.” Consolidate truly overlapping pages, remove indexability from URL classes that have no standalone search value, strengthen original information where a page deserves to exist, and make sure every important template exposes meaningful content in the initial rendered page.
Keep XML sitemaps accurate and selective
An XML sitemap is a discovery signal, not an indexing guarantee. It tells Google which canonical URLs you consider important, but Google still decides whether and when to crawl and index them.
For a large site, split sitemaps by content type, language, or recency where that makes diagnosis easier. A practical structure might separate editorial articles, products, locations, and legacy URLs. That lets you see whether the problem is concentrated in one sitemap rather than treating thousands of pages as one opaque backlog.
Sitemap checks that reveal real issues
Verify that every sitemap URL is:
- a canonical, indexable URL returning HTTP 200;
- absent from
noindex, robots blocks, redirect chains, and soft 404 patterns; - not duplicated across sitemap files under alternate forms;
- updated with an accurate
<lastmod>only when a meaningful change occurs; and - consistent with the actual page canonical, protocol, hostname, and trailing-slash convention.
Do not refresh every <lastmod> timestamp daily to simulate freshness. If the underlying page did not materially change, noisy timestamps make the sitemap less useful as a change signal. Instead, publish accurate changes and monitor the time from sitemap appearance to Googlebot’s first request.
If you need a baseline process for new content, our guide on how to index your website and get new or updated pages found covers the discovery fundamentals before you move into deeper diagnosis.
Use URL Inspection requests as a nudge, not a cure
The Request indexing option in URL Inspection asks Google to crawl or recrawl one URL. It is useful after a specific fix, for a high-priority launch page, or to confirm that a corrected page is ready for reconsideration. Google explicitly frames it as a request, not a promise of immediate crawling, indexing, ranking, or visibility.
That limitation is why manual indexing requests should not become the operating system for a site publishing hundreds of URLs. If only manually requested pages move, that is a diagnostic clue: your automated discovery signals may be fine, but Google is not prioritizing the inventory organically.
Use requests deliberately:
- Fix the technical, canonical, rendering, or content issue first.
- Request indexing for a small representative sample—such as five priority URLs in the same template.
- Record the request date, first Googlebot fetch in logs, crawl date in URL Inspection, and eventual index result.
- Compare the sample with equivalent URLs that were not requested.
- Scale the underlying fix only if the sample demonstrates a repeatable improvement.
Indexa can support the part of the workflow that is legitimately automatable: watching XML sitemaps for new or updated canonical URLs and sending supported indexing notifications without a recurring SaaS middleman. It cannot force Google to crawl or index a page, and neither can any ethical indexing tool. The value is reliable URL-change detection, auditable submission activity, and faster visibility into which URLs require diagnosis.
For a direct comparison of Search Console’s manual workflow and ongoing sitemap monitoring, read Google Search Console vs Indexa: index a URL in Google faster.
A 30-day monitoring workflow for important new URLs
A good indexing process measures stages rather than declaring success when a URL enters a sitemap. Track publishing, discovery, first crawl, indexing, and search performance separately.
For each priority URL, record the publication time, sitemap inclusion time, first internal link time, first Googlebot log hit, URL Inspection last crawl, index status, and canonical outcome. On a site producing 100 new URLs per month, this gives you a much clearer answer than staring at one excluded-count chart.
Suggested escalation thresholds
These are operational thresholds, not Google guarantees:
- 0–7 days: confirm the page is live, internally linked, canonical, indexable, and in the correct sitemap. Google recommends allowing at least a week after submission before assuming a problem.
- 8–30 days: inspect representative URLs, compare content types, and review Crawl Stats and logs for first fetches or performance changes.
- 31–90 days: investigate template-level duplication, rendering, crawl waste, and demand. Test focused improvements on a sample set.
- 90-plus days: treat important pages as an established backlog. Audit the affected directory, consolidate low-value inventory, validate server behavior, and consider a technical SEO review using logs and rendered-page testing.
The key is to monitor cohorts. A 30-day-old page on an infrequently updated reference site may be less concerning than a 30-day-old product page on a store where comparable products historically crawl within 48 hours. Your own historical crawl-to-index intervals are more useful than generic promises.
When to escalate beyond normal indexing delay
Escalate when several signals align: priority URLs remain discovered for 60 to 90 days, Googlebot rarely requests the affected directory, similar pages are indexed elsewhere, and the backlog is growing despite stable publishing practices. Also escalate quickly if the status coincides with declining crawl requests, rising latency, unusual 429/5xx responses, a migration, a CMS deployment, or a sharp increase in parameterized URLs.
A technical audit should answer four concrete questions:
- Which URL classes are receiving Googlebot requests, and which are not?
- Which URL classes create duplicate, redirected, soft-404, or thin inventory?
- Can Google render the meaningful content and internal links on affected templates?
- Do important URLs offer a distinct reason to be crawled and indexed compared with the closest existing page?
That framing is more useful than asking whether an authoritative domain “should” have crawl-budget issues. Google’s systems make page- and hostname-level prioritization decisions continuously. Your job is to make important URLs easy to discover, cheap and reliable to fetch, technically eligible, clearly distinct, and observable from publication through indexing.
FAQ
How do I fix “Discovered - currently not indexed” in Google Search Console?
First verify the URL is crawlable, returns a stable 200 response, allows indexing, uses the intended canonical, appears in an accurate XML sitemap, and has a contextual internal link. Then inspect a sample by directory and template, review Crawl Stats and server logs, and look for duplicate or low-value URL classes. Use Request indexing only after a specific fix or for a priority sample.
Why would Google leave new pages undiscovered or unindexed on an old, authoritative site?
An established domain can make URLs easy to discover without making every new URL a high crawl priority. Google balances crawl capacity with crawl demand, and demand can be lower for repetitive templates, weakly differentiated pages, low-demand topics, or sections surrounded by duplicate inventory. Slow responses, redirects, parameter pages, and rendering costs can also reduce efficient crawling.
How long should a page remain in “Discovered - currently not indexed” before I investigate?
Google advises allowing at least one week after a sitemap submission or indexing request before assuming a problem. For important commercial or editorial pages, start a structured review if a meaningful cohort remains stalled after 30 days. At 60 to 90 days, especially when comparable pages crawl faster, investigate logs, templates, duplicate inventory, and server performance rather than continuing to wait.
What is the difference between “Discovered - currently not indexed” and “Crawled - currently not indexed”?
Discovered means Google knows the URL but has not fetched it, so the immediate question is crawl scheduling, capacity, and demand. Crawled means Googlebot fetched the page but Google did not add it to the index, so the immediate questions are page quality, duplication, canonicalization, rendering, and index-worthiness. The correct fix depends on which stage has stopped.
Does requesting indexing in URL Inspection actually solve the problem?
It can help prompt Google to crawl or recrawl an individual URL, particularly after you fix a clear issue. It does not guarantee indexing, rankings, or a lasting solution for a large backlog. If you need to request every page manually, investigate the systemic issue: sitemap accuracy, crawl waste, page differentiation, technical delivery, or Google’s prioritization of that URL class.
Source: https://www.reddit.com/r/bigseo/comments/1vu5b98/old_wellestablished_site_with_perfect_internal/