SEO

Soft 404

A soft 404 is the state where a server returns HTTP 200 (OK) but Google analyzes the page's content and decides the page effectively doesn't exist. The page opens in the browser, but Google excludes it from search results and marks it as "Soft 404" in the Search Console Coverage report.

A soft 404 is the state where a server returns HTTP 200 (OK) but Google analyzes the page's content and decides the page effectively doesn't exist. The page opens in the browser, but Google excludes it from search results and marks it as "Soft 404" in the Search Console Coverage report.

Why It Matters

Soft 404s are a gray zone — "technically fine, SEO-disastrous." Site owners easily assume "the page loads, so it's okay," but Google neither indexes these pages nor stops spending crawl budget on them, which hurts the domain's overall crawl and indexing efficiency. Large-site audits with Ahrefs routinely classify 2–8% of all URLs as soft 404s.

Soft 404 vs Hard 404 vs 200

StateHTTP codeGoogle judgmentUser experience
Normal page200IndexedContent present
Hard 404404Removed from indexError page
Soft 404200Excluded from indexThin or empty content

Google's explicit guidance: "If a page doesn't exist, return 404. If it exists, serve real content." Soft 404 is the state where neither condition is met.

Common Causes

Out-of-stock product pages: E-commerce pages for discontinued products returning a one-line "not available" message with a 200 status.

Empty search result pages: Internal search returning "no results" text with a 200.

Thin content: Posts with only a title and almost no body, or just a single image.

Missing redirects: Deleted pages returning "page not found" text with 200 instead of a real 404.

Failed JavaScript rendering: SPAs delivering an empty <body> to Googlebot before JS loads.

Login-gated content: Pages returning "access denied" text with a 200 status.

Template sprawl: Thousands of region- or category-based pages with essentially the same template and almost no unique content.

How to Diagnose

Search Console Coverage report: The "Excluded" tab flags "Soft 404" URLs directly.

URL Inspection: Compare how Google renders a specific URL against what you expect.

Screaming Frog: Filter by Response Codes to find 200 pages with thin content.

HTTP code + content length matrix: Custom audits that flag URLs with 200 status and body text under a threshold.

How to Fix

Return real 404s: If the page doesn't exist, configure the server to return 404 (or 410 for permanent removal). This is the most reliable fix.

301 redirects: If the removed page has valuable backlinks, 301-redirect to the most relevant parent page to preserve equity.

Beef up content: Fill thin pages with actual value. Out-of-stock pages can include similar product recommendations.

noindex: For internal search results or thin filter combinations, add a noindex meta tag so Google doesn't bother.

Switch to SSR/SSG: If JS rendering delay is the cause, move to server-side rendering.

Reduce template pages: Consolidate or delete auto-generated thin pages.

Sources: