Guides

What Is a Soft 404? Why Google Flags a Working Page

Some links here are affiliate links: if you buy through them I may earn a commission, at no extra cost to you. I only recommend tools I'd point a colleague to, and rankings are never paid for.

On this page
  1. What a soft 404 actually is
  2. Why does Google flag a working page as a soft 404?
  3. How to fix a soft 404
  4. Finding them at scale
  5. The bottom line

A soft 404 is when your server returns a “200 OK” success code for a page that Google thinks is actually empty or missing — so Google overrides you and treats it as a not-found error. It’s confusing precisely because the page works in your browser. The mismatch is the whole problem: you’re telling Google “this page is fine,” and Google is saying “no, there’s nothing useful here.” Here’s why it happens and how to fix it properly.

What a soft 404 actually is

Every page returns an HTTP status code. A real missing page should return 404 (Not Found) or 410 (Gone). A soft 404 is when a page instead returns 200 (OK) — success — but the content looks, to Google, like a missing or empty page. Google flags it as a “soft” 404 because the status says success while the content says failure.

Google does this because it doesn’t want to index empty or dead pages, and it wastes crawl resources on them. So it makes a judgment call and labels the page not-found regardless of your 200.

Why does Google flag a working page as a soft 404?

The usual triggers:

  • Thin or empty content. A page with almost no meaningful content — an empty category, a stub, a placeholder — reads as “nothing here.”
  • Empty states returning 200. Out-of-stock products, empty search results, or emptied categories that still load a page instead of a proper 404.
  • Deleted content that still resolves. A removed page that the CMS serves as a near-empty template, or redirects to the homepage, instead of returning 404.
  • A homepage redirect for missing pages. Sending every dead URL to / looks like a soft 404, because the homepage isn’t what was requested.
  • CMS/server defaults. Some setups return 200 for everything, even content that no longer exists.

The common thread: the page loads successfully but delivers little or nothing of value.

How to fix a soft 404

Fix it based on what the page should be:

  1. If the page should exist and rank → it’s being seen as thin. Add real, useful content — depth, specifics, genuine value — until it’s clearly a substantive page, then request re-indexing.
  2. If the page is genuinely gone → return the correct status. Configure your server/CMS to serve a real 404 (or 410 if it’s permanently gone) so Google can cleanly drop it.
  3. If it moved → set up a proper 301 redirect to the relevant equivalent page (not a blanket redirect to the homepage, which itself reads as a soft 404).
  4. If it’s a legitimate empty state (e.g., a temporarily empty category) → add helpful content, or return the right status code for a truly empty result.

The mistake to avoid is “fixing” a soft 404 by redirecting everything to your homepage — that just trades one soft 404 for another.

Finding them at scale

One or two soft 404s you can handle by hand from the Search Console Pages report (Indexing → Pages → “Soft 404”). But on a bigger site, they hide in the long tail. A crawler-based site audit — Semrush’s is the one I use — surfaces thin pages, wrong status codes and empty states across your whole site at once, which is far faster than hunting them one by one.

Find soft 404s with a site audit

The bottom line

A soft 404 is a mismatch between what your server says (200 OK) and what Google sees (an empty page). Fix it by making the honest signal match reality: beef up the content if the page should exist, return a real 404/410 if it shouldn’t, or 301 it to the right place if it moved. Get the status codes telling the truth and Google stops second-guessing you — a principle that runs through all of technical SEO in the AI era. Closely related: if pages are stuck the other way — indexed when you didn’t want them — see noindex vs robots.txt disallow.

If this cleared things up, I send occasional plain-English SEO notes — subscribe below for them and the free GEO Starter Checklist.

Frequently asked questions

What is a soft 404 error?

A soft 404 is when a page returns an HTTP 200 (success) status code but Google judges its content to be empty or missing, so Google overrides the 200 and treats the page as not-found. The page appears to work in a browser, which is why the error is confusing.

Why does Google mark my working page as a soft 404?

Because the content looks thin, empty, or effectively missing — an empty category, an out-of-stock or emptied page, deleted content still served as a near-empty template, or a missing page redirected to the homepage. Google does not want to index empty pages, so it flags them.

How do I fix a soft 404?

Match the signal to reality: add genuine content if the page should exist and rank, return a real 404 or 410 if it is truly gone, or 301-redirect it to the relevant page if it moved. Do not redirect everything to the homepage — that reads as another soft 404.

Do soft 404s hurt SEO?

Indirectly, yes. Soft 404s waste crawl budget on empty pages and keep genuinely useful pages from being indexed if they are misjudged as thin. Fixing them improves crawl efficiency and ensures your valuable pages get indexed properly.

Published Last updated

← All posts

navigate openesc close