SEO Stack Hub Use Free Tools
Home › SEO Guides

How to Fix Common Crawl Errors and Soft 404s in Google Search Console

Avatar photo SEO Stack hub · Oct 13, 2026
How to Fix Crawl Errors & Soft 404s in Search Console

The first time I opened the Page indexing report on one of my WordPress sites, I saw a grey bar labelled “Not indexed” that was bigger than the green one. Hundreds of URLs. Soft 404s, redirect errors, pages “crawled but not indexed.” It looked like the site was broken.

It wasn’t. Most of those URLs were never meant to be indexed in the first place. A handful, though, were genuine problems quietly costing me traffic. The skill isn’t fixing every line in that report — it’s knowing which errors matter and which ones are just Google keeping you informed.

This guide walks through every common crawl error you’ll see in Google Search Console, what each one actually means, and the exact steps I use to fix them on WordPress. If you haven’t connected Search Console to your site yet, start with our Google Search Console integration guide for WordPress and come back.

First, Understand What “Crawl Errors” Mean in 2026

Google retired the old “Crawl Errors” report years ago. Today the same information lives in two places:

Google’s own Page indexing report documentation lists every possible status. The key mindset shift: “Not indexed” is not the same as “broken.” A tag archive excluded by noindex is working exactly as designed.

The Three Questions I Ask for Every Error

  1. Should this URL be indexed at all? If not, the error may be harmless.
  2. Does this URL get traffic or links? If yes, fix it first.
  3. Is it a pattern? One broken URL is a typo. Five hundred broken URLs is a template, plugin or setting problem.

Quick Reference: Common Errors and What to Do

Status in Search Console What It Means Usually Fix?
Soft 404 Page returns 200 OK but looks empty or missing Yes
Not found (404) URL doesn’t exist Only if it had value
Server error (5xx) Your server failed to respond Yes, urgently
Redirect error Loop, chain or broken redirect Yes
Blocked by robots.txt Googlebot isn’t allowed to crawl it Only if blocked by mistake
Excluded by ‘noindex’ tag You told Google not to index it Only if accidental
Page with redirect URL redirects elsewhere Usually no
Duplicate without user-selected canonical Google sees duplicates, no canonical set Yes
Crawled – currently not indexed Google saw it, chose not to index Improve content
Discovered – currently not indexed Google knows about it, hasn’t crawled yet Improve linking / crawl health

How to Fix Soft 404 Errors

Soft 404s are the most misunderstood error in Search Console, so let’s start there.

What a Soft 404 Actually Is

A normal 404 tells Google, “This page doesn’t exist.” A soft 404 happens when your server says 200 OK (the page exists), but the content looks like an error or an empty page to Google. Google treats it as missing anyway and drops it from the index — but it still wastes crawl effort on it.

The Most Common Soft 404 Causes on WordPress

Step-by-Step Soft 404 Fix

  1. Export the list. In Pages, click “Soft 404” and export the affected URLs.
  2. Group them by pattern. Are they all tags? All products? All under one folder? The pattern tells you the fix.
  3. Test a sample with URL Inspection. Click “Test live URL,” then “View tested page” to see the screenshot and HTML Google actually received.
  4. Choose the right action for each group:
    • Page should exist and has value → add genuine, useful content.
    • Page is permanently gone → return a real 404 or 410.
    • Page moved, and a close equivalent exists → 301 redirect to that specific equivalent (not the homepage).
    • Page is useful for users but not for search (empty tags, internal search) → add noindex.
  5. Validate the fix. Back in Search Console, click “Validate fix” so Google re-checks the group.

My Rule for Out-of-Stock Products

Temporarily out of stock? Keep the page live with full product details, an “expected back” note, and links to similar products. Permanently discontinued? Redirect to the closest replacement or the parent category. Never leave a near-empty page returning 200 OK. Our WooCommerce SEO guide covers product-page handling in more depth.

How to Fix “Not Found (404)” Errors

Here’s something many site owners don’t believe until they hear it from Google: 404 errors are normal and don’t hurt your rankings on their own. Deleted pages, old URLs and typos in other people’s links all produce them.

Only spend time on 404s that meet at least one of these conditions:

Fixing Valuable 404s

  1. Find the closest relevant live page.
  2. Add a 301 redirect from the dead URL to that page.
  3. Update any internal links so they point directly to the new URL instead of going through the redirect.

On WordPress, you don’t need .htaccess edits for this — a redirection manager handles it cleanly. I explain the setup in our redirection manager guide. To catch internal links pointing to dead pages before Google does, run a broken link checker once a month.

How to Fix Server Errors (5xx)

Server errors are the ones I treat as urgent. A 5xx means Googlebot showed up and your server couldn’t deliver the page. If it happens often, Google automatically slows its crawl rate to avoid overloading your site — which means new content gets discovered more slowly.

Common Causes

How I Diagnose Them

  1. Open Settings → Crawl stats and look at “By response.” Check the dates when 5xx errors spiked.
  2. Compare those dates with your hosting’s error logs and any plugin updates you made.
  3. Inspect a failed URL live. If it loads now, the problem was intermittent — usually resources or a firewall.
  4. Make sure your firewall or CDN isn’t challenging verified Googlebot traffic.

Google’s guide to how HTTP status codes and network errors affect crawling is worth reading once — it explains why repeated 5xx responses lead Google to back off.

If errors keep returning even after you’ve cleaned up plugins, it may simply be time for better hosting. We tested providers in our best WordPress hosting 2026 comparison.

How to Fix Redirect Errors

“Redirect error” means Googlebot followed a redirect and couldn’t reach a final page. The usual suspects:

