Soft 404: what it is and how to fix it
A soft 404 is a URL that returns a 200 OK status code while the page itself says there is nothing there: "product not found", an empty category, a blank template. Google treats it as an error page and keeps it out of the index. The fix is to return a real 404 or 410, put real content back, or redirect to a page that genuinely replaces it.
The name is misleading, because no HTTP code called "soft 404" exists. The server says one thing, the page says another, and Google believes the page.
How Google decides a page is a soft 404
Google looks at the rendered page, not only at the status code. If a URL returns 200 but shows text typical of error pages, has almost no main content, or renders only the header, footer and navigation, Google can classify it as a soft 404.
The classification is automatic and sometimes wrong. A perfectly valid thin page, such as a short contact page or a product with one line of description, can occasionally be flagged.
Where soft 404s appear in Search Console
In the Page indexing report, under "Why pages aren't indexed", they are grouped under the reason "Soft 404". Open it to see example URLs. For a single URL, the URL Inspection tool tells you whether Google sees it as a soft 404, and the live test shows the rendered HTML and a screenshot of what Googlebot got. Our guide to fixing index coverage errors goes through the other reasons in the same report.
Typical causes
Most cases come from a handful of patterns:
- product pages for discontinued items that say "no longer available" and little else
- internal search results and filtered categories with zero results
- old URLs redirected en masse to the home page, which Google may treat as soft 404s because the target is not a replacement
- templates that render empty because a database query or an API call failed
- JavaScript pages whose content never loads for Googlebot, for instance because a script is blocked in
robots.txtor throws an error - custom "not found" pages served with a 200 instead of a 404
The last one is a server or CMS setting. Request a URL that cannot exist and look at the status code with curl -I https://example.com/does-not-exist. If the answer is 200, every missing URL on the site is a potential soft 404.
How to fix each case
If the content is gone for good, return 404 or 410. If it moved, use a 301 to the page that actually replaces it, not to the home page or a generic category. If the page should exist, give it real content and make sure it renders: the URL Inspection screenshot shows whether the main area is empty.
Single-page applications often can't send a 404 from the server. For those, Google's JavaScript guidance suggests either redirecting to a URL that does return 404, or adding <meta name="robots" content="noindex"> to the error view with JavaScript.
Out-of-stock products are a judgement call. If the item will come back, keep the page with its description and show the availability. If it never will, a 404 or a redirect to the successor model is cleaner.
Once the pages are fixed, click "Validate fix" on the Soft 404 reason in the Page indexing report, so Google rechecks the affected URLs.
Signals that often come first
Soft 404s usually follow a change: a product range withdrawn, a template edited, a migration. Some of those changes are visible before Google reports anything. URLs dropping out of the XML sitemap mean pages are being retired, so check what they return now; pages removed from the sitemap explains how to read that list. A title or H1 that turns into "Page not found", or disappears from a template, is another hint.
Deltio does not detect soft 404s and doesn't read Search Console. It takes a daily snapshot of each sitemap and shows which URLs were added or removed, and its SEO scanner alerts you when a page's title or H1 changes or goes missing. That gives you a reason to look at those pages before they turn up in the Soft 404 list. Starter is £24 a month, or £20 billed annually, with a 14-day free trial.
Frequently asked questions
- Do soft 404s hurt SEO?
- The affected URLs are not indexed, so they bring no search traffic. A few soft 404s on pages that shouldn't exist are harmless. They become a problem when they hit pages that should rank, or when thousands of them keep Googlebot busy on a large site.
- Is a soft 404 the same as a 404?
- No. A 404 is a status code sent by the server. A soft 404 is the label Google gives to a page that returns 200 but looks like an error or empty page. Both stay out of the index, but a real 404 is the clearer signal.
- Should I redirect all my 404 pages to the home page?
- No. Google may treat redirects to an unrelated page, such as the home page, as soft 404s, so the redirect achieves nothing. Redirect only when there is a relevant replacement and let the other URLs return 404 or 410.
- Why is a page with real content flagged as a soft 404?
- Usually because Googlebot doesn't see that content: it loads with JavaScript that fails, depends on a resource blocked in robots.txt, or the main text is tiny compared with the template. The URL Inspection live test shows the rendered page Google received.
- How long does Search Console take to clear soft 404s after a fix?
- After you start validation, Google recrawls the affected URLs over the following days or weeks. The timing depends on how often Google crawls the site, so there is no fixed delay.