Whiteseo

404, 410 and Soft 404: Handling Removed Pages Correctly

404, 410 and Soft 404: Handling Removed Pages Correctly

A 404 is the server's way of saying "there is nothing here". Two myths follow this code around in SEO: first, that 404s "penalise" a site; second, that redirecting all of them to the home page is the fix. Both are wrong.

The reality is simpler. A 404 is a normal, useful response. The real problem appears when the code and the content disagree — the page does not exist, yet the server returns 200. That is a soft 404, and it quietly eats your crawl budget.

Short answerIf a page is permanently gone and has no suitable replacement, return 404 (or 410). If a closely matching page exists, use a 301. Never redirect every removed URL to the home page, and never return 200 for a page that does not exist. For SEO purposes there is virtually no practical difference between 404 and 410.

What a 404 is and how Google behaves

404 (Not Found) is the best known member of the client error family (4xx). The server is saying the request was valid but there is nothing at that address.

Google's documentation describes the behaviour precisely:

  • The content of URLs returning 4xx is not used.
  • If the URL was previously indexed, it is removed from the index over time.
  • Newly encountered 404 pages are not processed at all.
  • The crawling frequency of that URL gradually decreases.

The crawl budget guide adds a direct recommendation: return 404 or 410 for permanently removed pages. The reasoning is practical — a 404 is a strong signal to the crawler not to visit that URL again, whereas blocked URLs linger in the crawl queue much longer.

Do 404s harm rankings

The short answer: not in themselves. A 404 is not a penalty mechanism — Google simply removes the URL from the index.

That does not mean you should ignore them. The real losses lie elsewhere:

  • Lost traffic. If the page brought visitors from search, that traffic disappears.
  • Lost external links. If other sites link to that page, the value of those links is wasted. This is the most common leak in backlink work.
  • User experience. When links inside the site return 404, visitors leave.
  • Crawl budget. At scale, 404s keep crawlers busy for nothing on large sites.

So the question is not "there are 404s, is that dangerous?" but "was there value behind this particular 404?"

404 versus 410

410 (Gone) means "this page has been permanently removed" — a more definitive statement than 404.

For SEO the practical difference is close to zero. Google's documentation groups the two together and the outcome is identical: the URL is removed from the index and crawl frequency drops. The crawl budget guide recommends either one.

Criterion 404 Not Found 410 Gone
Meaning Not found (no reason given) Permanently removed
Google's behaviour Removes from the index Removes from the index
When to choose it The page might return, or you are unsure The removal is final
Setup Usually the CMS default Configured manually

Practical advice: use 410 where you are certain, 404 everywhere else. It is not worth rebuilding a system just to serve 410s — the outcome is almost the same.

Soft 404 — the fake page that returns 200

A soft 404 is a page that returns status code 200 while its content says "this does not exist". It is not a code the server sends; it is a label Google applies after comparing the code with the content.

CONTENT EXISTSNO CONTENTCODE 200CODE 404CORRECTA normal page — candidate for indexingSOFT 404 — A PROBLEMGoogle won't index it but keepscrawling it → wasted budgetRARE / A MISTAKEReal content served with a 404 —the page drops out of the indexCORRECTA clean 404 — the URL is removed
Figure 1 — The problem is not the code itself but the contradiction between code and content. The two diagonal cells are correct; the other two are not.

Google's crawl budget guide for large sites states it plainly: "soft 404 pages will continue to be crawled, and waste your budget."

The usual sources:

  • JavaScript-built sites. The server returns 200 for a route that does not exist and JavaScript paints a "page not found" message.
  • Filtered catalogues. "No results found" pages served with 200, generating thousands of variations.
  • Deleted products. A product page turns into "this item is no longer available" while the code stays 200.
  • Empty categories. Category pages with no items in them.

The fix: align the code with reality. If the page does not exist, return 404 at the server level rather than merely changing the text.

Redirect or keep the 404

This is the most frequently asked practical question. The decision tree is simple:

The page was removedIs there a close match in content?YESNO301 → to that pageNOT to the home page404 or 410with a useful 404 pageTemporarily unavailable? → use 302 or keep the page
Figure 2 — "A close match" means the reader can find the answer they were looking for there. Otherwise the redirect counts as irrelevant and may be classified as a soft 404.

