Soft 404 Errors Explained
A hard 404 is honest. The server returns a 404 status code. A soft 404 is deceptive. The server returns a 200 OK status code, but the page content tells a...
- A hard 404 is honest.
- Google defines a soft 404 as a page that returns a 200 status code but behaves like a 404.
- Crawl budget waste.
- Custom 404 pages served with 200 status.
- Set the correct status code.
- Review Google Search Console soft 404 reports and prioritize by indexed URLs lost Audit all custom 404 templates to confirm they return HTTP 404...
A hard 404 is honest. The server returns a 404 status code. A soft 404 is deceptive. The server returns a 200 OK status code, but the page content tells a different story of page not found, no results, or an empty template. Search engines have to guess whether the page is real. They usually...
The Hidden Ranking Killer You Are Probably Ignoring
A hard 404 is honest. The server returns a 404 status code. A soft 404 is deceptive. The server returns a 200 OK status code, but the page content tells a different story of page not found, no results, or an empty template. Search engines have to guess whether the page is real. They usually guess wrong, and your rankings pay the price.
What Is a Soft 404?
Google defines a soft 404 as a page that returns a 200 status code but behaves like a 404. Common examples include:
- A search results page that says "No results found" but returns 200
- A product page for a discontinued item that shows "This product is no longer available" with no content
- A category page that has zero items but returns a full 200 with empty body
- A blog page that redirects to a generic homepage with no article visible
Google's algorithm detects these patterns by analyzing content quality, user engagement signals, and page layout. When it suspects a soft 404, it treats that page as if it returned a hard 404, removing it from the index or significantly lowering its visibility.
Why Soft 404s Are Dangerous
Crawl budget waste. Google crawls a page thinking it contains content. When it finds nothing useful, it has wasted a request that could have gone to a real page.
Index bloat. Soft 404s that remain in the index dilute your site's overall quality signal. A high percentage of low-quality indexed pages can drag down rankings for your good pages.
Misleading analytics. Your analytics show a 200 response with zero engagement. This distorts bounce rate, time on page, and conversion metrics. Decisions based on this data are flawed.
User frustration. Users land on these pages expecting content. They see nothing useful and leave. Higher bounce rates reinforce Google's suspicion that the page is low quality.
Common Causes
- Custom 404 pages served with 200 status. Many developers build a nice "Page Not Found" template but forget to set the HTTP status code to 404.
- Query-based pages returning empty result sets. Search pages, filters, and tag pages that show "No items found" but return 200.
- E-commerce product pages for removed inventory. The product URL still exists, but the page shows "Discontinued" with minimal content.
- Single-page applications (SPAs). Client-side routing often returns 200 for every route, including routes that should be 404. The crawler sees a 200 with an empty or generic shell.
- Redirect-to-self patterns. A page that redirects to itself or to a generic page with no meaningful content.
How to Find Soft 404s
Google Search Console
The "Indexing > Pages" report lists soft 404s under "Not indexed." Google usually labels them explicitly. This is your first and most reliable source.
Server Log Analysis
Analyze server logs for 200 responses that have unusually short session durations, high bounce rates, or zero clicks. These signals correlate with soft 404 behavior.
Crawl and Content Analysis
Run a crawler and look for pages with:
- Low word count (under 50 words)
- High similarity to your 404 template
- High percentage of template boilerplate vs unique content
- Zero internal links to other content
Manual Sampling
Pick a sample of URLs from your crawl and inspect each one. Check the HTTP status code in browser dev tools and verify the page shows useful content.
How to Fix Soft 404s
Set the correct status code. If a page has no meaningful content, return a 404 or 410 status code. This tells Google explicitly that the page is gone.
Redirect or consolidate. If the content existed but is now removed, redirect the URL to a relevant replacement page or a category page.
Implement proper 404 handling. Serve your custom 404 page with a 404 status code. Verify with curl or browser tools.
For SPAs, fix client-side routing. Configure your server to return a 404 for unknown routes even though the frontend handles routing. Use server-side rendering or a hybrid approach for SEO-critical paths.
Implement noindex for empty collection pages. If a category or tag page legitimately has zero items, set a noindex robots meta tag and return 404 until content exists.
Audit Checklist
- [ ] Review Google Search Console soft 404 reports and prioritize by indexed URLs lost
- [ ] Audit all custom 404 templates to confirm they return HTTP 404 status
- [ ] Crawl your site and flag pages with under 100 words of unique content
- [ ] Fix SPA routing to return proper status codes for unknown routes
- [ ] Set up monitoring for pages that drop below a content threshold
- [ ] Train content and engineering teams on soft 404 causes and prevention