Broken Link Checker

Find dead links on a page.

Find and fix broken links before visitors do

Dead links frustrate readers, waste crawl budget and leak the value of your internal linking. This checker reads a page, lists every link in its HTML and tests each one, showing the status code, where redirects end up, the anchor text and whether the link is internal or external, followed or nofollow.

How the check works

  1. The page is fetched and its links are collected: anchors with an http or https address, with duplicates and in-page jump links removed. Email, phone and JavaScript links are counted but not tested.
  2. Each link is requested with a light HEAD request that downloads no content. If a server refuses HEAD, the checker retries with a normal request and stops reading after the headers.
  3. Results appear live as each link finishes, four at a time. You can stop at any moment and still export what was checked.

Reading the results

  • Working (2xx): nothing to do.
  • Redirected: the link works but goes through one or more redirects. Point it straight at the final URL, especially for internal links.
  • Broken (4xx, 5xx): fix the address, link to a replacement page or remove the link. For your own pages, a 301 redirect from the old URL also fixes links from other sites.
  • Blocked or error: the server refused automated checks (403, 429, 999) or did not answer in time. Open these links yourself before you change them.

Run the checker on your most visited pages and on old blog posts first, since external links rot fastest there. Export the CSV to share a fix list with your content team.

Frequently asked questions

Why are only 60 links checked?

Each link is a separate request to another server, so a cap keeps the check quick and fair to the sites being tested. Choose whether internal or external links come first, or run the check again on another page of your site.

What counts as a broken link?

A link whose final answer is a 4xx or 5xx status, such as 404 Not Found or 500 Server Error, or one that does not answer at all. Links that redirect and then work are listed separately, because updating them saves a hop for visitors and crawlers.

Why does a working link show 403 or 429?

Some sites block automated requests or limit how fast they answer, for example behind bot protection. These are marked as blocked rather than broken: open the link in your browser to confirm it works.

Does it check links added by JavaScript?

No. Links are read from the HTML the server sends. Menus or widgets that are built entirely by scripts are not included, which is also how many crawlers see your page.

Is nofollow shown?

Yes. Each link shows its rel values (nofollow, ugc, sponsored) and whether it opens in a new tab, so you can review outbound links at the same time.

More seo tools

All seo tools