VAMPIREAI

Reading

What a soft 404 is, and why it is the most expensive one

A soft 404 is a URL that returns 200 OK while the page itself tells the visitor the content is gone. The server says the request succeeded. The page says it failed. Every tool that reads the status line and not the body calls it healthy.

Soft 404 vs hard 404

A hard 404 returns the status 404 Not Found, so every crawler, monitor and browser agrees the page is gone. A soft 404 returns 200 OK and only the visible text says so.

The difference is which layer carries the truth. In a hard 404 it is the status line, which is machine-readable and therefore acted on automatically. In a soft 404 it is the body — and almost nothing reads the body. That is the entire reason the cheap failure is loud and the expensive one is silent. Reading it is the third of the six checks, and it is the one that costs the most to skip: a soft 404 under a live campaign bills at the page’s full spend rate for as long as it stands.

Where they come from

Almost never on purpose. The four common causes:

  • A CMS catch-all. The template renders a friendly “nothing here” page and the framework never sets the status.
  • A single-page app with no matching route. The shell loads with a 200 and the router paints a not-found view client-side. The HTML that came off the wire was fine — which is also why we cannot catch this one: our probe reads the response, and it never runs your JavaScript. If your not-found state is painted in the browser, the check that finds it has to be a real browser, and ours is not one yet. Conversions stopping is the signal that still fires here, and it is the slower one.
  • A deleted product, listing or location. The page is generated from a record that no longer exists, so it renders empty rather than missing.
  • A migration that dropped a path prefix. The old URL still resolves to something, which is the worst possible outcome, because a hard 404 would have been noticed in minutes.

Why it is worse than a real 404

A hard 404 is loud. Uptime monitors alert on it, ad platforms frequently flag it, and somebody notices. A soft 404 is silent by construction, and silence is expensive in exact proportion to how fast you are spending.

At $58.59 a minute — one real advertiser’s spend rate across 3 campaigns — a soft 404 that survives one eight-hour working day costs $28,123. There is no counterfactual to argue about: a page that cannot convert converts nobody, so every dollar pointed at it is waste.

How to find soft 404 errors

Check one now

The same detector that runs against every destination we monitor, pointed at one URL. Free, no account, and it shows you the phrase it matched so you can disagree with it.

Free, no account, and no URL kept — we keep only the verdicts, to count how often pages are broken. Fetched from a mobile user agent, because that is what most paid clicks are.

Read the body, not the status line. Fetch each URL you are paying to send traffic to and match the rendered text against a short list of gravestone phrases: page not found, we couldn’t find, this page doesn’t exist, no longer available.

Two traps worth naming, because both produce alerts people learn to ignore:

  • A page about 404s is not a 404. “How to fix 404 errors on your site” matches a naive phrase list. Keep the list short, anchor it to sentences a visitor would be shown, and record which phrase matched so a false positive is obvious rather than mysterious.
  • Check as a phone. Most paid clicks are mobile. A consent interstitial, an app-install wall or a geo-redirect that only fires for a mobile user agent will never appear in a desktop check.

What a soft 404 means in Google Search Console

Search Console reports these under Pages as Soft 404 — that is the label in the Page indexing report, and the wording you will see around it varies by screen, so match on the two words rather than the sentence. It means Googlebot fetched the URL, got a 200, and decided from the content that there was nothing there — so the URL is excluded from the index.

Two things worth being clear about, because the report is often misread. It is a statement about the content, not about your server config — though a missing 404 status is usually the underlying cause. And it is a lagging indicator: Google tells you days or weeks after the fact, on a crawl schedule you do not control. For an organic page that is an inconvenience. For a page three campaigns are pointing at, weeks is the whole budget.

How to fix soft 404 errors

Return the real status. A page that does not exist should answer 404 or 410; a page that moved should answer 301 to the specific replacement, not to the homepage. Redirecting every dead URL to the homepage is the second most expensive pattern in this list — the visitor is not told anything is wrong, the click is spent, and the status is 200 again.

Then watch the destinations continuously rather than at deploy time. The failures that cost real money are the ones introduced by somebody else’s change on an ordinary Tuesday.

Watch your ad destinations for this

VampireAI checks every landing page you are paying for, every five minutes, from a mobile user agent — following redirects, reading the body, and confirming across two checks before it wakes anybody.

See the demo →Landing page monitoring

Soft 404, answered plainly

What is a soft 404?

A soft 404 is a URL that returns an HTTP 200 OK status while the page itself tells the visitor the content does not exist. The server says the request succeeded; the page says it failed. Because monitoring tools and crawlers read the status line rather than the body, a soft 404 is reported as a healthy page.

How do you detect a soft 404?

Fetch the page and read the rendered body for not-found language — "page not found", "we could not find", "this page does not exist" — rather than trusting the status code. Record which phrase matched so the finding can be checked. Beware false positives: an article titled "How to fix 404 errors" contains the words and is not a soft 404.

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

A hard 404 returns the HTTP status 404 Not Found, so every crawler, monitor and browser agrees the page is gone. A soft 404 returns 200 OK and only the visible text says the page is gone. The difference is which layer carries the truth: in a hard 404 it is the status line, in a soft 404 it is the body, and almost no automated tool reads the body.

What does a soft 404 mean in Google Search Console?

It means Googlebot fetched the URL, received a 200 OK, and decided from the page content that there was nothing there. The URL is excluded from the index and reported under Pages as "Soft 404". Search Console is telling you the page is empty, not that your server is misconfigured — though a missing 404 status is usually the underlying cause.

Why do soft 404s cost more than hard 404s?

A hard 404 is loud. Uptime monitors alert on it, ad platforms often flag it, and somebody notices within minutes. A soft 404 is silent: every automated check reports the page as healthy, so the campaign keeps buying clicks to a page that converts nobody until a human happens to click the ad themselves.