Discovered, Currently Not Indexed: How to Fix It
Discovered, currently not indexed means Google knows a URL exists, usually from your sitemap or a link, but has not crawled it yet. There is no last crawl date because Google has never fetched it. Search Console explains that Google typically wanted to crawl the page but expected that doing so would overload the site, so it rescheduled. In practice the cause is crawl priority: a server that is slow or throws errors, far more URLs than the site really needs, or pages with so few links that Google sees no hurry. This guide shows you how to read the Crawl stats report and your server logs, how to cut the URL patterns that waste crawling, how to clean the sitemap, and how to link the pages that matter.
What the status means
Search Console lists this reason as Discovered - currently not indexed. Google describes it as a page that was found but not crawled yet, and adds that Google usually wanted to crawl the URL but expected this to overload the site, so it rescheduled the crawl. That is why the last crawl field is empty for these URLs.
It helps to picture how Google works. It keeps a queue of URLs it knows about for your site. Each day it decides how many to fetch, based on two things:
- How much your server can take. If responses are slow, or the server returns 5xx errors or 429 Too Many Requests, Google crawls less to avoid harming the site.
- How much Google wants the URLs. Popular, well-linked, frequently updated pages are fetched first. URLs known only from a sitemap, or that look like endless variations of the same page, wait.
Pages in this status are at the back of that queue. Unlike crawled, currently not indexed, Google has not looked at the content yet, so the quality of the page is not the main factor. The fix is about making crawling easier and the important URLs more obviously important.
The usual causes
| Cause | Sign in the data | Where to look |
|---|---|---|
| Slow or failing server | Rising average response time, host status warnings, 5xx in Crawl stats | Settings, Crawl stats; server logs |
| Faceted filters and sort orders | Thousands of URLs with ?colour=, ?size=, ?sort= | The exported URL list |
| Crawler traps | Calendars, endless pagination, session IDs, relative links that keep adding folders | URL patterns in logs and the export |
| Weak internal links | URLs known only from the sitemap | A crawl compared with the sitemap |
| Dirty sitemap | Sitemap lists redirects, 404s, noindex pages or parameter URLs | Sitemaps report; a crawl of the sitemap |
| Large batch of new pages | Count jumps after an import, launch or migration | Publishing history |
| Young site with few links | Low total crawl requests overall | Crawl stats totals |
Shops with filter navigation are the most common case by a wide margin. Each filter combination creates a new URL, and four filters with ten values each can produce many thousands of addresses for a category of fifty products. The faceted navigation guide and the crawler traps guide cover these patterns in depth.
How to diagnose it
Read the Crawl stats report
In Search Console open Settings, then Crawl stats. Look at three things:
- Total crawl requests over the last 90 days. A sudden fall often follows a spell of server errors.
- Average response time. A line that climbs while requests fall is the classic sign Google is backing off. Aim to keep HTML responses to a few hundred milliseconds.
- Host status. Problems with robots.txt fetching, DNS or server connectivity in the last 90 days are shown here, and any of them can slow crawling across the whole site.
The breakdown by response lets you see what share of requests returned 200, 301, 404 or 5xx. A large share of redirects or 404s means Google is spending its visits on addresses that lead nowhere useful.
Check your server logs
Your access logs show exactly what Googlebot asked for. On a typical nginx or Apache server using the combined log format, this counts Googlebot requests by status code:
grep "Googlebot" /var/log/nginx/access.log | awk '{print $9}' | sort | uniq -c | sort -rn
And this shows which URL patterns take most of its attention:
grep "Googlebot" /var/log/nginx/access.log | awk '{print $7}' | sed 's/?.*//' | sort | uniq -c | sort -rn | head -20
On Plesk, per-domain logs live in /var/www/vhosts/example.com/logs/. If most Googlebot hits go to filter URLs, feeds or old redirects while your new product pages get none, you have found the problem. Confirm hits are genuine with a reverse DNS lookup such as host 66.249.66.1, which should return a googlebot.com name.
Compare the sitemap with a crawl
Crawl the site from the home page and compare the result with the URLs in your sitemap. Sitemap URLs that the crawl never reached have no internal links. Our robots and sitemap checker also reports sitemap entries that redirect, return errors or carry noindex.
The key changes
Make the server fast and stable
Fix 5xx errors and slow responses before anything else. Turn on full-page caching, fix slow database queries, and make sure your host is not rate-limiting Googlebot. Some security plugins and firewalls return 429 or 403 to bots under load, which looks to Google like an overloaded site. The response time guide and the server error (5xx) guide cover the server side.
Stop generating needless URLs
For filter and sort parameters that never deserve to rank, block crawling in robots.txt. Google supports the * wildcard in paths:
User-agent: *
Disallow: /*?*sort=
Disallow: /*?*size=
Disallow: /*?*sessionid=
Disallow: /calendar/
Test the rules against real URLs before you deploy them so you do not block whole categories by mistake. Filters that match real searches, such as a red dresses page, are better turned into proper, linked category pages with clean URLs.
Clean the sitemap
List only canonical URLs that return 200 and are indexable. Use accurate lastmod dates, because Google uses them when they are consistently reliable. A sitemap file can hold up to 50,000 URLs or 50 MB uncompressed; split larger sets with a sitemap index.
<url>
<loc>https://example.com/products/trail-boot/</loc>
<lastmod>2026-10-12</lastmod>
</url>
Link the pages that matter
Add links from the home page, category hubs and related posts to the URLs you want crawled. A product that appears in a category page, a related products block and a buying guide is a far stronger candidate than one listed only in the sitemap. The deep pages guide shows how to bring important pages closer to the home page.
A worked example
An online clothing shop with 1,800 products adds colour and size filters. Each combination creates a crawlable link such as /dresses?colour=red&size=12. Within a month Search Console shows 40,000 URLs as discovered but not indexed, and new products wait three weeks or more to be crawled.
The server logs show 70 percent of Googlebot requests going to filter URLs. The fix has three parts. The size and sort parameters are blocked in robots.txt with Disallow: /*?*size= and Disallow: /*?*sort=. The four colour filters with real search demand become static category pages such as /dresses/red/, linked from the menu. The sitemap is rebuilt to hold only products, categories and those new colour pages.
Over the next six weeks the share of Googlebot requests going to products rises, new products are crawled within days, and the discovered count falls steadily as Google drops the blocked patterns from its queue.
The fix, step by step
Step 1
Export the list and find the patterns
In Search Console open Indexing, then Pages, click Discovered - currently not indexed and export the URLs. Strip parameters and group the addresses by folder and query string. Note which patterns dominate, such as filter parameters, tag pages, calendar dates or new products. Separate the URLs you want indexed from those you never meant to publish. Keep the export with its date so you can compare the totals again in four to six weeks.
Step 2
Check Crawl stats and host status
Open Settings, then Crawl stats. Note total crawl requests, average response time and any host status warnings for robots.txt, DNS or server connectivity. Open the breakdown by response and note the share of 5xx, 404 and redirect responses. If response time is rising or errors appear, treat the server as the first fix. Write the figures down so you can confirm improvement after your changes have had time to take effect.
Step 3
Fix slow responses and server errors
Enable full-page caching, fix slow database queries and remove plugins that add server time. Check that your firewall, CDN or security plugin is not returning 403, 429 or 503 to Googlebot under load. Test with curl -w '%{time_starttransfer}\n' -o /dev/null -s on key URLs and aim for a few hundred milliseconds. Confirm in your access logs that Googlebot now receives 200 responses consistently across the site.
Step 4
Block URL patterns with no search value
Add Disallow rules to robots.txt for sort orders, session IDs, internal search results and filter combinations that should never rank, for example Disallow: /*?*sort=. Test each rule against sample URLs, including your real category and product pages, to make sure nothing important is blocked. Upload the file and fetch it with curl to confirm the live version. Do not block URLs that you also want removed with noindex.
Step 5
Clean and resubmit the sitemap
Regenerate the XML sitemap so it contains only canonical URLs that return 200 and carry no noindex. Remove redirects, deleted pages, parameter URLs and paginated archives. Give each entry an accurate lastmod date. Fetch the sitemap with curl to confirm the new version is live, then resubmit it under Sitemaps in Search Console and check that the report shows it was read successfully with the expected number of URLs.
Step 6
Link the important pages
Add internal links to the URLs you want crawled from indexed pages that Google already visits often: the home page, main category pages, hub pages and popular posts. Use descriptive anchor text. Keep important pages within three clicks of the home page. Crawl the site from the home page and confirm that every URL in your sitemap is reached through links, not only through the sitemap itself.
Step 7
Request indexing for a few key pages
Use URL Inspection to request indexing for the small number of pages that matter most, such as new service pages or best-selling products. There is a daily quota, so do not spend it on every URL in the report. Run a live test first to confirm the page returns 200 and is indexable. Check the inspection result again a few days later to see whether a crawl date now appears.
Step 8
Watch the trend over several weeks
Check the Page indexing report and Crawl stats weekly for six to eight weeks and compare the totals with your first export. Look in your server logs for a rising share of Googlebot requests going to the pages you care about. The discovered count should fall gradually. If it keeps rising, find the new pattern creating URLs and deal with it in the same way before adding further pages.
Edge cases worth knowing
- Robots.txt and noindex do not mix. If you block a URL in robots.txt, Google cannot see a
noindexon it. Blocked URLs can still be indexed without content if other sites link to them. See noindex and disallow conflicts. - Blocking does not remove URLs from the report at once. Known URLs fade out of the queue over weeks.
- A crawl rate setting no longer exists. Google retired the crawl rate limiter in Search Console. If you need Google to slow down urgently, returning 503 or 429 for a short time works, but leaving it in place for days harms crawling.
- Migrations cause a temporary spike as Google discovers every new URL at once. That is normal if redirects are in place.
- Nofollow on internal links is a hint, not a block, and Google may still crawl those URLs.
Keeping it fixed
Watch the direction of the count, not its size on one day. A falling or flat line means crawling is keeping up. A line that keeps rising means URLs are being created faster than they earn crawling, and you should look for the pattern behind them.
Check Crawl stats monthly for response time and host status, and keep an eye on any new feature that creates URLs: filters, search pages, calendars, tags, or tracking parameters on internal links. Regenerate the sitemap automatically so it never includes redirects or deleted pages. The crawl budget guide has a fuller checklist for larger sites.
1. What does discovered, currently not indexed mean?
It means Google knows the URL exists but has not crawled it yet. Google usually found it in a sitemap or through a link, then put off fetching it. Search Console explains that this typically happens when Google expected crawling to overload the site, so it rescheduled. In practice it also happens when Google does not rate the URL as a priority, for example because it is one of thousands of similar filter pages or has no internal links. There is no last crawl date because the page has never been fetched.
2. How long does discovered, currently not indexed last?
It can last from a few days to several months, depending on your server and how many URLs compete for crawling. New sites and large batches of new pages often wait a few weeks. If your server is fast and the pages are well linked, most should be crawled within that time. If URLs stay in this state for months while the count keeps growing, a pattern on the site is probably generating more pages than Google is willing to crawl, and that pattern needs fixing.
3. Is discovered, currently not indexed a crawl budget problem?
Often yes, in the broad sense that Google is choosing not to spend crawling on those URLs yet. On a small site of a few hundred pages, though, the real limit is rarely the budget itself. More often the server is slow or returning errors, or the site is creating thousands of needless URLs through filters, parameters or calendars. Fixing response times, blocking worthless URL patterns and linking the important pages usually solves it without any special crawl budget work.
4. Will submitting a sitemap fix discovered, currently not indexed?
Not on its own, because the sitemap is often how Google discovered the URLs in the first place. A sitemap tells Google that pages exist; it does not make Google crawl them sooner if the server is slow or the pages look unimportant. A clean sitemap does help, though. When it lists only canonical, indexable URLs that return 200, Google trusts it more. Combine it with internal links from important pages, which are a much stronger signal of priority than a sitemap entry.
5. Should I block filter URLs in robots.txt?
Yes, for filter and sort URLs that have no search value, blocking them in robots.txt is a sound way to stop them taking crawling away from real pages. Test each rule carefully so you do not block categories or products. Keep filters with genuine search demand, such as a colour that people search for, as proper category pages with clean URLs and links. Do not block URLs that are already indexed and that you want removed with noindex, because Google cannot read the noindex on a blocked page.
6. Can a slow website cause pages not to be crawled?
Yes, a slow or unstable server is one of the main reasons Google holds back crawling. When responses take a long time, or the server returns 5xx or 429 errors, Google reduces how many requests it makes so it does not overload the site. The Crawl stats report in Search Console shows average response time and host problems. Improving caching, fixing slow queries and making sure your firewall is not throttling Googlebot often increases crawling within a few weeks.
7. Does request indexing help with discovered pages?
It can help for a handful of important pages, but it is not a fix for the whole report. A request asks Google to crawl one URL soon, and it often does, but there is a daily quota, and it does nothing for the underlying cause. If the server is slow or thousands of low-value URLs are competing for attention, new pages will keep landing in this state. Use requests for your most important pages and spend most of your effort on the server, the URL patterns and internal links.
Our site audit crawls your site, compares it with your sitemap and flags parameter patterns, unlinked pages, slow responses and sitemap entries that redirect or fail.
Open Site Audit Fixes โ