Google Search Console

Discovered — Currently Not Indexed: What It Means and How to Fix It

Google knows the URL exists but has not crawled it, so it has not assessed the page for indexing.

The short answer

“Discovered — currently not indexed” means Google knows the URL exists but has not crawled it yet. Because Google has not fetched the page, it has not evaluated the page’s current content for indexing.

Google’s Page indexing report documentation says this typically occurs when Google wanted to crawl the URL but expected that doing so could overload the site, so the crawl was rescheduled. That is why the report normally shows no last crawl date.

This status can be temporary for a new URL. It deserves investigation when valuable pages remain discovered for a long time, when the affected count keeps growing, or when a large section of a site is discovered but rarely crawled.

A discovered URL can appear in the Page indexing report before Google records a crawl. Field availability varies by URL and property.

Where the URL is in Google’s process

A simplified search pipeline looks like this:

  1. Discover URL
  2. Schedule crawl
  3. Fetch
  4. Render
  5. Evaluate for indexing
  6. Select canonical
  7. Serve in search

This status sits between discovery and fetching. It does not mean Google read the page and rejected its content; that would require a crawl. It also does not mean that the URL is technically indexable, because Google has not yet fetched the current response to confirm its status, directives, canonical, or rendered content.

Is it bad?

Situation Interpretation Recommended response
New URL discovered recently Often normal Confirm crawlability, internal links, and sitemap inclusion; monitor
Important URL remains discovered for weeks Worth investigating Review server capacity, crawl demand, internal prominence, and URL duplication
Thousands of filter, calendar, search, or parameter URLs Often a crawl-efficiency warning Reduce unbounded URL discovery and consolidate duplicate spaces
Old, low-value, or non-canonical URL Exclusion may be correct Remove it from the sitemap and stop promoting it as an index target
Previously indexed template shifts to this status Potential technical or capacity regression Compare deployment dates, server errors, crawl stats, and logs

How Google may have discovered a page without crawling it

Google can learn a URL from:

  • A crawlable internal link.
  • An external link.
  • An XML sitemap or RSS/Atom feed.
  • A redirect, canonical annotation, or hreflang annotation.
  • A previously known version of the site.
  • URL patterns and other discovery signals.

Discovery is not the same as priority. A sitemap is a useful hint, not a command, and requesting a crawl does not guarantee immediate crawling or indexing. Google’s recrawl documentation says crawling can take days to weeks and repeated requests for the same URL do not make it faster.

Why pages stay “Discovered — currently not indexed”

The label gives a stage, not a complete root cause. Investigate these areas in order of evidence.

1. Google is protecting the site from excessive crawl load

This is the typical explanation in Google’s status definition. Slow responses, timeouts, intermittent 5xx errors, excessive 429 responses, connection failures, or limited host capacity can reduce crawl capacity. Google’s crawl error guidance recommends using 503 or 429 only temporarily during overload; returning them for more than a couple of days can cause URLs to drop from the index.

Look beyond uptime averages. A site can appear healthy to a human while failing under bursts, in certain regions, or only for expensive templates and assets.

2. The site exposes more URLs than Google wants to crawl

Faceted navigation, sort orders, internal search results, calendar paths, session IDs, tracking parameters, malformed relative links, and endless pagination can create a near-infinite URL space. Google may spend crawl capacity sampling duplicates while important URLs wait.

The remedy is not to block every parameter impulsively. First map which URL patterns users and search engines need. Then prevent unnecessary link generation, consolidate duplicates, make navigation finite, and align canonicals, internal links, and sitemaps.

3. The URLs have weak crawl demand or importance signals

Google describes crawl demand as influenced by factors such as perceived inventory, popularity, staleness, and page quality. A page linked only from an XML sitemap or a deep archive can look less urgent than a page linked from important, frequently crawled hubs.

Every page you care about should have at least one crawlable internal link, according to Google’s link best practices. Build the link because the destination helps the reader, using clear anchor text and a logical information architecture.

4. Sitemap signals are noisy or inaccurate

A sitemap filled with redirects, noindex pages, duplicates, 404s, parameter variants, or incorrect canonical hosts makes your declared inventory harder to trust. Include the absolute canonical URLs you want in search. Use <lastmod> only for meaningful changes and keep it accurate; Google says it may use consistently reliable lastmod values when scheduling crawls. It ignores sitemap <priority> and <changefreq> values.

See Google’s sitemap guidance and the search-engine-neutral Sitemaps protocol.

5. Large cohorts have little unique demand or value

Google has not yet fetched the individual URL, but it may have extensive history with the site and template. If a site continually publishes large groups of near-identical, low-demand pages, Google may crawl that inventory slowly.

Treat this as a publishing and architecture question, not a request-indexing contest. Decide which pages deserve to exist independently, which should be combined, and which should never be generated as crawlable URLs.

6. The report is lagging behind current reality

Search Console reports can update after Google’s underlying systems change. Inspect a specific URL. If URL Inspection shows it was recently crawled or indexed, the aggregated Page indexing report may not have caught up yet.

