A broken link isn't a direct penalty, but it quietly drains crawl budget, leaks link equity, frustrates users, and tells search engines your site is neglected. Here's exactly how broken links damage rankings, and how to find and fix every one.
Yes, indirectly, through four mechanisms that compound over time. A single 404 won't tank your rankings, but a site full of broken links systematically underperforms.
A broken link is a hyperlink that points to a URL returning an error, most often a 404 Not Found, sometimes a 5XX server error or a timeout. Google has stated that 404s themselves are a normal part of the web and not a direct ranking factor. That is true, and it is also where most people stop reading. The damage from broken links isn't the 404 status code itself; it's the four downstream effects below, each of which is tied to how your site ranks.
Internal broken links cause all four. Outbound broken links mainly cause the last two.
Search engines allocate a finite amount of crawling to each site. Every time Googlebot follows an internal link to a dead URL, it spends a request discovering a page that returns nothing useful, then has to retry it on future crawls. On a small site this is negligible; on a large site, thousands of broken internal links mean Google spends its budget re-checking dead ends instead of discovering and refreshing your real content. Pages get crawled less often, and new pages take longer to be indexed. More on crawl budget →
Internal links pass authority between your pages. When page A links to page B, some of A's ranking strength flows to B. If that link points at a 404, the equity that should have strengthened a real page evaporates into a dead end. Multiply this across a site and you get a diluted internal link graph where authority pools in the wrong places. This is why our audit also flags pages that link to broken pages, the harm is to the linking page's wasted equity, not just the missing target.
A visitor who clicks a link and hits a 404 is far more likely to bounce back to the search results, a behaviour known as pogo-sticking. While Google does not use bounce rate as a documented ranking signal, a pattern of users returning to the SERP and clicking a competitor is a real quality signal that search engines can infer. Broken links are one of the most common, most avoidable causes of that frustration, and they hit hardest when they sit on high-traffic pages.
Search engines reward sites that are actively maintained. A page riddled with broken internal and outbound links is a strong signal of neglect: content that hasn't been reviewed, references that have rotted, an owner who isn't paying attention. Quality raters are explicitly instructed to consider broken functionality. Even setting algorithms aside, broken outbound links undermine your credibility with the human reader, which is the audience that ultimately earns you links and shares.
Both should be fixed, but they fail in different ways and deserve different priority.
Internal broken links are the priority. They are entirely within your control, they waste your own crawl budget, and they break your own link-equity flow. They also tend to appear in bulk, a renamed URL, a deleted category, or a trailing-slash change can orphan hundreds of internal links at once. Fixing these has the biggest technical upside.
Outbound broken links, links from your pages to other sites that have since gone dead, don't waste your crawl budget in the same way, but they erode user trust and the perceived freshness of your content. They are common on older articles whose cited sources have moved or shut down. Our audit flags both, plus the related malformed link URLs that Google literally cannot crawl because the href contains spaces or invalid characters.
A four-step process you can run today.
Search Console's Pages report shows 404s Google has already found, but only for URLs it has crawled, and it won't show outbound broken links at all. A crawler checks every link on every page in a single pass. Run the Kalenux broken link checker to list each broken link alongside the exact source page it appears on, so you know where to make the edit.
For each broken link, determine why the target fails. Common causes, the URL was renamed or deleted, a typo in the href, a protocol or trailing-slash mismatch, a page moved behind a login, or an external site that shut down. The cause decides the fix.
If the target moved, update the internal link to point at the new URL directly (don't rely on a redirect, that just creates a hop, see redirect chains). If the page is permanently gone, repoint the link to the most relevant live page or remove it. For outbound links, swap in the new URL or drop the reference. Avoid the temptation to mass-redirect every dead URL to the homepage; Google frequently classifies that as a soft 404.
A 404 returned for a URL that genuinely doesn't exist is correct and expected, that's the right status code, and a site with zero 404s is not a goal worth chasing. What's bad is linking to that 404 from your own pages, or having important pages return 404 after a migration when they should have been redirected.
The distinction decides where to spend your effort. A well-designed 404 page that offers navigation and search helps users recover when they do land on one, so it's worth building. But the real work sits on the linking side: making sure real content isn't accidentally returning 404, and that no page on your site points at a URL that no longer resolves.
There's no fixed threshold for how many broken links is too many. On a small site, even a handful on key pages is worth fixing. On a large site the concern is proportion and concentration rather than raw count: broken links clustered on high-value pages, or appearing site-wide because they sit in a shared template, are the urgent ones, since a single bad href multiplies across every page that renders it.
Prioritise by the traffic and authority of the page the broken link sits on. A dead link on a high-authority, high-traffic page costs far more, in both wasted equity and frustrated users, than one buried in an archived post that few people reach.
Broken outbound links don't waste your crawl budget the way internal ones do, because those requests land on someone else's server. They do erode user trust and signal stale content, which is the part that affects how your pages are judged. They're worth a periodic clean-up, especially on older articles where cited sources rot over time as publishers move, restructure, or shut down.
Re-crawl after every deploy and on a regular schedule, because broken links are introduced by changes rather than appearing on their own. A rename, a deleted category, or a template edit can create hundreds at once, and the sooner you catch it the smaller the cleanup. Kalenux SEO Audit crawls your whole site against every link check: broken internal links, links to broken pages, malformed URLs and more, and tracks them over time so a regression shows up as soon as it ships.
Free to start. Crawl your whole site and get each broken link mapped to the exact page it's on.
Run my free broken link audit