TapCub is live — analytics, insights and live chat, free on one platform
Glossary

Soft 404: what it is, common causes and how to fix it

A soft 404 is a missing or empty page that returns 200 OK instead of 404. How it differs from a hard 404, common causes such as SPA routing and discontinued products, a fix plan and how to find soft 404s.

Xu An Reviewed by Chen Yu Also called soft 404 error Last updated Nov 5, 2026 Glossary

Quick answer

A soft 404 is a URL that returns HTTP 200 OK while showing a “not found” message or almost no content, so search engines cannot rely on the status code. Google also flags thin pages it judges to be errors as soft 404s.

What is a soft 404?

A soft 404 is a page that tells users "this doesn't exist" (or has almost nothing on it) but returns an HTTP 200 OK status code instead of 404 Not Found or 410 Gone. Browsers display it normally, but search engines see a successful response for a page that is effectively empty or missing.

Google also labels a page as a soft 404 when the status is 200 and its own systems judge the content to be an error page or too thin to be useful, even if your template does not literally say "not found". Search Console reports these under Page indexing › Soft 404.

Hard 404 vs soft 404

Hard 404Soft 404
Status code404 (or 410)200
What the user seesA "not found" pageA "not found" page, or an empty template
What a crawler concludesThe URL does not exist; drop itUnclear; must guess from content
IndexingRemoved over timeExcluded as soft 404, after wasted crawls
Is it a problem?No, a correct signalYes, wastes crawl budget and confuses reporting

Common causes

CauseExample
Custom error page served with 200The server rewrites missing URLs to /not-found and returns 200
Single-page applicationsEvery route returns the same HTML shell with 200; the app then renders "page not found" in the browser
Empty search or filter results/search?q=zzz or a category filter with zero products
Out-of-stock or discontinued productsProduct page kept live with no price, no description, "unavailable"
Redirecting all 404s to the homepageGoogle treats many irrelevant redirects to the homepage as soft 404s
Thin placeholder pagesLocation or tag pages with a heading and nothing else

Worked example

An online store has 4,800 product URLs. 640 products were discontinued last year, and their pages now show "This product is no longer available" with a 200 status. Search Console's page indexing report lists 590 of them as soft 404s (sample data).

Fix plan:

GroupURLsAction
Discontinued, with a direct successor210301 redirect to the successor product
Discontinued, with a close category300301 to the most relevant category, not the homepage
Discontinued, nothing relevant130Return 410 Gone
Temporarily out of stock(separate)Keep 200, but keep the full page: description, specs, alternatives, back-in-stock signup

Within a few weeks the soft 404 count drops, and crawl activity shifts back to live products.

How to fix soft 404s

  1. Return the right status code. If the page does not exist, send 404 or 410. Your custom error template can still look friendly.
  2. Redirect only to a genuinely relevant page. A 301 to the closest replacement is fine; blanket redirects to the homepage are not.
  3. Add real content if the page should exist. Thin pages need substance, or should be merged or removed; see content pruning.
  4. Fix SPA routing. Have the server return 404 for unknown routes, or, if you cannot, render a noindex robots meta tag on the client's not-found view. See single page application SEO.
  5. Keep empty search and filter pages out of the index with noindex and avoid linking to them.

How to find soft 404s

  • Search Console: Page indexing report, "Soft 404" reason.
  • A crawler: flag 200 pages with very little text, or whose title or H1 contains "not found".
  • Your analytics: a page with many entrances, a near-100% bounce rate and almost no time on page is often an empty page.
  • Server logs: compare the status codes crawlers receive for URLs your app treats as missing; see log file analysis.

In TapCub

Add data-404="true" to the TapCub script tag on your not-found template, and visits to missing pages appear on the 404 pages tab of the pages report with the requested path and referrer. That shows where broken links come from even when the server returns 200. Crawler fetches that hit 404 or 5xx are on the crawl health report when server-side records are imported. Paths that appear in both lists are the first to fix. See crawl errors.

See also: Check crawl health.

Sources

Was this explanation clear?

We use your answers to fix and expand this page.

Xu An

Customer Experience Consultant

Writes about live chat, visitor conversations, and self-service, sharing practical ways to make customer communication clearer and more effective.

FAQ

Questions people ask

Short answers to the follow-up questions that come up most.

Still have a question?

Chat with the team behind TapCub — we usually reply within a few hours on business days.

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

A 404 returns the Not Found status code. A soft 404 shows a missing or empty page but returns 200 OK.

Are soft 404s bad for SEO?

They waste crawling on pages that will not be indexed and blur reporting. Return proper status codes or add real content.

Should I redirect 404 pages to the homepage?

No. Google treats many irrelevant homepage redirects as soft 404s. Redirect only to a closely related page, otherwise return 404 or 410.

How do I fix soft 404s in a single page app?

Make the server return 404 for unknown routes, or render a noindex robots tag on the client-side not-found view.

See this number on your own site

Add one script tag for web and apps, and the first reports fill in within minutes.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics