A soft 404 is a condition where a web server returns a positive HTTP status code, typically 200 OK, for a page that actually does not contain the content the user requested. In other words, the resource formally exists from the protocol’s point of view, but its content is effectively absent, empty, or lacking informational value. It is a discrepancy between what the status code communicates to machines and what the page communicates to humans.
This ambiguity has significant consequences for search engines, which rely on status codes to decide whether to keep, remove, or demote a URL in their index. When a crawler encounters a soft 404, it receives a contradictory signal: the 200 code suggests the page is valid and indexable, while the content suggests otherwise. Recognizing and fixing soft 404s is therefore a fundamental practice of technical SEO.
What distinguishes a soft 404 from a real 404
The term comes from the comparison with the real 404, i.e., the status code a server returns when the requested resource does not exist. The real 404 is a clear and unambiguous signal: the search engine knows the URL is no longer available and can remove it from the index. A soft 404, on the other hand, masks the absence of content behind a success code, creating confusion in automated systems.
Google identifies soft 404s even without an error code, using signals such as little text, messages like “page not found,” or similarity to other empty pages. When a page is classified as a soft 404, Google does not index it, just as it would with a nonexistent page. It is not a penalty on the site.
Why a valid page ends up appearing empty
Discontinued products and content that no longer exists
A common case occurs when a product is removed from the catalog, a listing expires, or an article is deleted, but the page continues to respond with a 200 code showing only a generic message or an empty area. The server does not signal the absence of the resource, and the search engine interprets the page as valid but thin on content.
Misconfigured redirects and ambiguous responses
Incorrect configurations can redirect nonexistent URLs to the home page or to a courtesy page, while keeping the 200 code. In these cases, the user sees a real page, but the content does not match what was expected, creating a misleading experience and an ambiguous signal for crawlers. Applications that dynamically handle requests can also return 200 for resources they cannot find in the database.
Category and filter pages generated without content
Some content management systems generate pages for categories, tags, or filters that do not yet contain items. If these pages remain empty, Google may classify them as soft 404s and not index them: it is better to enrich them, use noindex, or make them return a 404.
Real 404, soft 404, and other responses compared
The following table summarizes the main distinctions between the responses a server can provide and how they are interpreted.
| Status code | Technical meaning | Typical content | SEO effect |
|---|---|---|---|
| 200 OK | The resource exists and is available | Relevant and complete content | Indexable page |
| 404 Not Found | The resource does not exist | Dedicated error page | Removal from the index |
| 200 OK with missing content | Soft 404 | Generic message or empty area | Not indexed |
| 410 Gone | The resource has been permanently removed | Dedicated error page | Removal from the index (for Google, 404 and 410 are treated similarly) |
| 301 Moved Permanently | The resource is permanently located elsewhere | Redirect to the new URL | The new URL replaces the old one; if the destination does not match (e.g., the home page), it may be treated as a soft 404 |
How to recognize and fix soft 404s
Identification requires cross-analyzing crawl data and reports provided by search engines. The following procedure summarizes the recommended operational steps.
- Review the crawl reports and the “Page indexing” report in Search Console, which flags pages classified as soft 404s.
- Manually check a sample of URLs to confirm that the content is indeed missing or irrelevant.
- Distinguish between permanently removed pages and pages temporarily without content.
- For permanently removed resources, return a 404 or 410 code instead of 200.
- For moved resources, set up a 301 redirect to the matching URL: redirecting everything to the home page is treated by Google as a soft 404.
- For automatically generated empty pages with no value, use noindex or return a 404: blocking them in robots.txt does not remove them from the index.
- Enrich pages that must remain active with relevant content, avoiding empty areas.
- Monitor results over time to verify that soft 404s decrease and the index cleans up.
What it means for crawling and how to manage them
Widespread soft 404s can consume crawl resources, especially on large sites, and give a poor experience to those who land on those pages. Google does not apply a penalty to the site: pages classified as soft 404s simply are not indexed.
A good practice is to maintain consistent management of status codes, ensuring that every server response matches the actual condition of the resource. It is also useful to design informative error pages that help users orient themselves and find alternative content, without returning misleading success codes.
Frequently asked questions
What is the difference between a 404 and a soft 404?
A real 404 explicitly communicates that the resource does not exist, while a soft 404 returns a success code while showing missing or irrelevant content. Only the former is a clear signal for search engines.
Why do soft 404s harm SEO?
Because they send a contradictory message to search engines: Google spends crawl resources on pages without value and, if it mistakenly classifies a page that should be indexed as a soft 404, it does not show it. It is not a penalty.
How can I check if a page is a soft 404?
You can compare the returned status code with the actual page content, using Search Console and crawl reports that flag pages classified as soft 404s.
Which status code should I use for a removed page?
If the removal is permanent, it is appropriate to return 404 or 410, which indicates the permanent disappearance of the resource. If the content is elsewhere, a 301 redirect is used.
Can soft 404s be fixed automatically?
There is no universal automatic fix: you need to adjust server configuration and content management, distinguishing case by case between removal, redirection, and page enrichment.
Are automatically generated empty pages always soft 404s?
Not always, but they become so when they return a 200 code without offering useful content. In such situations, it is better to return a 404, use noindex, or enrich the page: blocking them in robots.txt does not remove them from the index.
From glossary to projectWant to know if your site has technical issues holding back visibility?The technical SEO audit analyzes the site to identify errors and ranking opportunities on Google and delivers a prioritized list of actions.Discover the technical SEO audit
Related entries:
404 Error 301 Error Web server HTTP
