SEO & AI

Broken link checking: finding and fixing dead links on your site

Links break silently over time as the rest of the internet changes around your unchanging content, and a site that was fully link-healthy at launch accumulates broken links continuously afterward without any action on your own part.

V Vinod Kulkarter
25 October 2026 · 6 min read
Broken link checking: finding and fixing dead links on your site

Broken link checking: finding and fixing dead links on your site

TL;DR: Broken links, both internal links pointing to a page that no longer exists on your own site and external links pointing to a page that has moved or been removed on someone else's site, accumulate continuously and passively over time simply because the broader web keeps changing around your own unchanging content, meaning a site that was fully link-healthy at launch will inevitably develop broken links without any action on your own part unless actively, periodically checked and fixed. Regular broken link checking, using a dedicated crawling tool rather than manually clicking through every link on the site, catches this accumulating issue before it meaningfully affects visitor experience and, for internal links specifically, before it contributes to the 404 and crawl-efficiency concerns covered across our other guides.

"Link rot," the gradual accumulation of broken links over time, is a well-documented, passive phenomenon affecting essentially every website with any meaningful content history, since the specific pages your content links to, both other pages on your own site and pages on external sites, are subject to change entirely outside your own control: a site you linked to years ago may have restructured its URLs, gone offline entirely, or removed the specific page you referenced, none of which requires any action or awareness on your part for the link on your own site to quietly become broken and non-functional.

Internal broken links, pointing to a page on your own site that no longer exists (removed content, a URL structure change without a corresponding redirect, covered in the context of content pruning in our dedicated guide), are entirely within your own control to fix directly, either correcting the link to point to the correct current URL, or implementing a proper redirect if the destination content has genuinely, permanently moved. External broken links, pointing to a page on someone else's site that has since changed or disappeared, are outside your direct control to fix at the source, meaning your only real options are updating your own link to point to a different, still-working source covering similar information, or removing the link reference entirely if no suitable replacement exists.

Manually clicking through every single link on a site of any meaningful size is impractical and does not scale, making a dedicated broken link checking tool, which crawls your entire site and tests every internal and external link for a valid response, the practical, necessary approach for any site beyond a handful of pages. These tools directly identify which specific links are returning an error (a 404, a server error, or a connection failure indicating the destination is genuinely unreachable), giving you a concrete, actionable list rather than requiring you to discover broken links incidentally, through visitor complaints or your own occasional, unsystematic browsing.

Bar chart showing typical broken link accumulation rate over time for a site with a meaningful content history, illustrating that both internal and external broken links increase steadily without periodic active checking and correction

For each identified internal broken link, determine the correct current destination, whether the content moved to a new URL (fixable with a direct link correction or, if the underlying page itself moved permanently, a proper 301 redirect covered in our dedicated guide), or whether the content was genuinely, intentionally removed (in which case updating the link to point to a different, currently relevant page, or removing the link reference entirely, is the appropriate fix). Prioritize fixing internal broken links on your most-visited or most-important pages first, since these represent the highest-impact fixes relative to your overall visitor experience.

For an external broken link, first check whether the referenced content has simply moved to a new URL on the same external site (sometimes discoverable through a quick search or checking the site's own current structure), in which case updating your link to the new correct URL preserves the original reference's value. If the content is genuinely, permanently gone with no reasonable replacement, either find an alternative, currently-working source covering similar information and update your link accordingly, or remove the broken link reference entirely if no suitable replacement exists, since leaving a confirmed, permanently dead external link in place provides no value to a visitor who follows it expecting genuine information.

A comparison table

Link type Cause Fix
Internal, content moved Own URL structure change without redirect Correct the link, or implement a proper 301 redirect
Internal, content removed Deliberate pruning or deletion Update link to relevant alternative, or remove the reference
External, content moved Third-party site restructured URLs Find and link to the new correct URL if identifiable
External, content removed Third-party site took down the page entirely Find an alternative source, or remove the reference

Setting up an ongoing checking cadence

Given that link rot is a continuous, ongoing process rather than a one-time state to correct and forget, establishing a periodic checking cadence, quarterly is a reasonable default for most sites, more frequently for a very large, actively changing site, catches accumulating broken links before they meaningfully affect visitor experience or contribute to the broader site health and crawl efficiency concerns covered across our SEO guides. Some broken link checking tools support scheduled, automated recurring scans with alert notifications, removing the need to remember to manually trigger a check periodically yourself.

FAQs

Not typically as a severe, direct penalty, but broken links do contribute to a degraded visitor experience and, for internal links specifically, waste crawl budget and contribute to the 404 patterns covered in our dedicated guide, making broken link cleanup a reasonable, worthwhile site health practice even without it being a dramatic, isolated ranking factor on its own.

Both; checking before a migration establishes a baseline and catches any pre-existing issues, and checking again after the migration specifically confirms the migration itself did not introduce new broken links (a common risk during URL structure changes, covered in the redirect context of our dedicated migration guides).

Is it worth linking to external sources at all, given they can break over time?

Yes, genuinely relevant, authoritative external links provide real value to readers and can support content credibility, and the periodic maintenance cost of checking and fixing occasional link rot is a reasonable trade-off against avoiding external linking entirely, which would itself be a worse outcome for content quality and reader trust.

The checking process itself runs independently, crawling and testing links without directly affecting your live site's normal visitor-facing performance, though a very large site being crawled intensively could contribute some additional server load during the actual scan, generally a minor, temporary consideration rather than a significant ongoing concern.

Detecting broken links can be fully automated, but determining the correct fix (the right replacement URL, or whether removal is more appropriate) generally benefits from human judgment for each specific case, since an automated tool cannot reliably determine the genuinely correct replacement destination on its own in every situation.

Not natively in WordPress core; this requires either a dedicated broken link checking plugin or an external site-crawling tool, similar to how many of the specific auditing and diagnostic capabilities covered across our guides require dedicated tools beyond WordPress's own core functionality.

There is no fixed universal threshold, but a rapidly growing count relative to your site's actual size and content age, or broken links concentrated on your most important, high-traffic pages specifically, are the more meaningful signals worth prioritizing over an absolute count alone.

Conclusion

Broken links accumulate continuously and passively as the broader web changes around your unchanging content, meaning a site that was fully link-healthy at launch inevitably develops both internal and external broken links over time without any action on your own part, unless actively, periodically checked. A dedicated broken link checking tool, run on a regular cadence rather than a one-time effort, catches this accumulating issue before it meaningfully affects visitor experience, with internal broken links fully within your control to fix directly and external broken links requiring either finding a suitable replacement or removing the reference entirely.

HostCloud's free broken link checker scans your entire site for both internal and external broken links, giving you a direct, actionable list rather than relying on incidental discovery. Try it at https://hostcloud.in/tools.

Related posts