What is a Soft 404? How to Detect & Fix
Definition
A soft 404 is a web page that returns an HTTP 200 (OK) status code but actually displays error content — such as "Page not found", "This page doesn't exist", or an empty page with no meaningful content. The server says the request succeeded, but the page itself tells the user (and search engines) that nothing useful is here.
Soft 404s are considered worse than real 404 errors from an SEO perspective because they send conflicting signals: the HTTP status says "success" while the page content says "error". This confuses search engine crawlers and wastes crawl budget.
How soft 404s occur
- Custom error pages without proper status codes — a site displays a friendly "Page not found" message but the server returns 200 instead of 404.
- Search or filter pages with no results — pages that dynamically show content return a 200 status even when the query produces zero results.
- Placeholder pages — CMS-generated pages that exist structurally but contain no real content.
- Misconfigured catch-all routes — web frameworks that route all unknown URLs to a default page instead of returning a 404.
Why soft 404s hurt SEO
Google specifically calls out soft 404s as a problem in Search Console. Here's why:
- Crawl budget waste — Googlebot indexes the page initially, then later recognizes it as a soft 404 and removes it. The initial crawl and indexing were wasted effort.
- Index bloat — until detected, soft 404 pages pollute your index with low-quality pages, diluting your site's overall quality signals.
- Confusing signals — the mismatch between HTTP status and page content makes it harder for search engines to understand your site's structure.
- Delayed detection — unlike real 404s which are immediately clear, soft 404s may take weeks or months for search engines to identify and handle correctly.
How to detect soft 404s
- Google Search Console — the Coverage report flags pages that Google has identified as soft 404s.
- Broken link scanning — run a full site scan and look for pages that return 200 but have suspiciously low content or error-like text.
- Manual spot checks — add a random string to your site's URLs (e.g., /this-page-does-not-exist) and check if you get a proper 404 response.
How to fix soft 404s
- Return proper 404 status codes — configure your server or CMS to return HTTP 404 for pages that don't exist, even if you show a custom error page.
- Add content to thin pages — if the page should exist but has minimal content, add meaningful content to justify its existence.
- Use 301 redirects — if the content has moved, redirect to the new URL with a 301 redirect instead of showing an error page.
- Set up noindex — as a temporary measure, add a noindex tag to soft 404 pages while you implement proper fixes.
Soft 404s are a hidden SEO problem that many site owners overlook. Scan your site to check for pages that might be sending conflicting signals to search engines.
Related terms
404 Error
What happens when a page can't be found — and how it affects SEO.
301 Redirect
The permanent redirect that preserves link equity and guides users.
Crawl Budget
How search engines allocate resources to crawl your site — and why broken links waste it.
Broken Link
A hyperlink that no longer leads to its intended destination.
noindex
The directive that keeps a page out of search engine indexes.
HTTP Status Codes
Three-digit server response codes that indicate the result of an HTTP request.