SEO glossary
What is a Soft 404?
Learn what a soft 404 is—an HTTP 200 response with empty, generic, or not-found content—and how soft 404s waste crawl budget, confuse indexing, and appear in Search Console reports.
Definition
A soft 404 is a page that returns HTTP 200 OK but delivers content that search engines interpret as non-existent—such as empty results, generic error messaging, or placeholder templates—leading to exclusion instead of proper indexing.
When 200 OK lies about page value
A soft 404 is a semantic mismatch: the server says “success” with HTTP 200, but the page behaves like nothing useful exists. Search engines crawl the URL, parse the HTML, and conclude the response is equivalent to not found—without the clarity of a real 404 status code.
Soft 404s are insidious because server monitors show green. Log aggregations count them as successful fetches. Only indexing systems—and attentive SEOs—flag the waste.
Hard 404 vs soft 404
| Signal | Hard 404 | Soft 404 |
|---|---|---|
| HTTP status | 404 or 410 | 200 (sometimes 204) |
| User experience | Error page | “Empty” or generic page |
| Crawl classification | Clear error | Successful crawl |
| Index outcome | Drops over time | Excluded as low value |
| Fix | Restore content or keep 404 | Return real status or improve content |
Google prefers honest HTTP semantics. A proper 404 tells crawlers to stop investing in the URL. A soft 404 forces an extra interpretation step—and often repeated recrawls hoping content appeared.
How soft 404s move through the indexing funnel
Discovery → Crawl (200 OK) → Index decision → Excluded (soft 404)
- Discovery — Internal links, sitemaps, or parameters expose the URL.
- Crawl — Googlebot receives 200; no crawl error is logged.
- Index — Algorithms detect thin, boilerplate, or error-like content.
- Reporting — Search Console lists the URL under soft 404 or crawled – currently not indexed.
The URL was crawled but never becomes a stable indexed URL. Worse, it may block crawl attention from legitimate neighbors in the same template family.
Common causes
Empty search and filter results
/store?q=xyznonexistentproduct123
/store?category=discontinued-line&color=purple
The template renders headers, footers, and “0 results” body copy. Status remains 200. These are classic parameter-driven soft 404s.
Removed products and expired listings
A real estate listing /homes/8821-oak-lane sells but returns 200 with “This listing is no longer available” and no comparable content. Crawlers see a discovered URL from old sitemaps and external backlinks—then classify soft 404 after fetch.
Placeholder and stub pages
CMS publishes /services/consulting with lorem ipsum and “Coming soon.” Marketing considers it live; Google does not.
Bad redirects to homepage
Misconfigured 301/302 chains that land on the homepage—or soft redirect pages—can produce soft 404 signals when the destination content does not match the requested URL’s intent.
JavaScript shells
Initial HTML fetch returns 200 with an empty <div id="app">. If rendering fails or delayed, indexing may see an empty document—functionally a soft 404 until render succeeds.
Geographic or permission gates
“Content not available in your region” with no alternative substantive copy—200 status, zero indexable value.
Example: vintage marketplace delistings
vinylmarket.example/listing/pressing-1973-rare appears in Google from a forum link posted years ago. The seller removed the listing.
Current behavior:
- HTTP 200
- Title: “Listing not found | Vinyl Market”
- Body: single line “This pressing has been sold or removed.”
- Related items carousel absent
Search Console:
- Last crawl: successful
- Status: Soft 404
- Not in indexed URLs
Better approaches:
| Scenario | Recommendation |
|---|---|
| Gone forever | 410 Gone or 301 to category/search for similar items |
| Temporarily unavailable | 200 with rich alternate content + noindex until restored |
| Sold but archival value | 200 with historical details (sold price, label info) — genuine content |
The marketplace chose honesty with 410 for delisted SKUs under 90 days old and archival pages for culturally significant pressings—reducing soft 404 noise and clarifying the crawl → index path for remaining listings.
Detecting soft 404s
Search Console
Filter Page indexing by “Soft 404.” Cross-reference with landing page templates and parameter patterns.
URL Inspection
Live test shows rendered HTML and indexing verdict. Compare with browser view logged-out and from multiple regions if geo gates exist.
Crawl audits
Tools (including Crawlox) flag:
- Very low word count on 200 pages
- Duplicate titles like “Not found” across many URLs
- High ratio of boilerplate to unique body content
Server logs alone are insufficient
Status-code dashboards will mislead. Join logs with content fingerprints or crawl-based classification.
Fixing soft 404s without creating new problems
- Return correct HTTP status when content truly does not exist.
- Add substantive content when the URL should remain—related products, FAQs, guides.
- Use
noindexfor utility pages that must return 200 but should not rank (thin account pages). - Fix internal links pointing to dead ends—stop discovering junk URLs.
- Update sitemaps to remove URLs that will soft 404.
- Avoid redirect everything to home — creates intent mismatch soft 404s at scale.
After fixes, request recrawl on representative URLs and monitor whether excluded counts fall over subsequent weeks.
Soft 404 vs thin content
Overlap exists but motives differ:
- Thin content — Low value but may still index for long-tail queries.
- Soft 404 — Explicitly treated as non-existent despite 200.
A 200-word unique blog post might be thin; a 200-word “error” template is soft 404. Fixes differ: improve vs status code change.
Impact on site-wide indexing trust
High soft 404 rates on a template pattern (every invalid SKU, every bad filter) can slow how aggressively Google crawls new URLs on that host. Crawl budget flows to URLs that historically waste fetches. Cleaning soft 404 templates improves efficiency for the whole discovery → crawl → index funnel.
How Crawlox helps with soft 404 detection
Crawlox identifies 200 responses with error-like titles, near-empty bodies, and duplicate “not found” patterns across thousands of URLs. Compare crawl snapshots before and after template fixes, export URLs for status-code corrections, and verify that former soft 404 paths now deliver real content—or honest 404/410 responses that indexing systems can process cleanly.
Related terms
Crawl Error
Hard errors differ—soft 404s return 200 and bypass error detection.
Excluded URL
Soft 404s often end as excluded rather than indexed URLs.
Crawled URL
Soft 404s are crawled successfully but fail the indexing quality bar.
URL Parameters
Invalid parameter combos frequently trigger soft 404 templates.
Frequently asked questions
What is the difference between a 404 and a soft 404?
A true 404 returns HTTP status 404 (or 410) and clearly signals 'not found.' A soft 404 returns 200 OK but shows content—like 'Product not available' or an empty category—that Google treats as worthless for indexing.
Does Google report soft 404 in Search Console?
Yes. The Page indexing report can show 'Soft 404' as a reason URLs are excluded. URL Inspection may also note soft 404 classification on live tests.
Should I redirect soft 404 pages?
If the content is permanently gone, use 301 to the closest relevant page or return a real 404/410. Redirecting irrelevant URLs creates soft 404s of another kind—200 pages with mismatched intent.
Can out-of-stock products cause soft 404?
Yes. A product URL that returns 200 with no product details, only 'unavailable,' may be classified as soft 404. Use proper availability markup, 404/410 when discontinued, or noindex when temporarily gone—depending on strategy.
Do soft 404 pages consume crawl budget?
Yes. Crawlers fetch them as successful 200 responses. They occupy the crawl → index pipeline without producing indexable value—similar to crawling hard 404s but harder to spot in status-code dashboards.
References
Explore authoritative guidance and frameworks related to soft 404.
Explore every glossary definition
Return to the glossary to search by term, alias, starting letter, or category.