Broken links are one of the most over-weighted items in SEO advice. Getting the priority right saves you a weekend.
Internal versus external
Broken internal links are worth fixing immediately. Every one:
- Wastes a crawl request on a 404 instead of a real page.
- Sends whatever link equity that page had into nothing.
- Signals neglect at scale - a site with hundreds is a site nobody maintains.
- Costs you actual users, who hit the 404 and leave.
Broken outbound links matter much less. They are a weak quality signal and they are a poor user experience. They are not a penalty, and chasing every link-rot on a large archive is rarely a good use of time.
Google's own guidance has been consistent: broken links are not a direct ranking factor. The cost is indirect and, for internal links, real.
Where they come from
Almost all internal 404s have one of four causes:
A URL changed without a redirect. The most common. Someone renamed a slug and did not update the links.
A redirect chain that broke in the middle. Link → 301 → 301 → 404. The first hop works, so it looks fine in a spot check.
Free toolRedirect CheckerFollow every hop a URL takes, see the status code at each step, and find the chains, loops and temporary redirects that leak link equity.A typo in a hand-written href. A missing slash, a trailing character.
A page linked before it shipped. Nav or footer entries added ahead of the page. This one is worth checking on every deploy, because it is invisible to whoever added the link.
Auditing a small site without a crawler
For a site under a few hundred pages you do not need a subscription. Start at the homepage, follow every internal href, record any non-200, and repeat for each new page found. That is thirty lines of script or one afternoon of clicking.
The output you want is a list of (broken URL, the page linking to it) - the second half is what you actually fix.
Run it in CI on every deploy. The check that catches a broken nav link before it ships is worth more than the audit that finds it three months later.
What to do with each one
Internal link to a page that moved: update the href to the new URL. Add a 301 for external links and bookmarks, but do not rely on it for your own links.
Internal link to a page that is gone for good: remove the link. If the page had inbound external links, 301 it to the closest real equivalent - not the homepage, which Google treats as a soft 404.
External link that died: replace it with a current source, or link to the Wayback Machine capture if the original content still matters to your argument.
A URL you never had: if something is linking to a URL that never existed on your site, that is someone else's typo. A 404 is the correct answer.
The redirect trap
Fixing 404s by adding redirects for everything is worse than fixing the links.
You end up with hundreds of redirect rules nobody understands, chains that grow every time someone adds one, and internal links that all pay an extra hop. Redirects are for external links and bookmarks. Internal links should point at the real URL.
Fix internal 404s and redirect chains. Spot-check outbound links once a year. Anything more than that on outbound is time better spent on content.
Launch it where the numbers are checked
RankCert ranks products on domain control we verify ourselves. Listing is free and the link stays dofollow whether or not you display the badge.
