Broken Link Checker

Enter the address of a page and this checks the links on it, internal and external, reporting the status code each destination returns. Redirected links are flagged alongside the dead ones, because a link pointing at a redirect is a link worth updating.

Reading the results

Each row carries the status code the destination returned, and the status is the whole verdict. Work down the list in this order.

  • 404 and 410. The page is gone. Fix an internal one by pointing the link at the URL the content moved to; fix an external one by finding the new address or dropping the link.
  • Failed. The destination could not be reached at all, and the reason sits under the URL. A misspelled domain, an expired certificate, and a server that never answers all land here, and each of them is as dead to a visitor as a 404.
  • 301, 302, and the other redirect codes. The link works, but every visitor and every crawler takes an extra hop to get there. The destination is printed under the URL, so update the link to point at it directly.
  • 403 and 429. The destination refused an automated request. Open the URL yourself before you touch the link, because it is usually a working page behind bot protection rather than a broken one.
  • 500 and other 5xx codes. The destination is broken today and may work tomorrow. Run the check again before you rewrite the link.
  • 200 OK. The link resolves directly. Nothing to do.
  • Skipped. The address does not use http or https, so there is no status to report.
  • No result. The check itself never landed, which is what happens when a run meets the request limit or a page is slow to answer. Those links say nothing about the destination yet, and the button above the table asks for them again.

Internal links come first when you decide what to fix. A broken external link costs a reader's trust, while a broken internal one also breaks the path a crawler was following through your site.

Redirected links are worth fixing too

Most link checkers only report the dead ones. The redirected links matter as well, for a quieter reason: an internal link pointing at a URL that redirects sends every visitor and every crawler through an extra hop, and it usually means the link was written against a URL structure the site has since left behind.

Filter the table to the redirected links and look at the destinations. If a pattern appears, such as every link missing a trailing slash or every link still using http, that is a find-and-replace across the site rather than a set of individual edits. The redirect checker will confirm the chains once you have the list.

Frequently Asked Questions

How does this find broken links?

It fetches the page you enter, extracts every link on it, then requests each destination and reports the status code that comes back. Internal and external links are both checked. Duplicate destinations are checked once, because a link that appears in the navigation of every page does not need checking twice, and two links into different sections of the same page count as one destination.

Get Google and ChatGPT traffic on autopilot.

Start today and generate your first article within 15 minutes.

No credit card required
Content Plan