How to diagnose the status step by step

Step 1: Define the intended index inventory

Create a list of page types that should be searchable: for example, available products, editorial articles, category hubs, documentation, and important landing pages. Separately list page types that should not be search results: internal searches, empty combinations, tracking URLs, account pages, and duplicate print views.

This prevents the misleading goal of reducing the status count to zero.

Step 2: Segment the affected URLs

Group examples by directory, template, sitemap, creation date, parameter pattern, canonical target, and business priority. Answer:

  • Is the growth concentrated in one new template?
  • Are important and unimportant URLs mixed in the same sitemap?
  • Did the count rise after a migration, release, CDN change, or faceted-navigation launch?
  • Are the URLs linked from indexed pages or only listed in a sitemap?
  • Is the status temporary for new pages, or persistent across cohorts?

Step 3: Inspect the URL and its discovery path

In URL Inspection, confirm that the last crawl date is absent and note the referring page or sitemap when available. Then check the live URL yourself:

  • Does it return 200 OK quickly and consistently?
  • Is it accessible to Googlebot and anonymous users?
  • Is it blocked in robots.txt?
  • Does it expose a noindex directive or canonical to another URL?
  • Is the hostname, protocol, casing, and trailing-slash format the intended canonical version?

Even though Google has not crawled the page yet, eliminating obvious eligibility conflicts keeps the eventual crawl useful.

Step 4: Review crawl health

Use Search Console’s Crawl stats report and server/CDN logs to review:

  • Host availability and response time trends.
  • 2xx, 3xx, 4xx, 429, and 5xx response patterns.
  • Which directories Googlebot crawls most.
  • Whether important templates receive requests.
  • Whether crawl activity fell after a deployment or infrastructure change.
  • Whether Googlebot is caught in parameters, calendars, filtered paths, or redirect chains.

For high-stakes log analysis, verify crawler identity using Google’s documented reverse and forward DNS or published IP ranges rather than trusting the Googlebot user-agent string. See Verify requests from Google crawlers and fetchers.

An important URL should normally be:

  • Linked with a standard <a href> from a relevant indexed page.
  • Reachable through the site’s normal navigation or hub structure.
  • Listed once, in canonical form, in an appropriate XML sitemap.
  • Absent from duplicate or conflicting sitemap entries.
  • Supported by a truthful <lastmod> value when materially updated.

Step 6: Measure the scale against site size

Google says most sites do not need specialized crawl-budget management. It specifically recommends deeper crawl-budget work for very large sites, rapidly changing sites, and sites with a large portion of URLs classified as discovered but not indexed. Use the official crawl budget guide to decide whether scale makes this a crawl-budget problem or a smaller discovery/quality issue.

How to fix “Discovered — currently not indexed”

Improve host capacity and reliability

  • Fix persistent timeouts, connection errors, slow origin responses, and overloaded database queries.
  • Cache expensive public pages where appropriate.
  • Make CDN, firewall, and bot-management rules consistent.
  • Avoid long-lived 429 or 503 responses.
  • Ensure Googlebot can fetch essential HTML and rendering resources without challenges.

Do not scale infrastructure blindly from one Search Console label. Confirm capacity evidence in logs, crawl stats, and monitoring.

Reduce crawl waste at the source

  • Stop generating crawlable links to useless sort, filter, session, and tracking combinations.
  • Use a finite, user-centered faceted navigation design.
  • Consolidate duplicates with consistent canonicals or redirects.
  • Fix malformed links and endless calendars.
  • Remove non-canonical, redirected, noindex, and error URLs from XML sitemaps.
  • Return accurate status codes for removed resources.

robots.txt can manage crawling of unimportant spaces, but it is not an indexing control and cannot consolidate canonical signals. A blocked URL can still appear without a snippet if Google learns about it elsewhere. Review Google’s robots.txt introduction before applying broad rules.

Strengthen legitimate discovery and priority signals

  • Link important new pages from relevant category, documentation, or editorial hubs.
  • Use descriptive anchor text and normal crawlable links.
  • Avoid orphan pages that exist only in a sitemap.
  • Maintain clean, segmented sitemaps so changes can be monitored by content type.
  • Use accurate <lastmod> dates for meaningful updates.
  • Publish only the pages that have a distinct user purpose.

Request crawling proportionately

For one or a few critical pages, use URL Inspection’s Request indexing after confirming the page is ready. For many URLs, submit or maintain an XML sitemap. Do not automate repeated requests or assume submission guarantees inclusion.

Google’s Indexing API documentation restricts the API to pages containing JobPosting or BroadcastEvent in a VideoObject; it is not a general-purpose shortcut for ordinary web pages. Do not recommend it as a fix for this status.