The Fix

  1. Crawl the affected URLs with Screaming Frog and open the “Redirect Chains” report.
  2. Point every old URL straight at the final destination in one 301.
  3. Keep redirect rules in one place. If your host already forces HTTPS, don’t add the same rule in a plugin too.

“Blocked by robots.txt” and “Excluded by noindex”

These two are usually intentional, but accidents happen more than you’d think — a staging setting copied to live, or the WordPress “Discourage search engines” box left ticked.

Check robots.txt

For the correct WordPress setup, follow our robots.txt guide.

Check Noindex

Duplicate Content and Canonical Issues

“Duplicate without user-selected canonical” and “Duplicate, Google chose different canonical than user” mean Google found several versions of the same content and had to pick one itself.

On WordPress, the common sources are:

The fix is to set clear self-referencing canonicals, redirect duplicate host variants, and disable attachment pages (most SEO plugins can redirect them to the parent post). Our guide to SEO canonical URLs in WordPress walks through every setting.

“Crawled – Currently Not Indexed” and “Discovered – Currently Not Indexed”

These aren’t technical errors in the strict sense, but they’re the statuses site owners ask me about most.

Crawled – Currently Not Indexed

Google fetched the page and decided it wasn’t worth indexing — for now. This is usually a quality or uniqueness signal, not a technical one. What helps:

Discovered – Currently Not Indexed

Google knows the URL exists but hasn’t crawled it yet. On a small site this usually clears up on its own. If it persists, the causes are usually weak internal linking, a slow server, or too many low-value URLs competing for crawl attention. Clean sitemaps, faster responses and stronger internal links all help.

Using the URL Inspection Tool the Right Way

URL Inspection is the most useful debugging tool in Search Console, yet most people only use its “Request indexing” button. Here’s how I actually use it when an error doesn’t make sense:

  1. Check the indexed version first. The default view shows what Google stored last time. Note the “Last crawl” date and the “User-declared” vs “Google-selected” canonical.
  2. Run “Test live URL.” This fetches the page right now, so you can tell whether a problem has already been fixed.
  3. Open “View tested page.” Look at the screenshot and the rendered HTML. If the main content is missing, Googlebot isn’t seeing what your visitors see — a classic cause of soft 404s on JavaScript-heavy pages.
  4. Check “More info.” The resources list shows blocked or failed CSS and JS files that can break rendering.
  5. Request indexing only after fixing. Requests are limited each day, so save them for important pages that you’ve genuinely improved.

Google’s help page on the URL Inspection tool explains every field in the report.

WordPress-Specific Crawl Error Traps

Some crawl errors are almost unique to WordPress. These are the ones I find most often when auditing other people’s sites:

A Real Cleanup Example

On one content site, the Page indexing report showed a few hundred soft 404s. Grouping the URLs revealed that almost all of them were tag archives containing a single post each — WordPress had created a new tag every time a writer typed a slightly different keyword.

The fix took about an hour:

  1. Merged near-duplicate tags into a small, consistent set.
  2. Set the remaining tag archives to noindex and removed them from the sitemap.
  3. Redirected deleted tag URLs to the most relevant category.
  4. Clicked “Validate fix” on the soft 404 group.

Within a few weeks, the soft 404 group had largely cleared, and Googlebot’s crawl activity in Crawl stats shifted towards actual articles. No new content was written — the site simply stopped asking Google to look at pages that never deserved attention.

A Monthly Crawl Health Routine (15 Minutes)

Here’s the routine I follow on the first Monday of every month for each site:

  1. Pages report: Note the indexed count. Any sudden drop deserves a look.
  2. Check new error groups: Soft 404, 5xx and redirect errors first.
  3. Crawl stats: Average response time trending up? Host or plugin issue brewing.
  4. Sitemaps report: Confirm every sitemap shows “Success” and a recent read date.
  5. Run a crawl with Screaming Frog or your SEO plugin’s audit to catch broken internal links.
  6. Validate fixes for anything you resolved last month.

For a broader checklist that goes beyond crawling, use our full SEO site audit guide.

Mistakes to Avoid When Fixing Crawl Errors

Frequently Asked Questions

Do soft 404 errors hurt SEO?

They don’t trigger a penalty, but the affected pages won’t be indexed, and a large number of them wastes crawl activity that could go to your important pages.

How long does “Validate fix” take?

It typically takes from a few days to around two weeks, depending on how many URLs are in the group and how often Google crawls your site.

Should I return 404 or 410 for deleted pages?

Both work. A 410 (“Gone”) may get a URL dropped slightly faster, but the practical difference is small. Use whichever your setup makes easier.

Why does a page work in my browser but show a 5xx in Search Console?

Usually because the error was temporary — a resource spike or a firewall rule that treats bots differently. Use “Test live URL” to see what Googlebot gets right now.

Is “Page with redirect” an error?

No. It simply means the URL redirects somewhere else, so Google indexes the destination instead. Just make sure your sitemap lists final URLs, not redirecting ones.

Final Thoughts

Search Console’s indexing report looks scary until you learn to read it as a to-do list rather than a list of failures. Fix server errors immediately, clean up soft 404s by pattern, redirect only the 404s that carry real value, and keep your robots, noindex and canonical settings deliberate.

Do that consistently, and the grey “Not indexed” bar stops being a worry and starts being a sign that your site is telling Google exactly what you want it to. For official reference whenever you’re unsure, Google’s crawling and indexing documentation is the final word.

Advertise on BusinessToMark
Get a do-follow guest post on BusinessToMark
Guest posts from $120 $72, link insertions $150 $90, homepage or sidebar ads $190 $114 / month. 40% off Writing included, live in 12–24 hours.
Order now
← Back to Blog
SEO Stack Hub was founded by Zahid Butt.