When you do decide to redirect, follow the rules in the 301 redirect guide: direct, chain-free and relevant in content.

How to build a 404 page

A good 404 page keeps the visitor on the site. It should contain:

  • A clear message. "The page you were looking for could not be found" — without technical jargon.
  • A search box. So the visitor can type what they were after.
  • Links to the main sections. Services, blog, contact.
  • Popular or recent content. A few useful destinations.
  • The same design as the rest of the site. It should feel like part of the site, not a bare server page.

The critical technical condition: this page must return a 404 status code. A beautifully designed 404 page that returns 200 is exactly what a soft 404 is.

To check:

curl -I https://example.com/this-page-does-not-exist
# expected: HTTP/2 404

How to find your 404s

Source What it shows Its strength
Search Console → Pages report The "Not found (404)" and "Soft 404" categories What Google actually saw
Server logs Every 404 request, with frequency The most complete source; separates bots from users
A site crawler (e.g. Screaming Frog) Broken links inside the site Finds internal problems quickly
Analytics Visitors landing on the 404 page Shows the real user impact

The most valuable combination: Search Console plus server logs. The first gives you Google's view, the second the real traffic.

Which 404s are worth fixing

Fixing every 404 is neither possible nor necessary. In priority order:

1. URLs with external links. If a page that earned links from other sites was removed, that is a direct loss — 301 it to the closest match.

2. URLs still receiving traffic. Removed pages that still show impressions in analytics or Search Console.

3. URLs linked from within the site. These are the easiest fix: update the link and no redirect is needed at all.

4. URLs still in the sitemap. A removed page has no business being there.

Not worth fixing: invented URLs that never existed, addresses probed by spam bots (/wp-admin, /.env and the like), and old test pages. For those, 404 is precisely the right answer.

A practical noteA long "Not found (404)" list in Search Console is not a problem in itself. Open the list and look: if the URLs are real pages, prioritise and fix them; if they are invented addresses, do nothing.

Common mistakes

1. Redirecting every 404 to the home page. The most repeated mistake of all. Google frequently classifies irrelevant redirects as soft 404s.

2. Serving the 404 page with a 200 code. Right design, wrong code — the result is a soft 404.

3. Keeping removed pages alive with noindex. The crawl budget guide advises against it: the page still has to be crawled and then discarded, which wastes crawling time. For a removed page, 404/410 is cleaner.

4. Never cleaning the sitemap. If removed URLs stay in it, Google keeps rechecking them.

5. Leaving broken internal links in place. Fixing the link is better than building a redirect around it.

Frequently asked questions

My site has 500 404s. Is that dangerous?

The number alone says nothing. What matters is what those URLs are: if they are real pages that used to earn traffic and links, prioritise and redirect them. If they are invented addresses or bot probes, 404 is the correct answer.

Should I put `noindex` on my 404 page?

No — it is unnecessary and meaningless: the 404 code already tells Google the page will not be indexed. noindex only makes sense on pages that return 200.

Will a 410 remove the page faster?

The difference is very small. Google removes the URL from the index either way. A 410 states the intent more clearly, but it is not worth reworking your whole system for.

What should I do with a discontinued product page?

If the product will return, keep the page and show an "out of stock" status (200 is correct here, because there is real content). If it is gone for good, 301 to the closest alternative or return 404.

How do I check for soft 404s?

Open the "Soft 404" category in the Search Console Pages report. Then run the URL through the URL Inspection tool: you will see a 200 code with empty or "not found" content.

Continue this clusterA full, prioritised list of the 404s and soft 404s on your site is part of our SEO audit service.
Official sources used
  1. How HTTP status codes affect Google Search — 4xx, 404, 410 and soft 404
  2. Large site owner's guide to managing crawl budget — the 404/410 recommendation and soft 404 waste
  3. Redirects and Google Search — making the redirect decision
Whiteseo SEO Team
SEO specialists · 8+ years of experience · Reviewed and edited

The Whiteseo team has been doing search optimization for local and international brands since 2016. Our articles are based on real project experience.

WhatsApp Blog