Crawled vs Discovered Currently Not Indexed: What Each Means and How to Fix It
Discovered – currently not indexed means Google has not fetched the page. Crawled means it fetched it and declined. How to diagnose and fix each status.
The two statuses share three words and almost nothing else. One says Google has not spent a fetch on your URL. The other says Google fetched it and passed. The short version:
- Discovered – currently not indexed: Google knows the URL and has not crawled it. The last crawl date is empty. This is a crawl demand and crawl capacity question, so the fix is links, structure and server health.
- Crawled – currently not indexed: Google fetched the page and declined to index it. This is a quality, duplication or rendering question, so the fix is on the page and on pages like it.
- New URLs inherit from their directory: As reported from Google's Barcelona event, when Google does not know a URL's quality or popularity it borrows the aggregate of the parent path, then that path's parent.
- The yardstick: Reported typical times are about 20 hours for discovery and about 1.5 hours for indexing end to end. The slowest cases are weeks to never, and months or never (quality).
- What does not work: Clicking Request Indexing again and resubmitting the sitemap. Neither changes a priority call or a quality call.
- Checking at scale: The URL Inspection API allows 2,000 inspections per site per day, enough to sample every directory and see which ones Google is passing over.
Identify which verdict you have before you touch anything. Most wasted effort here is a Crawled fix applied to a Discovered problem, or the reverse.
The two statuses are free to read in Search Console, and this post is about reading them correctly. CrawlRaven joins Search Console, GA4 and a 200-point crawl into one ranked plan, which is how you find out why a group of URLs earned the verdict. That is the last section. Try CrawlRaven free: 1 site, no credit card →
Two rows in the Page indexing report look like the same problem with a different first word. They are not the same problem. One says Google has not spent a fetch on your URL. The other says Google fetched it, read it and passed.
“Discovered – currently not indexed” means Google waited. “Crawled – currently not indexed” means Google declined. The first is about crawl demand and crawl capacity. The second is about quality and duplication. The fixes barely overlap.
If you want the tour of every row, start with the report-wide guide to the Page indexing report. This post is the deep dive on these two rows only. Each label gets 320 US searches a month (DataForSEO, US, October 2026), and forum threads outrank the guides for both.
Two statuses, two different verdicts
Think of indexation as two gates. At the first, Google decides whether a URL is worth fetching. At the second, it decides whether what it fetched is worth keeping. Each status tells you which gate your URL stopped at.
Google waited vs Google declined
The fastest way to tell them apart on a single URL is the last crawl date in URL Inspection. Empty means Discovered. A real date means Crawled. Google's help page says the same thing in fewer words.
| Discovered – currently not indexed | Crawled – currently not indexed | |
|---|---|---|
| Verdict | Google waited | Google declined |
| Last crawl date | Empty | A real date |
| What decides it | Crawl demand and crawl capacity | Quality, duplication, what actually rendered |
| Where the fix lives | Links, site structure, server health | The page itself, and pages like it |
| Reported typical time | Discovery: about 20 hours | Indexing end to end: about 1.5 hours |
| Reported slowest | Weeks to never | Months or never (quality) |
A note on where the timing rows come from. Google ran its Search Central Live Deep Dive in Barcelona from 30 September to 2 October 2026 and published no official recap. I was not there. Everything I cite from it is attendee-reported, mainly John Campbell's daily recaps for ROAST.
Why Google has not crawled it yet: demand and capacity
According to Campbell's Day 1 recap, Cherry Prommawin described crawl budget as two parts, and a Discovered URL is stuck on one of them.
- Crawl rate limit, also called hostload. How much fetching your host can take. It is reported as shared across all of Google's crawlers, so Ads and Images draw on the same allowance as Search. It is driven by connection time, time to first byte, and 429 or 5xx responses.
- Crawl demand. How much Google wants your URLs. It is reported as driven by three things: site quality, how often URLs change, and how popular they are on the web.
Google's help page for the status leans on the capacity half. It says that typically Google wanted to crawl the URL but expected the fetch to overload the site, which is why the last crawl date is empty.
Capacity is the easy half to rule out. Open the Crawl stats report and look at response time and the error share. If the server is quick and clean, you are looking at demand, and a WAF handing Googlebot 429s is not your problem.
How much Google wants to fetch a URL, separate from how much your server can handle. A fast server with pages Google does not want still ends up with a queue of Discovered URLs.
The parent path problem: how a weak directory taxes new URLs
One line in the Day 1 recap changed how I read this status. When Google does not know the quality or popularity of a URL, Campbell reports, it uses the aggregate for the URL's parent path. If that tells it nothing, it uses that path's parent, and so on up.
A brand new URL has no history by definition. So the crawl decision gets made on the reputation of its neighbours. Here is an illustration with a made-up site. It is not data, and the outcomes are my reading of the reported mechanism.
A new URL borrows its parent path's reputation
- /guides/new-guide/ sits under
/guides/, a section of original pages that are linked from the nav and updated often. It borrows a strong aggregate and is likely fetched soon. - /tag/new-tag/ sits under
/tag/, hundreds of near-identical listing pages with few links in. It borrows a weak aggregate and is likely to sit in Discovered. - /blog/page/47/ sits under
/blog/page/, deep pagination nobody links to or lands on. Same weak inheritance, same likely result.
The practical consequence is uncomfortable. A weak directory is not only a set of pages that fail on their own. If the reported mechanism holds, it also taxes every new URL you publish under it, including the good ones.
It also gives you a test. Export the Discovered URLs and group them by folder. If most of them share one path prefix, the prefix is the finding, not the individual URLs.
Why Google crawled the page and declined
A Crawled URL cleared the first gate. Google spent the fetch, so demand and capacity are no longer the question. What it found is. The Day 2 sessions in Barcelona, as Campbell reports them, give four concrete ways a fetched page comes up short.
- Main content carries the weight. Gary Illyes is reported as saying main-body content counts for more, while navigation, footers and boilerplate count for less. A page that is mostly template has little left to judge.
- Soft 404s. Pages that return 200 OK but look like errors or are empty. The reported causes were thin content, server or CMS errors, and JavaScript problems. Day 1 added a newer one: a CAPTCHA challenge page served with a 200.
- The rendering viewport does not scroll. Erin Sparling is reported as saying Google loads pages in a viewport about 10,000 pixels tall and does not scroll or click. Content that waits for a scroll event is never seen.
- robots.txt blocking JavaScript. In a lightning talk, Rebecca Yu named this the top rendering problem. If the scripts are disallowed, Google cannot build the page, even though it looks fine to visitors.
The last one has a wrinkle. Scripts loaded from another host follow that host's robots.txt, not yours, so your own file can look clean while the page still fails to render.
Duplication is the other route. John Mueller is reported as describing how Google clusters similar pages, picks one canonical, and consolidates signals onto it. A page that loses that contest often shows a duplicate status instead, and canonical changes take weeks to register.
Reading the recaps, what stood out to me is how often the word “never” sits next to “quality” in the timing tables. Campbell's own gloss is that fast technical fixes do not help if Google does not think the page is worth it. I agree with him. Tuning a server for pages nobody would miss is the most common wasted effort in this corner of technical SEO.
Discovered – currently not indexed: diagnosis and fixes
Work from the cheapest check to the most expensive. The flow below covers both statuses. The lists under it give the detail.
From status to finding to likely cause to fix
Diagnose in this order:
- Confirm the status on a live URL. Inspect three or four URLs and check the last crawl date is empty. The report can lag behind reality.
- Rule out capacity. In Crawl stats, look for rising response time, 429s and 5xx. If you find them, stop here and fix the server, WAF or CDN.
- Check for inbound links. Does any indexed page link to the URL? A URL that exists only in the sitemap has given Google no popularity signal at all.
- Group the URLs by directory. Look at what the siblings are. Thin or near-identical siblings point to a weak parent path.
Then fix what you found:
- Capacity: make the server faster and stop serving errors to Googlebot. Campbell's own note from the session reads “You can buy crawl budget, get a better and faster server”. He recorded it without further context.
- Links: add internal links from pages that already earn crawls and clicks. Orphan pages are the extreme case.
- Weak parent path: prune, merge or improve the directory. If the new page is good and its folder is not, publish it under a stronger one.
- Infinite URL spaces: calendars and parameter combinations were named in the session as crawl budget waste. Close them off.
Crawled – currently not indexed: diagnosis and fixes
Here the question is what Google received, so start with the rendered page and only then judge the writing.
Diagnose in this order:
- Read the rendered HTML. Run a live test in URL Inspection and search the rendered HTML for a sentence from your main content. If it is missing, you have a rendering gap.
- Check robots.txt for blocked scripts. Include every host the page loads scripts from, not only your own.
- Check the status code against the content. A 200 on an empty template, an error message or a challenge page is a soft 404 in the making.
- Strip the template in your head. Ignore the header, footer and sidebar. Is what remains unique on your site and useful on its own?
The free page indexability checker covers the plain blockers for a single URL in one pass: noindex tags, X-Robots-Tag headers, robots.txt blocks, canonicals pointing elsewhere, redirects and thin content.
Then fix what you found:
- Rendering gap: unblock the scripts, and render the main content without waiting for a scroll or a click.
- Soft 404: return a 404 or 410 for pages that are gone, and fix whatever makes real pages render empty.
- Thin or duplicate: rewrite the page so it says something the others do not, or merge several thin pages into one.
- Not worth indexing: leave it. Some URLs belong in this row, and a tag archive nobody searches for is one of them.
My honest reading of the soft 404 material: it has its own row in the report, but milder versions of the same causes are a plausible explanation for many Crawled URLs. That is an inference from the recaps, not something Google said.
When to stop waiting
Both labels end in “currently”, and both can clear with no action from you. The useful question is how long is normal. The best public yardstick is the set of timing tables Gary Illyes presented on Day 3, which I cover in full in the indexing timeline post.
| Process | Typical | Slowest |
|---|---|---|
| Discovery of a new URL | About 20 hours | Weeks to never |
| Sitemap processing | About 24 hours | Up to 14 days, or never (quality) |
| Crawl demand update | About 20 hours | Weeks to months |
| Rendering | Seconds to render, hours in the queue | Days to weeks |
| Indexing, end to end | About 1.5 hours | Months or never (quality) |
Treat these with care. They are typical and slowest times as reported by Campbell and reproduced by Search Engine Roundtable. Illyes told Barry Schwartz the slides were “an exercise to see if the audience can relate to the numbers we pulled internally”. They are not service levels.
With that caveat, here are the thresholds I use. They are my rules of thumb built on the reported figures, not Google's.
- Discovered, under two weeks: wait. That is inside the reported slowest case for sitemap processing alone.
- Discovered, past two weeks: stop treating it as a queue. Run the diagnosis. Past a month, assume a demand problem.
- Crawled, under a week: wait. Rendering can sit in a queue for days at the slow end.
- Crawled, past four weeks: treat it as a decision. Typical indexing is reported in hours, so a month is not a backlog.
What does not work
Both of the reflex responses are a way of asking the same question louder. Neither changes the answer.
- Repeated Request Indexing. On a Crawled URL, fetching was never the problem. Google's help page says there is “no need to resubmit this URL for crawling”. On a Discovered URL it can force one fetch, which often just moves the URL into Crawled.
- Resubmitting the sitemap. A Discovered URL is already known. The reported slowest case for sitemap processing is “never (quality)”, which tells you a sitemap is a hint and not a lever on demand.
- Tuning the server for a Crawled URL. Speed helps capacity. A page that was already fetched and declined does not have a capacity problem.
- Fixing URLs one at a time. Both verdicts are usually about a group. Fix the template or the directory and the group moves together.
Request Indexing does have one honest use: once, after you have materially changed a page, to shorten the wait for the recrawl.
How to check both statuses at scale
The report shows a sample of example URLs per status, and clicking through them one by one does not scale. The URL Inspection API does better. A poster at the event, as Campbell reports it, put the limit at 2,000 inspections per site per day.
Google's usage limits page confirms the figure: 2,000 queries per day and 600 per minute for each site. That is too few to inspect a large site in full and plenty for a sample. A week of full quota is 14,000 URLs.
- Sample by directory. Take a few hundred URLs from each top-level section rather than the first 2,000 in the sitemap.
- Record two fields. The coverage state and the last crawl time are enough to separate waited from declined.
- Pivot by path. Count Discovered and Crawled per directory. The sections with the worst ratios are your parent path suspects.
- Repeat monthly. You are looking for movement after a fix, and both verdicts move slowly.
What this means for you
- Agencies: report the two rows separately. A single “not indexed” number hides whether the client needs a developer or an editor.
- In-house teams: send Discovered findings to whoever owns templates, navigation and hosting. Send Crawled findings to whoever owns the content.
- Consultants: group by directory before you present anything. A path-level finding is one recommendation. Four hundred URL-level findings is a spreadsheet nobody acts on.
- Founders: if the pages that matter for revenue are indexed, a long tail of tag and pagination URLs in either row is not an emergency.
Where CrawlRaven fits
Search Console gives you the verdict and stops. It does not say that a Discovered URL has no internal links, or that a Crawled URL shares a thin template with hundreds of siblings.
CrawlRaven joins Search Console, GA4 and a 200-point crawl into one ranked plan, so the status sits next to the evidence: internal links in, depth, status codes, and whether the page earns any clicks.
Key Takeaways
- →Two verdicts: Discovered – currently not indexed means Google waited. Crawled – currently not indexed means Google declined. Check the last crawl date to tell them apart.
- →Discovered is demand or capacity: Rule out capacity in Crawl stats first. If the server is healthy, the question is whether Google wants the URL.
- →Directories have reputations: As reported from Barcelona, unknown URLs borrow the aggregate of their parent path. A weak folder can hold back good new pages under it.
- →Crawled is about what Google received: Check the rendered HTML and the status code before you judge the writing. Then judge the main content with the template removed.
- →Use the reported figures as a yardstick: About 20 hours for discovery and about 1.5 hours for indexing are typical. Weeks without movement is a signal, not a queue.
- →Do not ask louder: Repeated Request Indexing and sitemap resubmission change neither a priority call nor a quality call.
- →Sample by directory: The URL Inspection API allows 2,000 inspections per site per day. Spread them across sections and pivot the results by path.
Sources used in this post
- ROAST: Search Central Live Deep Dive Barcelona, Day 1 recap (crawling)
- ROAST: Day 2 recap (indexing, rendering, URL Inspection API poster)
- ROAST: Day 3 recap (the timing tables)
- Search Engine Roundtable: the timing data and Gary Illyes' comment on it
- Search Console Help: Page indexing report, status definitions
- Google Search Console API: usage limits
Related reading on CrawlRaven
Frequently asked questions
What is the difference between Crawled – currently not indexed and Discovered – currently not indexed?
The difference is whether Google has fetched the page. Discovered – currently not indexed means Google knows the URL exists and has not crawled it, so the last crawl date is empty. Crawled – currently not indexed means Google fetched the page, read it and chose not to index it. The first is a crawl priority question. The second is a quality, duplication or rendering question.
How do I fix Crawled – currently not indexed?
Fix what Google received, not how often it visits. First confirm the rendered HTML contains your main content and that the page is not a soft 404. Then judge the content with the template stripped away: if little unique is left, rewrite it, merge it into a stronger page, or accept that it stays out. Requesting indexing again does not change the decision.
How do I fix Discovered – currently not indexed?
Give Google a reason and the room to fetch the URL. Check Crawl stats for slow responses, 429s and 5xx errors first, because Google slows crawling when a server struggles. Then link the URL from pages that are already indexed, and look at the quality of the directory it lives in. A weak section can hold back every new URL under it.
How long should I wait before treating either status as a problem?
Longer than a day or two, shorter than a quarter. Typical times reported from Google's Barcelona event were about 20 hours for discovery and about 1.5 hours for indexing end to end, with the slowest cases running to never. My own working rule is to investigate a Discovered URL after about two weeks and a Crawled URL after about four.
Does Request Indexing fix Crawled – currently not indexed?
No. Request Indexing asks Google to fetch the page again, and on a Crawled URL fetching was never the problem. Google's own help page for the status says there is no need to resubmit the URL for crawling. Use the button once, after you have materially changed the page, and not before.
Will resubmitting my sitemap get Discovered pages crawled?
Not usually. A Discovered URL is already known to Google, so telling it again adds nothing. The timing table reported from Barcelona lists sitemap processing at about 24 hours typically, with a slowest case of up to 14 days or never, tied to quality. A sitemap is a discovery hint. It does not raise crawl demand.
Is Discovered – currently not indexed a crawl budget problem?
Sometimes, and mostly through the demand half rather than the capacity half. Crawl budget, as described at Google's Barcelona event, combines a crawl rate limit set by server health with crawl demand set by quality, change frequency and popularity. On a small site with a healthy server, a pile of Discovered URLs usually means Google does not want them enough yet.
Can a JavaScript problem cause Crawled – currently not indexed?
Yes. If the content depends on a scroll or click, or on a script that robots.txt blocks, Google can fetch the URL and still see a nearly empty page. Attendees at Google's Barcelona event reported that Google renders in a viewport about 10,000 pixels tall and does not scroll or click. Compare the rendered HTML in URL Inspection with what a visitor sees.
How many URLs can I check with the URL Inspection API?
The limit is 2,000 inspections per site per day, with 600 per minute, according to Google's usage limits page. That is not enough to inspect a large site in full, so sample by directory instead. A few hundred URLs from each section shows which sections Google is fetching and declining, and which it has not fetched at all.
15+ years of growing SaaS websites through SEO | Author, 200-Point Audit Checklist
Aditi has spent 15+ years helping SaaS companies scale organic traffic through technical SEO and content strategy. She is the author of the CrawlRaven 200-Point Audit checklist used by agencies and in-house teams to systematically improve search performance.