How to Fix "Crawled – Currently Not Indexed" in Search Console

By the Mayab Media Team · Level: Intermediate · Time: 1–2 hours

You open the Page indexing report in Search Console and see a row called Crawled - currently not indexed. Some of the URLs on that list are blog posts or service pages you care about, and they aren't showing up in Google at all.

This status means Googlebot visited the page, read it and decided not to add it to the index, at least for now. Nothing technical stopped it. There's no error code, no robots.txt block and no noindex. Google simply judged the page not worth storing yet, or it hasn't finished processing it.

That makes this one different from most indexing errors. You can't flip a setting to fix it. You fix it by deciding which URLs actually deserve to be indexed, making those pages clearly useful and distinct, and cleaning up the rest so Google spends its attention on the right pages. Google's help page calls this a common message because Google doesn't index every page on the web, so expect some URLs to stay on the list and be fine with that.

Quick answer

  1. Open Indexing > Pages, click Crawled - currently not indexed and export the examples. Sort them into "should be indexed" and "doesn't matter".
  2. Inspect a few important URLs with URL inspection to rule out a reporting delay and confirm the page renders fully.
  3. For pages that matter, fix thin, duplicate or outdated content and add internal links from strong pages.
  4. For pages that don't matter, stop producing them, consolidate them with redirects or canonicals, or leave them alone.
  5. Request indexing for your top fixed pages, then click Validate fix and give it two to four weeks.

Before you start

You need Owner or Full user access to the Search Console property, because only those roles can request indexing. A spreadsheet tool helps for sorting the exported list. If the site runs on WordPress, Shopify or another CMS, have an editor login ready so you can update content and links.

Plan for one to two hours on a small site. Most of that time goes into reviewing pages, not clicking buttons. Before rewriting or merging anything, save a copy of the current page content, and note any URL you plan to redirect so you can roll back if traffic drops.

Step 1: Open the report and export the list

In Search Console, go to Indexing > Pages. Scroll to the table titled Why pages aren't indexed and find the Crawled - currently not indexed row. Note the Source column: it says Google systems, not Website. Google's help explains that the source tells you whether the issue comes from Google or from your site, and that you can generally fix only website-sourced issues directly. Here you can only influence Google's decision.

Search Console Why pages aren't indexed table for an example account, with Crawled - currently not indexed near the bottom
Click the Crawled - currently not indexed row (1). In the Source column (2) it reads Google systems, like Discovered - currently not indexed above it; most other reasons say Website.

Click the row to open the detail page. At the top you'll see the reason, a First detected date, and Done fixing? next to the VALIDATE FIX button. Export sits in the top right and downloads the examples to Google Sheets, Excel or CSV.

Search Console detail page for Crawled - currently not indexed with First detected date, Validate fix button and Affected pages chart
Export (1) downloads the URL list. First detected (2) tells you how long the reason has existed. Validate fix (3) is for later, after your changes are live.

Further down, the Examples table lists URLs with a Last crawled date. Google's help says this list doesn't necessarily show every affected URL and is capped at 1,000 rows. That's fine for spotting patterns.

Step 2: Sort the URLs into groups

Open the export and add a column called "Group". Go down the list and tag each URL. You'll usually find the URLs fall into a few buckets.

Group Examples What to do
Important pages Service pages, product pages, cornerstone posts Improve and relink (Steps 3 to 5)
Near-duplicates Tag pages, filtered category URLs, location pages with swapped city names Consolidate or canonicalize
Technical leftovers Feeds (/feed/), ?replytocom=, paginated archives, search result pages, attachment pages Stop linking or generating them; ignore
Old or expired Past events, sold-out products, outdated news, former staff pages Update, redirect or return 404/410
Files PDFs, images, JSON or XML URLs Usually fine to leave as is

Be honest in this step. A list where most rows are WordPress feeds and tag archives isn't a problem. Those pages don't need to rank. The handful that matter are your real task.

Sort by URL path to see patterns quickly. If you see the same template over and over, the fix belongs at the template level, not page by page.

Examples table for Crawled - currently not indexed listing old service, blog, team, news and event URLs with Last crawled dates
Sort by Last crawled (1). In this example account the oldest rows (2) are an old press release, a past event and a download page: classic old or expired URLs.

Step 3: Inspect your important URLs

