SEO TOOLS · CAN FETCH VIA OUR SERVER

Broken Link Checker

Fetch a page, extract its links, and check which ones no longer work.

Fetch from a URL

Fetching is performed by our server. Only the HTML source is read; the target's JavaScript is never run and no cookies are forwarded.

About this tool

Enter a URL to fetch the page, extract every link, and check what status code each one returns now. A 404 means the target is gone, the most common kind of breakage. A 403 means access was refused, which is sometimes the site blocking automated checks rather than a genuinely broken link. A 5xx means the target server is failing, possibly only temporarily. A connection timeout usually means the host is no longer there. A few things worth knowing first: some sites return 403 or 429 to non-browser requests, so those results are false positives worth confirming by hand; links generated by JavaScript never appear in the source and are therefore not checked; and the 50-link cap means content-heavy pages need to be done in batches.

How it works

  1. Enter the URL of the page to check.
  2. Review the list of links found on the page.
  3. Confirm anything reported as broken, checking by hand where needed.

Limits and notes

The server fetches the page and checks links one at a time — at most 50 per run, and sequentially rather than in parallel, because this tool must not become a way to aim many connections at one host. Only http and https links are checked; anchors, mailto, tel, and javascript links are skipped. The target page's JavaScript is never run, so links generated by scripts are not seen.

Privacy

Anything you paste is analysed in this browser only. If you use “fetch from a URL”, that URL is sent to our server, where an isolated process retrieves the HTML source and hands it back to your browser for analysis. What is fetched is not stored or written to an analytics event, no cookies or authorization headers are forwarded, and the target's JavaScript is never run. The retrieved source is only ever parsed, never rendered as markup.

Frequently asked questions

Why is a link marked broken when it opens fine for me?
Some sites block non-browser requests and return 403 or 429 to automated checks. That is their protection working, not a broken link. The tool shows the actual status code, so treat 403 and 429 as worth confirming by hand.
Why were some links not checked?
The tool reads the HTML source and does not run JavaScript, so links a frontend framework generates at runtime never appear in the source. There is also a 50-link cap per run, so longer pages need several passes.