Audit my site →

Blog

The SEO Impact of Broken Links and 404s

Broken links hurt you less than you fear and more than you think, just not where you expect.

Broken links occupy a strange place in people’s heads. Some site owners panic about them, imagining that a handful of 404s will get their site penalized. Others shrug, having read somewhere that Google says 404s are normal. Both are reacting to a rumor about the mechanism instead of the mechanism itself, and the mechanism is worth understanding, because it tells you exactly which broken links matter and which don’t.

Start with what a 404 actually is: an HTTP status code meaning the server understood the request and is telling you, definitively, that nothing lives at this address. It is not an error in the sense of something malfunctioning. It’s an answer. And search engines treat it as an answer: they drop the URL from their index, eventually stop requesting it, and move on. In this sense the shruggers are right. The web is full of 404s, every large site has them, and there is no penalty box you get thrown into for having some. If a page deserved to die and nothing important pointed at it, its 404 is the system working correctly.

The damage comes from somewhere else, and it comes in three distinct forms that are worth keeping separate.

The first is thrown-away authority. Links are how reputation flows on the web. When another site links to a page of yours, that link is a small vote, and the votes accumulate into whatever we want to call it — authority, trust, standing. When the target of that link 404s, the vote lands on nothing. This is the genuinely expensive case: not that you have a 404, but that you have a 404 that other sites link to. You paid for that link, in effort or luck or years of existence, and now it buys nothing. The remedy is cheap and mechanical — a 301 redirect from the dead URL to the closest living page — and it recovers most of what the link was worth. Sites that migrate, restructure, or rename things without redirects are setting years of accumulated reputation on fire, quietly, with no error message anywhere.

The second is what broken links on your pages — outbound and internal — say about the page itself. An internal link to a dead page is a road on your own map leading off a cliff; crawlers follow your internal links to discover and re-crawl your content, and every broken one is wasted motion for them and a dead end for visitors. Outbound links that have rotted are softer but real: a page whose references have died reads as abandoned, to humans first and to anything evaluating quality second. Neither of these triggers some specific punishment. They just make the page worse, and worse pages do worse. When I built the crawler behind GazeSite I was struck by how reliably link rot correlates with everything else being stale on a page — the broken links are rarely the only problem, they’re just the most measurable one.

The third form of damage is the sneakiest, and it’s the one I’d urge you to actually go check for: the soft 404. This is a page that is effectively “not found” but returns a 200 status code — a “sorry, nothing here” message served as if it were content, or a product page for a discontinued product with an empty template, or a misconfigured server that answers every path with the homepage. Humans see an error; the HTTP layer claims success. This is worse than an honest 404 in every way. Search engines waste crawl effort on these pages, may index the junk, and have to guess that your 200 is a lie — a guess they make with a heuristic, not with certainty. The whole point of status codes is that they let machines trust your server’s self-description. A soft 404 breaks that contract. If your error page returns 200, fix that before you fix any individual broken link.

There’s a corresponding mistake in the other direction: redirecting every dead URL to the homepage. It feels tidy — no 404s anywhere! — but a redirect is supposed to mean “the thing you wanted is now here.” A thousand dead product pages all redirecting to the homepage is a thousand small lies, and search engines have learned to treat mass homepage redirects as soft 404s anyway. Redirect to the genuinely closest equivalent when one exists. When nothing equivalent exists, an honest 404 — with a helpful error page that returns a real 404 status — is the correct answer, and correctness beats tidiness.

So the practical posture is this. Don’t chase a zero-404 site; that goal produces the homepage-redirect pathology and wastes time on URLs nobody links to and nobody visits. Instead, work the three real problems in order of cost. Find the dead URLs that external sites still link to, and redirect them somewhere true. Walk your own internal links and fix the ones that lead nowhere, because those are entirely under your control and there’s no excuse for them. And verify, with an actual HTTP request, that your error page says 404 when it means 404.

The broader lesson generalizes past links. Search engines mostly don’t punish; they mostly just believe you. They believe your status codes, follow your links, and allocate their attention according to the structure you present. Broken links don’t summon a penalty. They make your site’s self-description less true, and everything downstream of that — crawling, indexing, ranking, and the visitor’s trust — degrades in proportion to the untruth. Keeping links working isn’t an optimization. It’s just keeping your word.

More articles

← All posts