← Back to blog
Technical SEO

Crawled – Currently Not Indexed: What It Means and How to Fix It

Google read the page and passed on it. That's a judgement about the page, not a setting you can flip — here's how to tell why, what actually changes the outcome, and which URLs are better left out.

By Rajhussain Kanani8 min read

The short answer

“Crawled – currently not indexed” means Googlebot fetched the page successfully, looked at it, and decided not to add it to the index — for now. Nothing technical stopped it: no robots.txt block, no noindex, no server error. Google’s own definition is one line: the page was crawled but not indexed, it may or may not be indexed in the future, and there’s no need to resubmit it for crawling. In practice it’s a judgement call about the page, not a bug in your setup, so the fix is almost always to make the page more clearly worth indexing — more unique, better linked, or merged into a stronger page — rather than to keep requesting indexing.

Where you see it, and what it isn’t

In Search Console, open Indexing → Pages and scroll to Why pages aren’t indexed. The row is labelled Crawled – currently not indexed and its source is “Google systems”, which is Search Console’s way of saying no setting on your site caused it. Click the row for a trend chart and up to 1,000 example URLs.

Two neighbours get confused with it:

  • Discovered – currently not indexed — Google knows the URL exists but hasn’t fetched it yet. That one is about crawl scheduling, and it’s covered in the guide to Discovered – currently not indexed.
  • Alternate page with proper canonical tag — Google indexed a different URL because your canonical told it to. That’s usually working as intended.

With “Crawled”, Google has the page’s content in hand. It read what you published and chose not to store it. That’s why the fix lives in the content and in how your site points at it.

A real example from this site

I’m writing this partly because CheckSEO has the same problem. Inspecting our own URLs on 23 October 2026, the Meta Tag Generator (last crawled 10 October) and the Domain Age Checker (last crawled 13 October) were both reported as Crawled – currently not indexed. Everything technical checked out in URL Inspection: page fetch Successful, indexing allowed, robots.txt allowed, both listed in the sitemap, and the Google-selected canonical identical to the one the page declares.

So Google could index them and chose not to. Looking at the pages honestly, the reasons were easy to find: each was a working tool wrapped in a short description that said much the same thing as dozens of other “free meta tag generator” and “domain age checker” pages, and very little on the site linked to them — one was reachable mainly from the sitemap and the tools list. The same day, both pages were rewritten with in-depth, tested explanations of what the tool checks and why, linked from the homepage and from related blog posts, and added to a related-tools block that rotates links across the whole tool set.

That is the fix this guide recommends, applied to our own site. I’ll update this section with what Search Console reports once Google recrawls them. For comparison, the most recent guide on this blog, on checking whether an IP is blacklisted, went from published to Submitted and indexed in three days — it covered a narrow question in depth and was linked from the tool it explains.

Why Google crawls a page and still skips it

Google doesn’t publish a checklist for this status, and it doesn’t owe every page a place in the index — its help page for the report says plainly not to expect every URL on your site to be indexed. From the patterns that show up again and again in this bucket, the causes fall into five groups:

  • Near-duplicates. Tag and category archives that list the same posts, product variants that differ only by colour, location pages with the city name swapped, parameter URLs. If two of your URLs say the same thing, Google indexes one.
  • Nothing new for the query. A page can be original and still add nothing the top results don’t already say. Short tool pages, generic “what is X” posts and lightly rewritten content land here often.
  • Weak internal links. A page that only the sitemap points to looks unimportant. Google uses links to decide what matters on your site; an orphan page is telling it the answer is “not much”.
  • Content that isn’t in the HTML. If the main text only appears after JavaScript runs and rendering fails or times out, Google may see a near-empty page.
  • New or recently changed pages. Sometimes it’s just timing. Google’s wording — “may or may not be indexed in the future” — is literal: pages move out of this bucket on their own.

How to fix it, step by step

1

Confirm the status on the URL itself

Paste the URL into URL Inspection at the top of Search Console. The report table can lag by days; the inspection result is current. If it now says URL is on Google, you’re done. Run Test live URL as well and open View tested page to see the HTML and screenshot Google renders — if the main content is missing there, jump to step 4.

2

Rule out the technical blockers anyway

“Google systems” usually means nothing technical is wrong, but check before you rewrite anything: the URL should return 200 on the first request, carry no noindex in a meta tag or X-Robots-Tag header, and have a canonical that points at itself. Fix: Correct whichever signal disagrees, then move on to the content.

3

Look for a stronger twin

Search your own site for the page’s main topic. If another URL covers the same ground, Google has probably picked that one. Fix: Merge the two into the better page and 301-redirect the weaker URL to it, or make them genuinely different (different audience, different question).

4

Make sure the content is in the HTML

Run the word-count command below or view the page source. If the source has a few dozen words and the browser shows two thousand, the content depends on JavaScript. Fix: Render the main content on the server, or at minimum confirm it appears in URL Inspection’s tested page.

5

Add what the ranking pages don’t have

Search the page’s target query and read the top five results. Then write down one thing your page offers that none of them do: first-hand testing, a worked example, real numbers, a tool, a clearer answer. Fix: Lead with that, cut the paragraphs that only repeat what everyone else says.

6

Link to it from pages Google already values