Take three to five URLs from the "Important pages" group and paste each one into the bar at the top of Search Console that reads Inspect any URL in your property.

Check three things here.

Is it already indexed? The Page indexing report updates more slowly than URL inspection. If the result says URL is on Google, the report is just behind and you can move on.

When was it last crawled? Expand Page indexing and look at Last crawl and Crawled as (usually Googlebot smartphone). If the date is before your last big edit, Google judged an older version of the page.

URL inspection Page indexing details showing Last crawl, Crawled as Googlebot smartphone and the two canonical fields
Compare Last crawl (1) with the date you last changed the page; Crawled as shows which Googlebot fetched it. The canonical fields (2) show what you declared and what Google chose.

Does the page render fully? Click Test live URL, then View tested page. Look at the screenshot and the rendered HTML, and check More info for page resources that couldn't load and JavaScript console messages. If your main content loads through JavaScript and the HTML shows an empty shell like this, Google may be seeing a thin page:

<body>
  <div id="app"></div>
  <script src="/bundle.js"></script>
</body>

That's a rendering problem. Your developer needs to serve the main content in the initial HTML, or fix the script errors and blocked resources that More info lists.

Is there a canonical? If User-declared canonical says None, add a self-referencing canonical tag. It won't force indexing, but it removes one source of doubt about which URL you want. If Google-selected canonical shows a different URL, you're looking at a duplicate issue instead; see our canonical guide.

Step 4: Improve the pages that should be indexed

This is the real fix. Google's helpful content guidance asks whether a page offers original, substantial value compared with other pages, including other pages on your own site. Go through each important page with these questions.

Is the page thin?

A service page with 80 words and a contact form doesn't give Google much to work with. Add the information a buyer actually needs: what's included, who it's for, how the process works, common questions, pricing ranges if you publish them, and proof such as case details you're allowed to share. Write for a person deciding whether to hire you, not for a keyword count.

Does it overlap with another page?

Two blog posts that answer the same question compete with each other, and Google may keep only one. Pick the stronger page, merge the useful parts of the weaker one into it, and 301-redirect the weaker URL to the stronger one. Our guide on duplicate and canonical issues covers how to choose.

Is it a template with a word swapped?

Location or product-variant pages that differ only by a city name or color usually end up here. Either give each page genuinely unique content (local details, specific inventory, real photos) or combine them into one page.

Is it outdated?

Old posts with broken links, past dates and stale advice look low value. Update the facts, refresh the examples and change the visible "updated" date only when you've made real changes.

Is the main content visible in the HTML?

If Step 3 showed missing content in the rendered HTML, fix that first. Content Google can't see doesn't count.

Step 5: Strengthen internal links

Google uses links to find pages and to understand which ones matter. A post that's only reachable through page 9 of your blog archive sends a weak signal.

For each important page:

  • Link to it from your homepage, main menu or a hub page where it fits naturally.
  • Add contextual links from two or three related, already-indexed posts, using descriptive anchor text instead of "click here".
  • Make sure it's listed in your XML sitemap, and that the sitemap only lists URLs you want indexed.
  • Remove internal links that point at junk URLs from Step 2, such as tag pages you've decided not to keep.
<!-- Weak -->
<a href="/services/seo-audit/">Click here</a>

<!-- Better -->
<p>Before a redesign, we run a <a href="/services/seo-audit/">technical SEO audit</a>
to find pages that search engines can't reach.</p>

Step 6: Clean up the low-value URLs

You don't need every URL indexed. For the "doesn't matter" groups, pick the lightest fix that stops them from distracting Google.

URL type Suggested action
Tag and author archives on a small blog Set to noindex in your SEO plugin, or stop linking to them
Internal search results (/?s=) Don't link to them; noindex the template
Old feed URLs (/feed/) Leave alone; they're common and harmless
Expired events or products with no replacement Return 404 or 410
Expired items with a close replacement 301-redirect to the replacement
Parameter variants (?sort=, ?color=) Canonical to the clean URL; avoid linking to parameters

Don't block these URLs in robots.txt as a first move. Blocking stops Google from seeing your canonical or noindex tags, and you can end up with Indexed, though blocked by robots.txt instead. See fixing robots.txt and noindex issues for when blocking makes sense.

Step 7: Request indexing and validate

