Every broken link on your site is a small, compounding cost: a visitor hits a dead end and leaves, a crawler burns part of its limited attention on your site following a link to nothing, and internal link equity — the ranking signal that flows from page to page through your site's link structure — simply stops at the break instead of reaching wherever it was headed. None of this shows up as a dramatic, obvious SEO penalty. It shows up as a slow accumulation of small losses that most sites never actually measure.

They're rarely deliberate and almost never a single cause:

  • ◆Deleted or unpublished pages that other pages still link to internally — a product discontinued, a blog post removed, a campaign landing page taken down after launch.
  • ◆URL structure changes without a full redirect map — exactly the migration scenario covered in our 301 vs 302 guide, where old internal links weren't updated to match the new structure.
  • ◆External sites restructuring or disappearing. Any outbound link you've ever added is only as reliable as the destination site's own permanence — and the web's broken-link rate climbs steadily over time as sites redesign, shut down, or get acquired.
  • ◆Typos in manually-typed URLs, more common than it sounds in hand-written content or CMS fields where a link is typed rather than selected from a picker.
  • ◆CMS migrations that change internal linking formats (relative to absolute, or vice versa) and silently corrupt some percentage of existing links in the process.

Internal vs external: different fixes

Internal broken links (pointing to a page on your own site) are entirely within your control and should be fixed directly: either restore the destination, update the link to point at the correct current page, or remove the link if the content genuinely no longer has an equivalent. These matter most because they directly affect how ranking signal flows through your own site architecture.

External broken links (pointing to another site) need a different approach since you can't fix someone else's 404. Options, in order of preference: update the link if the content moved to a findable new URL, replace it with a link to an equivalent resource elsewhere, or remove the link and its surrounding reference if neither is available. Leaving it as-is is the only genuinely wrong option — a dead external link still damages trust and page quality even though the cause is outside your control.

Tip When you find a broken internal link, don't just fix that one instance — search your CMS or codebase for every other place the same dead URL is referenced. A single removed page is often linked from a navigation menu, a related-content block, and two or three other articles, and fixing one instance while three others remain broken is a common half-fix.

A practical checking routine

Checking by hand — clicking through every link on every page — doesn't scale past a handful of pages. The practical approach is running an automated check across a page (or your most important pages) and working through the results by priority: internal links first, since they're fully fixable and directly affect your own site's link equity, then high-traffic external links, then everything else.

Our free broken link checker scans a page's links — internal and external — and reports exactly which ones are broken, which redirect, and which are fine, so you're not clicking through dozens of links manually to find the two or three that matter.

Don't forget the redirect-chain cousin

A link that "works" but bounces through two or three redirects before landing isn't broken, but it's worth fixing for the same underlying reason: it wastes crawl efficiency and adds latency for real visitors. Our redirect checker shows the full hop-by-hop chain for any URL, which is the right tool once you've cleared the genuinely broken links and want to tidy up the slow ones too.

Link health is foundational, unglamorous SEO maintenance — pair this with regular checks of your sitemap and indexing status, and see our maintenance & support services if you'd rather this kind of ongoing technical housekeeping was handled for you.