Technical SEO
Key Takeaway

What is a 404 error? The page-not-found response when a URL doesn't exist — what it means for SEO, when it matters, and the soft-404 trap to avoid.

What Is a 404 Error?

A 404 error is the “page not found” response a server returns when someone tries to reach a URL that doesn’t exist — because it was deleted, moved, or the link was mistyped. It’s one of the most common web status codes. The key SEO insight: 404 errors are normal and not inherently bad for your site — but how you handle them, and a related trap called the “soft 404,” is what actually matters.

Here’s what a 404 means, when it matters for SEO, and the soft-404 trap.

What a 404 error is

When a browser or crawler requests a URL, the server returns a status code. A 404 means “not found” — the server looked and there’s no page at that address. This happens when a page is deleted, a URL changes, or someone links to or types a wrong address. It’s a normal, expected part of how the web works; every site has some.

Are 404 errors bad for SEO?

Here’s the honest answer that cuts against a lot of panic: 404 errors are not inherently harmful, and Google expects them. Google has been clear that having 404s is a normal part of the web and doesn’t hurt your site’s overall rankings just by existing. A page that genuinely no longer exists should return a 404 (or 410) — that’s correct behavior, telling search engines the page is gone.

What actually matters is context:

  • A 404 on a page that should exist (a broken link to real content, a mistakenly deleted page) is a problem — for users and for lost value.
  • A 404 on a page that’s genuinely gone is fine and correct.
  • Lots of 404s from broken internal links hurt user experience and waste crawl effort.

So the goal isn’t “zero 404s” — it’s making sure the right things 404, and important pages don’t.

The soft-404 trap

This is the subtler issue worth understanding: a soft 404 is when a page returns a “success” (200 OK) status but actually shows “not found” or empty/thin content — or when a missing page redirects to something irrelevant like the homepage. Google dislikes soft 404s because they’re misleading: the page says “I’m fine” while offering nothing useful. Soft 404s can waste crawl budget and confuse indexing. The fix is to make genuinely missing pages return a real 404/410, not a fake success or an irrelevant redirect.

How to handle 404 errors properly

  • Let genuinely gone pages return a real 404 (or 410). Don’t fake a 200.
  • Redirect moved content — if a page moved, 301-redirect the old URL to the new one (don’t just let it 404).
  • Fix broken internal links — 404s caused by your own bad links should be corrected.
  • Don’t mass-redirect 404s to the homepage — Google treats that as a soft 404; redirect only to genuinely relevant pages.
  • Use a helpful custom 404 page — with navigation and search, so users who hit one aren’t stranded.
  • Monitor in Search Console — check which 404s matter (broken links to real content) versus which are fine (genuinely removed pages).

Handle 404s with judgment, not panic: fix the ones that represent lost value, and let the rest be. (SEO consulting handles error codes and redirects correctly.)


Frequently asked questions

What is a 404 error in simple terms? A 404 error is the “page not found” response a server returns when someone tries to reach a URL that doesn’t exist — because the page was deleted, moved, or the link was mistyped. It’s one of the most common web status codes and a normal part of how the web works. Every website has some 404s, and they’re expected.

Are 404 errors bad for SEO? Not inherently. Google expects 404s as a normal part of the web, and having them doesn’t hurt your rankings just by existing. A page that genuinely no longer exists should return a 404. What matters is context — a 404 on a page that should exist (from a broken link or mistaken deletion) is a problem, while a 404 on a genuinely removed page is correct.

Should I fix all 404 errors? No — the goal isn’t zero 404s. You should fix 404s that represent lost value, such as broken internal links to real content or important pages that were mistakenly deleted, and redirect pages that genuinely moved. But 404s on pages that are genuinely gone are correct and fine to leave. Handle them with judgment rather than trying to eliminate every one.

What is a soft 404? A soft 404 is when a page returns a “success” (200 OK) status but actually shows “not found” or empty, thin content — or when a missing page redirects to something irrelevant like the homepage. Google dislikes soft 404s because they’re misleading, saying the page is fine while offering nothing useful. The fix is to make genuinely missing pages return a real 404 or 410.

What is the difference between a 404 and a 301 redirect? A 404 tells browsers and search engines that a page doesn’t exist, while a 301 redirect sends visitors and search engines from an old URL to a new one, passing ranking signals. If a page genuinely moved, use a 301 to its new location. If a page is genuinely gone with no replacement, a 404 (or 410) is correct. Choose based on whether equivalent content exists elsewhere.

Should I redirect 404 pages to my homepage? Generally no. Mass-redirecting missing pages to the homepage is treated by Google as a soft 404, since the homepage isn’t a relevant replacement for the specific missing content. Redirect a missing page only to a genuinely relevant destination, such as a similar or successor page. If there’s no relevant equivalent, it’s better to let the page return a proper 404.

How do I create a good 404 page? Create a helpful custom 404 page that keeps users oriented rather than stranded — include your site navigation, a search box, links to popular or relevant pages, and a friendly message explaining the page wasn’t found. Importantly, the custom page should still return a genuine 404 status code, not a 200, so search engines correctly understand the original URL doesn’t exist.


Written by Bryan Collins, SEO & AEO strategist. Want error codes and redirects handled right? See my SEO consulting or run a free visibility check.

Want Bryan to review your site?

Free Lead Leak Audit — Bryan personally reviews your Google presence, site speed, reviews, and local visibility.

Get My Free Audit →