Practical guideUpdated

Soft 404 errors: what they mean and how to fix them

A soft 404 is a page that tells visitors it does not exist, or has almost no content, while the server returns a 200 OK status instead of 404 or 410. Google detects the mismatch, treats the page as missing, and reports it as Soft 404 in Search Console. Fix it by returning a real 404 or 410 for missing pages, redirecting moved ones, or adding real content to thin pages that should exist.

Soft 404s are confusing because nothing looks broken to the site owner. The page loads, the status is 200, and yet Google reports an error. We had this exact problem on serionflow.com when the app served a 200 response for any URL, including ones that did not exist. This guide explains the causes and the fix for each.

By , Founder, SerionFlow

What we measured ·

What Google shows for "soft 404" right now

Method: Live Google results (United States, desktop, English) for "soft 404" retrieved through DataForSEO's SERP API on 2026-10-22. Page types are our own classification of each ranking URL.

The top 8 organic results for "soft 404" were 3 guides or explainers, 2 official search-engine docs pages, 1 forum or community thread, 1 list or comparison, 1 video. The first three were www.reddit.com, developers.google.com, yoast.com. Community threads (www.reddit.com) ranked on page one, a sign searchers want first-hand answers, not only vendor pages.

Google showed an AI Overview for this query, citing 9 source domains including www.reddit.com, developers.google.com, yoast.com, www.searchenginejournal.com. Pages that state the answer directly and early are the ones an Overview can quote.

People Also Ask listed: "What does soft 404 mean?"; "How to fix soft 404 error?"; "What is the difference between a 404 error and a soft 404 error?"; "Why is error 404 so famous?". The sections below answer the ones within this page's scope.

Top organic results for "soft 404", 2026-10-22
PositionDomainPage type
1www.reddit.comForum or community thread
2developers.google.comOfficial search-engine documentation
3yoast.comGuide or explainer
4support.google.comOfficial search-engine documentation
5www.seobility.netGuide or explainer
6www.searchenginejournal.comList or comparison
01

404, 410, and soft 404 compared

The difference is between what the server says and what the page shows.

Status codes for missing pages
ResponseStatus codeWhat the page showsHow Google treats it
Hard 404404Not found messageDrops the URL; normal and harmless
410 Gone410Removed messageDrops the URL, often slightly faster
Soft 404200Not found, empty, or near-empty pageTreats as missing and reports an error
Redirect301 or 308The new pageTransfers signals to the new URL
02

The common causes

Single-page applications are the classic case: the host serves the same HTML shell with a 200 status for every path, and the app renders a not-found view in the browser. Other causes include empty category or search pages with no results, out-of-stock product pages reduced to a template, pages with very little main content, and redirecting many unrelated URLs to the homepage, which Google may also classify as soft 404s.

03

Fixing soft 404s on single-page apps

The server, not the browser, must return 404 for unknown routes. On serionflow.com we replaced the catch-all rewrite that sent every path to the app with rewrites scoped to known private routes, prerendered every public page, and let unknown paths fall through to a static 404 page that returns a real 404 status. Our build now verifies that a random unknown URL returns 404. On frameworks with server rendering, return the 404 status from the route handler; on static hosts, configure a 404 page instead of a blanket rewrite.

04

Fixing the other cases

For pages that were removed, return 404 or 410. For pages that moved, redirect permanently to the closest equivalent, not to the homepage. For empty listings, either add useful content, noindex them while empty, or stop generating them. For out-of-stock products that will return, keep the page with real product information and availability; for discontinued ones, redirect to a close alternative or return 410.

05

Checking the fix

Fetch an affected URL and confirm the status code in your browser's network panel or with a command-line request. Run Test live URL in URL Inspection. Then validate the fix in the Page indexing report. Our free broken link checker reports the status code of every linked URL on a page, which helps spot internal links that still point to missing pages. SerionFlow is the wrong tool for fixing soft 404s in your own app; status codes and routing are set by your server or host.

Clear answers

Frequently asked questions

Are soft 404s bad for SEO?

+

The affected URLs will not be indexed, which is fine if they really are missing. The harm comes when real pages are misclassified, or when many soft 404s waste crawl capacity.

Why does Google say my page is a soft 404 when it has content?

+

Google may judge the main content too thin, or see text that looks like an error message. Add substantive content, or check that the server-rendered HTML contains the content rather than only a loading shell.

About the author

· Founder, SerionFlow

Shadrack builds SerionFlow's site research, page generation, and Search Console tooling, and runs the free tools these guides pair with. Search Console figures cited on these pages come from serionflow.com's own property.

Continue exploring

Related SerionFlow resources

More in Guides

All guides

Make the next move obvious

Let SerionFlow turn your market evidence into momentum.

Confirm the market, rank the opportunities that matter, create brand matched pages on your domain, and keep moving with controlled weekly intelligence.

Choose how SerionFlow uses cookies.

Essential cookies keep the site secure and working. Product analytics helps us improve reliability. Optional cookies help us remember preferences and improve campaigns. You can change optional cookies anytime in Cookie Settings.