/ โ† Site Audit Fixes / Discovered, not indexed
In this guide
  1. What the status means
  2. The usual causes
  3. How to diagnose it
  4. The key changes
  5. A worked example
  6. The fix, step by step
  7. Edge cases worth knowing
  8. Keeping it fixed
  9. Questions and answers

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:

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.

๐Ÿ’ก On a site with a few hundred pages, crawl budget is rarely a real limit. If thousands of URLs sit here on a small site, look for a URL pattern that is generating pages you never meant to publish.

The usual causes

CauseSign in the dataWhere to look
Slow or failing serverRising average response time, host status warnings, 5xx in Crawl statsSettings, Crawl stats; server logs
Faceted filters and sort ordersThousands of URLs with ?colour=, ?size=, ?sort=The exported URL list
Crawler trapsCalendars, endless pagination, session IDs, relative links that keep adding foldersURL patterns in logs and the export
Weak internal linksURLs known only from the sitemapA crawl compared with the sitemap
Dirty sitemapSitemap lists redirects, 404s, noindex pages or parameter URLsSitemaps report; a crawl of the sitemap
Large batch of new pagesCount jumps after an import, launch or migrationPublishing history
Young site with few linksLow total crawl requests overallCrawl 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:

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

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.

Questions and answers

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.

Find the URLs wasting your crawling

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 โ†’
๐Ÿ’ฌ Got a problem?
Related Guides: All Site Audit Fixes  ·  Fix crawl budget  ·  Fix faceted navigation  ·  Fix crawled, currently not indexed  ·  Fix crawler traps  ·  Learning Hub

About aiwebpageseo

aiwebpageseo.com is a data-driven SEO and AEO (Answer Engine Optimisation) platform providing a free suite of technical SEO tools. Rather than relying on AI-theorised assumptions, the platform analyses live URL performance, delivering objective diagnostics, page speed metrics, CLS debugging, and site crawl data alongside actionable technical tutorials.