Find two or three indexed pages on related topics — ideally ones that get impressions in Search Console — and add a contextual link with descriptive anchor text. A link from the homepage or a main navigation hub carries the clearest signal. Fix: Don’t rely on the sitemap alone; it says the page exists, not that it matters.

7

Then wait for a recrawl

After a meaningful change, use Request indexing once for the most important URLs. Google says crawling can take anywhere from a few days to a few weeks and that asking repeatedly for the same URL won’t make it faster. For many URLs, keep the sitemap’s <lastmod> accurate instead.

The Full Audit runs 33 checks on a page at once — redirects, robots.txt, canonical, meta tags, headings, links, text-to-HTML ratio and more — so you can rule out the technical causes in one pass before you start rewriting. No signup.

Run the free Full Audit

Checks you can run from a terminal

# 1. Status code, redirects and any X-Robots-Tag header
curl -sIL "https://example.com/guides/page-speed" | grep -iE "^http|^location|^x-robots-tag"

# 2. A robots meta tag in the HTML (should be absent, or "index")
curl -sL "https://example.com/guides/page-speed" | grep -io '<meta[^>]*name="robots"[^>]*>'

# 3. The canonical tag (should point at this exact URL)
curl -sL "https://example.com/guides/page-speed" | grep -io '<link[^>]*rel="canonical"[^>]*>'

# 4. How much text the server sends before any JavaScript runs
curl -sL "https://example.com/guides/page-speed" | sed 's/<[^>]*>//g' | wc -w

If you prefer a browser, the Canonical URL Analyzer shows the canonical and whether it points back at the page, the Text-to-HTML Ratio Checker shows how much readable text the server actually sends, and the Duplicate Content Checker compares two URLs and reports how much of their text overlaps.

Common page types in this bucket

Page typeWhy it’s skippedWhat to do
Tag, author and date archivesList the same posts as category pagesnoindex them, or give each a unique intro and keep only useful ones
Paginated pages (page 2, 3…)Little unique content per pageUsually fine to leave; make sure page 1 and the items themselves are indexed
Product variants and filtersNear-identical to the main product or categoryCanonical to the main URL, or merge variants onto one page
Thin tool or calculator pagesThe tool alone doesn’t answer the query in textExplain inputs, outputs and a worked example; link it from guides
Bulk-generated location or keyword pagesSame template, different word swapped inKeep the ones with real local detail; merge or remove the rest
New blog postsOften just timingLink from related posts, wait two to four weeks before changing anything

Should you click “Validate fix”?

Only after you’ve changed the pages. Validation asks Google to recheck every URL in the row, and Google says it typically takes up to about two weeks, sometimes much longer. It doesn’t make a page more likely to be indexed — it just tells you sooner whether your changes worked. If you validate without changing anything, it will most likely fail, and the row stays put.

If validation fails for some URLs, look at those individually: Google checks whether each page is now indexed, and pages that still don’t clear the bar stay in the list. That’s feedback, not a penalty.

When to leave it alone

Not every URL in this list needs rescuing. Search result pages, thank-you pages, login screens, thin tag archives and old paginated pages are often better left out of the index, and spending effort to push them in can dilute the pages that matter. Sort the list by asking one question per URL pattern: would I want a searcher to land here? If not, add noindex or remove the links to it and move on. If yes, it needs one of the fixes above.

If a large share of your important pages sits in this bucket, the issue is site-wide rather than page-by-page — usually templated content or a weak internal linking structure. The internal linking audit guide walks through finding orphan and under-linked pages, and the overview of every “Why pages aren’t indexed” reason helps if your report shows several statuses at once.

Not sure how widespread the problem is? The free site scan finds your site’s pages, checks a sample of them for noindex tags, missing canonicals, thin content, duplicate titles and more, and estimates how many pages across the whole site share each problem.

Scan your whole site, free

Frequently asked questions

What does crawled – currently not indexed mean?

Googlebot fetched the page successfully but decided not to add it to the index. Nothing technical blocked it — no robots.txt rule, noindex tag or server error. Google says the page may or may not be indexed in the future and that there's no need to resubmit it for crawling.

How long does crawled – currently not indexed last?

There's no fixed time. New pages often move out of it on their own within a few weeks. Pages that stay for months usually need a change: more unique content, a merge with a similar page, or more internal links from pages Google already indexes.

Should I click Request indexing for these pages?

Once, after you've meaningfully improved an important page. Google says requesting the same URL repeatedly won't get it crawled faster, and requesting a crawl doesn't guarantee indexing. Without a change to the page, a new request usually leads to the same decision.

Is crawled – currently not indexed a penalty?

No. It's not a manual action and it doesn't affect your other pages directly. It means Google didn't think this particular page was worth indexing at the time it was crawled, often because it duplicates or adds little to pages that already exist.

What's the difference between crawled and discovered – currently not indexed?

With crawled, Google fetched and read the page, so the fix is usually the page itself. With discovered, Google knows the URL but hasn't fetched it yet, so the fix is about crawl priority: internal links, sitemap quality and server speed.

Does validation failed mean my fix didn't work?

It means at least some URLs were still not indexed when Google rechecked them. Validation can take up to about two weeks. Look at the URLs that failed individually; pages that still don't clear the bar need further work or may be better noindexed.

Check your own site with the Full Site Audit.

Open Full Site Audit

More from the blog

We use cookies to analyze site usage and improve your experience. You can decline non-essential cookies. Privacy Policy