✨ Get 25% OFFon any plan. Use the coupon:

Soft 404: what the error is and how to fix it

By Tiago CostaUpdated on July 2, 2026

Illustration of an error page displaying a 200 success status seal, representing the contradiction of a soft 404.
Definition

A soft 404 is a page that returns the HTTP status 200 (success), but whose content is actually an error message or a nearly empty page. In short:

  • the server says the page exists, but it delivers no useful content;
  • Google detects that contradiction and classifies the URL as a soft 404;
  • pages in this state are usually removed from the index;
  • the right move is to respond with the correct code (404 or 410) or add real content.

What a soft 404 error is

A soft 404 is a mismatch between what the server responds and what the page shows. When you visit an address, the server sends an HTTP status code along with the page. Code 200 means success, that is, the page exists and has content. The problem appears when that 200 comes with a screen that, to the user, is clearly an error.

Imagine a URL that displays the message product not found, but responds with status 200 instead of 404. To the visitor, it is an error page. To the server, it is a normal page. Google, reading both signals, understands that something is wrong and creates its own category for this case: the soft 404, or light 404.

The word soft contrasts precisely with a real 404 error, which is explicit. In a soft 404, the error is masked by a success code, and it is that mask which confuses the search engine and hurts the page's indexing.

Soft 404 and real 404 error: the difference that confuses Google

Both refer to a nonexistent page, but they behave in opposite ways for search engines:

SituationHTTP statusWhat Google understands
Real 404 error404 (Not Found)The page does not exist. The search engine removes or does not index it, cleanly.
Soft 404200 (OK)Contradictory signal: the code says it exists, the content says it does not. It creates confusion.
410 error410 (Gone)The page was removed on purpose and will not return. An even stronger signal than the 404.

That is why a well configured 404 error is not an SEO problem: it simply communicates honestly that the page is gone. The soft 404 is the bad one, because it lies to the search engine. When the removal is permanent, the ideal is often even a 410 error, which makes the intent even clearer.

Infographic comparing a real 404 error with status 404 and a soft 404 with status 200, showing why the soft 404 confuses Google.
Soft 404 versus real 404: the difference between the HTTP status the server sends and the content the page shows.

What causes a soft 404

A soft 404 is rarely intentional. Most of the time, it is a side effect of how the site was built. The most common causes are:

  • Error pages that return 200: the CMS shows a not found screen, but the server forgets to send the 404 status.
  • Empty or too thin content: pages with almost no text, like a category with no products, which Google reads as worthless.
  • Poorly built redirects: sending every old URL to the home page instead of a relevant destination often becomes a soft 404.
  • Resources that vanished: out of stock products, past events or removed profiles that stay online with no content.
  • JavaScript failures: pages that rely on scripts to load content and fail before rendering anything useful.

The pattern behind all these cases is the same: the URL stays online responding success, but delivers nothing useful to whoever arrives, be it a person or a crawler.

Why a soft 404 hurts SEO

A single soft 404 does not sink a site, but at scale it costs a lot. The first damage is direct: pages classified as soft 404 almost always leave the index, so they have no chance to rank or to receive organic traffic.

The second damage is quieter and affects the whole site. Each URL that responds 200 with no content consumes part of the crawl budget, the time Google devotes to visiting your domain. If the bot spends that time on disguised error pages, less is left to crawl the pages that really matter.

There is also the experience cost. Someone who clicks a result and lands on an error screen simply goes back to search, which signals dissatisfaction. Added up, these effects make the soft 404 a technical problem worth hunting down and eliminating.

How to identify a soft 404

The good news is that Google hands you the diagnosis for free. In the Google Search Console, the Page Indexing report has a specific line called Soft 404, which lists every URL marked that way. It is the most reliable starting point.

To confirm case by case, use the URL inspection inside Search Console itself and see how Google views that page. You can also check the HTTP status with third party tools or the browser's network panel: if an error page is responding 200, there is the problem.

It is worth cross referencing that list with the pages' real behavior. Open the flagged URLs and ask: does this deliver useful content, or is it an empty screen disguised as success? The answer shows whether it is a case of fixing the content or accepting that the page no longer exists.

How to fix a soft 404

The fix depends on what the URL was supposed to be. For each page marked as a soft 404, pick one of the paths:

  • The page should exist and have content: add real, useful content and make sure it responds status 200 legitimately.
  • The page really does not exist: configure the server to return a real 404, or a 410 if the removal is permanent.
  • There is a relevant replacement: use a 301 redirect to the closest equivalent page, never to the generic home.
  • It is a page that should not be indexed: in specific cases, apply noindex to keep it out of the results without confusing the bot.

After fixing, go back to Search Console and use the fix validation to ask Google to reassess the URLs. The search engine will recrawl the pages and, if the signal is now consistent, it removes the soft 404 flag.

Illustration of a URL branching into three soft 404 fix paths: respond 404, redirect or add content.
FAQ

Frequently asked questions

What is a soft 404 error?

A soft 404 is a page that responds with the success code 200 but shows error or empty content, such as a page not found message. Google detects that contradiction, classifies the URL as a soft 404 and usually removes it from the index.

What is the difference between a soft 404 and a 404 error?

In a real 404 error, the server responds with the 404 status, making it clear the page does not exist. In a soft 404, the server responds 200 (success), but the content is an error. So the 404 is honest and the soft 404 confuses the search engine with a contradictory signal.

Does a soft 404 hurt SEO?

Yes. Pages in soft 404 usually leave the index and do not rank. At scale, they also waste the site's crawl budget and worsen the experience of anyone landing on an error screen, which makes the problem relevant to SEO.

How do I identify a soft 404?

The most reliable path is the Page Indexing report in Google Search Console, which has a specific Soft 404 line listing the affected URLs. URL inspection confirms case by case, and HTTP status tools help check the page's real code.

How do I fix a soft 404?

It depends on the case: if the page should exist, add real content and keep the 200 status; if it is gone, return a real 404 or 410; if there is a replacement, use a 301 redirect to the equivalent page. Then validate the fix in Search Console.

A technically flawless blog, effortlessly

Automarticles writes and publishes your blog articles on its own, with pages that respond correctly to search engines and no errors that block indexing.

Start free trial
Keep learning

Related concepts

404 errorThe 404 error is the HTTP status code that a server returns when the requested page is not found at the accessed address. It signals that the URL does not exist (or no longer exists), whether because it was mistyped, removed or had its address changed. On its own, a 404 is normal web behavior, but in excess and on important pages it hurts user experience and SEO.410 errorThe 410 error, or 410 Gone, is the HTTP status code that tells that a page was removed permanently and will not come back. Unlike the 404, which only says the page was not found right now, the 410 is an explicit signal of definitive removal. Because it is more categorical, it tends to speed up the deindexing of the address in search engines, which makes it useful when you want to take a piece of content out of Google's index for good.HTTP status codeAn HTTP status code is the three digit number a server returns for every request made by a browser or a search bot, reporting the outcome of that request. It is organized into five classes: 1xx (informational), 2xx (success, like 200), 3xx (redirection, like 301), 4xx (client error, like 404) and 5xx (server error, like 500). In SEO, these codes tell search engines whether a page can be indexed, was moved or went offline.301 redirectThe 301 redirect is the type of permanent redirect that sends both the visitor and the search engine from an old URL to a new address, signaling that the change is definitive. Besides keeping people from landing on a nonexistent page, it passes most of the authority accumulated by the original URL to the new one, which makes it the correct way to change address, domain or site structure without losing positions on Google.