What not to do

  • Do not request indexing repeatedly for the same unchanged URLs.
  • Do not manufacture millions of sitemap entries hoping Google will crawl a percentage of them.
  • Do not update every <lastmod> date on every build when the page content did not materially change.
  • Do not use sitemap <priority> or <changefreq> as a crawl-budget solution; Google says it ignores them.
  • Do not block pages in robots.txt if Google must crawl them to see a noindex directive.
  • Do not assume more backlinks or more words will solve a server-capacity problem.
  • Do not use IndexNow as a claimed Google indexing method. It is useful for participating search engines such as Bing, not a replacement for Google’s supported discovery methods.

How to verify the fix

Track cohorts rather than celebrating a single URL:

  1. Confirm server and CDN errors have normalized.
  2. Verify that important URLs are linked and appear in clean sitemaps.
  3. Watch Crawl stats and logs for new Googlebot fetches.
  4. Inspect representative URLs for a populated crawl date.
  5. Monitor movement from Discovered to Crawled — currently not indexed, Indexed, or another diagnostic status.
  6. Compare affected counts by template and publication week.

A move from Discovered to Crawled — currently not indexed is progress through the crawl stage, but it is not the final goal for an important page. It shifts the investigation from crawl scheduling to index selection. For related diagnosis across statuses, see Google indexing issues.

Example diagnosis

A marketplace launches 200,000 location-and-category combinations. All URLs are placed in sitemaps, but most are not linked in normal navigation. Many combinations show zero listings. Search Console reports a fast-growing Discovered — currently not indexed cohort.

The best fix is not 200,000 manual indexing requests. The site should define which combinations have durable user value, stop exposing empty or near-duplicate combinations, create crawlable hubs for valid inventory, segment clean sitemaps, and ensure the infrastructure can serve the remaining pages reliably.

How BoastIndex helps

Use the Google URL Inspection Tool to review individual URLs, then use Google Index Monitoring to keep a history of reported status changes. BoastIndex can alert teams when important URLs stay discovered or move between statuses, and Index Status Reports can show those patterns by URL group. It reports what Google shows; it cannot request, force, or guarantee indexing.

Authoritative sources and further reading

FAQ

Discovered — Currently Not Indexed FAQ

What does “Discovered — currently not indexed” mean?

It means Google knows the URL exists but has not crawled it yet. With no crawl, Google has not evaluated the current page content for indexing.

Why is there no last crawl date?

Because Google has not fetched the URL in the state represented by this report. Google’s status documentation specifically says the last crawl date is empty for this reason.

Is the page rejected for low-quality content?

The status does not prove that. Google has not yet crawled the URL, although sitewide history and perceived crawl demand can influence scheduling. Diagnose capacity, URL inventory, discovery, and importance before drawing a content conclusion.

How long can a page stay discovered but not indexed?

There is no fixed limit. New URLs may move quickly, while low-priority or large URL cohorts can wait much longer. Persistent status on important pages is a reason to investigate, not evidence of a guaranteed crawl deadline.

Does an XML sitemap guarantee crawling?

No. A sitemap helps search engines discover preferred URLs, but Google calls it a hint and does not guarantee that every submitted URL will be crawled or indexed.

Should I request indexing manually?

Use the request once for a small number of important, ready URLs. For large groups, improve the underlying crawl and inventory signals and use sitemaps. Repeated requests for the same URL do not make crawling faster.

Is this always a crawl-budget problem?

No. Crawl budget is most relevant to very large, rapidly changing, or inefficient sites. Smaller sites should first check server accessibility, internal links, sitemap quality, duplicate URLs, and whether the pages deserve to exist independently.

Can slow hosting cause this status?

It can contribute if Google predicts that more crawling would overload the site or observes errors and poor response behavior. Confirm the hypothesis with Crawl stats, logs, and infrastructure monitoring.

Can `robots.txt` fix it?

Only if the real goal is to stop crawling an unimportant URL space. `robots.txt` will not make an important page more likely to be crawled, does not guarantee deindexing, and prevents Google from seeing page-level `noindex` rules.

What is the difference between “Discovered” and “Crawled — currently not indexed”?

Discovered means Google has not fetched the URL. Crawled means Google fetched it and did not add it to the index. The former begins with crawl scheduling and capacity; the latter begins with the fetched page, rendering, duplication, canonical signals, and value.

Can BoastIndex request or guarantee indexing?

No. BoastIndex monitors what Google reports and records status changes. It can show whether important URLs remain discovered, advance to crawled, become indexed, or regress later.

Free tool

Is this discovery lag, crawl waste, or a blocker?

Use the free indexing troubleshooter to combine the Search Console status with a live eligibility check and a guided next step.

Choose Discovered – currently not indexed when the wizard asks for the GSC status.

What you get

  • 1 Live technical checks for response, robots, noindex, and canonical signals
  • 2 A status-specific decision path grounded in BoastIndex indexing guides
  • 3 Concrete actions, what to avoid, and how to verify after Google recrawls

Monitor discovered URLs and see which ones Google eventually crawls, indexes, ignores, or drops

BoastIndex tracks Google index status over time so you can see whether discovered URLs move to crawled, indexed, or another status.

Also see URL inspection tool, Google index monitoring, and index status reports.