Google Search Console Guide

Soft 404 Errors: Causes and Fixes

Google Search ConsolePublished Jul 17, 2026Updated Jul 19, 20264 min readLinkedInX

A soft 404 is Google’s way of saying “this page returns a success status code, but it looks like a not-found or empty page to me” — so it declines to index it. The mismatch between the 200 status your server sends and the thin or error-like content Google actually sees is the whole problem. Unlike a hard 404, nothing looks broken to a casual visitor, which is exactly why soft 404s accumulate unnoticed and quietly keep pages out of the index.

Google Search Console infographic — Soft 404 Errors: Causes and Fixes
Soft 404 Errors: Causes and Fixes — visual overview by Plain Intelligence.

What Triggers the Soft 404 Label

Google applies “soft 404” when a page returns HTTP 200 but its content signals absence — empty results, “not found” text, near-empty templates, or a body so thin it reads as a placeholder.

Google’s systems compare what the status code promises (a real page) with what the rendered content delivers (nothing useful). When they disagree, it trusts the content and treats the URL as effectively missing. This is a content judgment layered on top of the Page indexing report, and it is distinct from a true 404: the fix is almost always either sending the correct status code or giving the page real content.

The Common Causes

Five patterns produce most soft 404s: empty search or category pages, “no results” states returning 200, thin or placeholder pages, broken pages that render an error message with a 200 code, and JavaScript that fails to load the real content for the crawler.

Faceted navigation and filtered listings are frequent offenders — a filter combination with zero products still returns a templated page and a 200. Expired listings (jobs, events, out-of-stock products) that show “no longer available” but keep a 200 status are another. And client-side rendering can create soft 404s when the crawler receives an empty shell because the content-loading script never completed, a rendering issue the crawlability guide covers in depth.

How to Fix Each Cause

Match the response to reality: if the page should not exist, return a real 404 or 410; if it should exist, give it genuine content; if it moved, 301-redirect it to the closest live equivalent.

For empty search and filter pages, either return a 404 when there are no results or (better) block those parameter URLs from crawling so they never enter the index. For expired listings, 301 to a relevant category or the nearest replacement rather than a dead-end “unavailable” page — sending them all to the homepage instead usually just creates a redirect status with no relevance. For thin pages that deserve to exist, expand them until they genuinely answer the query; if they do not deserve to exist, consolidate them into a stronger page, the same call you make with Crawled — currently not indexed. For JavaScript-dependent pages, ensure the crawler receives the real content — server-side rendering or prerendering is the reliable fix.

Confirming the Fix

Use the URL Inspection tool’s live test to see the status code and rendered content Google receives now, then validate the fix in the Page indexing report and let Google re-crawl.

The URL Inspection tool shows both the response code and the rendered HTML — confirm a real 404/410 now returns the right code, or that a repaired page now shows its full content. Then click “Validate fix” on the soft 404 group so Google re-checks the batch. Google’s guidance on soft 404 errors is explicit that the core fix is aligning status codes with content, not gaming the crawler.

Key Takeaways
  • A soft 404 is a 200-status page whose content looks empty or missing to Google, so it is not indexed.
  • Common sources: empty search/filter pages, “no results” and “expired” pages returning 200, thin templates, and JS that never loads real content.
  • Fix by matching the response to reality — return 404/410 for gone pages, real content for pages that should exist, 301 for moved ones.
  • Block empty parameter URLs from crawling instead of letting them enter the index.
  • Confirm with URL Inspection’s live test, then “Validate fix” and wait for re-crawl.

Frequently Asked Questions

What is the difference between a 404 and a soft 404?

A hard 404 returns the HTTP 404 status code, correctly telling Google the page is gone. A soft 404 returns a 200 “success” code while showing empty or not-found content — the status and content disagree, so Google flags it and skips indexing.

Are soft 404s bad for SEO?

They prevent the affected URLs from being indexed and waste crawl budget on pages Google keeps re-checking. They do not penalize the rest of your site, but a large, growing count usually points to a template or faceted-navigation problem worth fixing.

Should empty category pages return a 404?

If the emptiness is permanent, yes — or block the URL from crawling. If it is temporary (a seasonal category that will refill), keep it live with helpful content or links so it is not an empty shell. The worst option is an empty 200 page with nothing on it.

Can JavaScript cause soft 404s?

Yes. If the crawler receives an empty HTML shell because the content-loading script has not run or failed, the page looks empty and gets flagged. Server-side rendering or prerendering ensures Google sees the real content on first fetch.

The Bottom Line

Soft 404s are honesty problems: your server says “here is a page” while the content says “nothing here.” Resolve the contradiction — correct status codes for gone pages, real content for pages worth keeping, sensible redirects for moved ones — and the label disappears on the next crawl. Work through them alongside the Page indexing report and the rest of the Search Console cluster to keep your index clean.

Further reading & sources

See how your site actually shows up in AI search. An AI visibility audit maps where you’re cited, where you’re invisible, and what to fix first — in plain English.

Get your AI visibility auditTry the free SEO tools →

Prefer self-serve? The interactive checklists turn guides like this one into a working to-do list.

Keep reading in Google Search Console

Get one email when something genuinely changes

AI search moves fast and most of it is noise. We send one short email when a real shift is worth your time. Unsubscribe anytime.

Published by Plain Intelligence — practical AI SEO, GEO, and technical SEO, documented in plain English. About Plain Intelligence →

↑ Back to Google Search Console · Explore all articles · Free tools & resources · Glossary