Once your important pages are updated, inspect each one again, run Test live URL, and click Request indexing. Only do this for a handful of top pages. Google sets a daily limit per property, and its recrawl docs say repeat requests for the same URL won't get it crawled faster.

Then go back to the Crawled - currently not indexed detail page and click Validate fix once. Google's help says not to click it again until validation succeeds or fails. The validation status moves through these states:

Status Meaning
Not started Some instances have never been part of a validation request
Started Validation is running and no remaining instances have been found yet
Looking good Every instance checked so far is fixed
Passed All known instances are gone, or the URLs are no longer available
Failed Enough pages still have the issue after you clicked Validate

Because this status is a quality judgment, validation can end as Failed even when your important pages got indexed. That happens because junk URLs you chose to leave alone are still on the list. Judge success by your important pages, not by the validation badge.

Still not working? Common causes

Symptom Likely cause Fix
New blog posts land here every time Posts are short, similar to each other, or poorly linked Publish fewer, deeper posts; link each from related posts and a hub page
Whole category of product pages affected Thin descriptions copied from the manufacturer Write original descriptions, add specs, FAQs and real photos
Pages were indexed, then dropped into this status Google re-evaluated quality, or a similar page now covers the topic Refresh the content, check for overlap, consolidate
Live test screenshot is empty or partial JavaScript rendering fails or resources are blocked Fix script errors; don't block CSS or JS in robots.txt
Mostly ?page=2, /feed/, /tag/ URLs Normal CMS by-products Ignore or noindex; stop linking where you can
Count grows after a site migration Old URLs still reachable without redirects Add 301 redirects to the new URLs
Important page stuck for months despite fixes Few internal or external links, site-wide quality concerns Link it from your strongest pages; prune or improve weak sections of the site
Many pages on a young site affected Site has little authority yet Focus on fewer, stronger pages; earn real links over time

When the problem is site-wide

If most of your site sits in this bucket, look past single pages. A site with hundreds of thin or auto-generated pages makes it harder for Google to trust the rest. Pruning weak sections (merging, improving or removing them) often helps the remaining pages get indexed. Take it slowly, and keep anything that gets traffic or links.

When it's a Discovered problem in disguise

If Last crawled shows a date months or years ago and the page has changed a lot since, Google may not have seen your updates. Request indexing and make sure the page is in the sitemap with an accurate lastmod date. If Google isn't crawling at all, see Fix "Discovered – currently not indexed".

How to confirm it's fixed

  1. Re-inspect each important URL one to two weeks after requesting indexing. Look for URL is on Google and Page is indexed on the Page indexing row.
  2. Check the Last crawl date. It should be after your changes went live. If it isn't, Google hasn't seen the new version yet.
  3. Watch the Indexed tile in Indexing > Pages over two to four weeks. You want your important pages to move into indexed, even if the total not-indexed count barely changes.
  4. Open Performance > Search results, filter by page and confirm impressions start appearing for the fixed URLs.
  5. Follow the validation status, keeping in mind that Failed can just mean leftover low-value URLs.
URL inspection result showing URL is on Google with Page indexing: Page is indexed
Success looks like this: URL is on Google (1) and Page is indexed (2). Test live URL (3) checks the current version if you change the page again.

Google's help says validation typically takes up to about two weeks but can take longer. Content changes can take a few weeks to be reflected, so don't rewrite the same page again after three days.

FAQ

Is "Crawled – currently not indexed" a penalty?

No. It's not a manual action or penalty. It means Google decided not to index the page for now. Manual actions show in their own report under Security & Manual Actions.

Should I keep clicking Request indexing?

No. One request after a real change is enough. Repeat requests don't speed up crawling, and Google won't index a page just because you asked again.

Can pages leave this status on their own?

Yes. Google may index them later, especially once they gain links or the site grows. Some URLs also come and go between indexed and not indexed over time.

Does word count matter?

Not as a target. What matters is whether the page answers the visitor's question better than other pages do. Some short pages index fine; some long ones don't.

Should I delete every page on this list?

No. Delete or redirect only pages that are truly useless or duplicated. Many URLs on this list are harmless by-products, and deleting good pages can cost you traffic.

Stuck on this one? We fix these for clients every week. Book a free audit

Sources

Previous
Previous

How to Get Google to Index Your Site (and Why It's Not Showing Up)

Next
Next

How to Fix "Discovered – Currently Not Indexed" in Search Console