Broken Link Checker

Find every dead link, 404 error and redirect chain on your website - and the exact page and anchor text where each one hides. Crawl from one address, paste a list of pages or load your sitemap.

Checking: Initializing...
0%
0Pages
0Links
0Issues
Crawling
Checking
Analyzing
Complete

How to Find Broken Links

1

Choose what to scan

Crawl your site from one address, paste a list of pages, or load your sitemap.xml.

2

Check every link

Links, images, CSS and scripts are checked in parallel - each address only once per scan, however many pages use it.

3

Review the issues

Broken links, redirects and timeouts are sorted to the top, with every page and anchor text where each one appears.

4

Fix and export

Re-check a link after fixing it, or export a CSV, JSON, XML or HTML report.

What the Results Mean

200 Working - the page loads
301 Redirect - works, but update the link
404 Broken - page not found
500 Broken - the server failed
DNS Broken - the domain does not exist
403 Restricted - another site blocks bots
0 No response - timed out

A 404 on your own site is the one to fix first. Visitors hit a dead end, and search engines waste crawl budget on it.

Moved a page? Redirect the old address to the new one, then update your internal links so they point straight at it. Check a domain that no longer answers with WHOIS Lookup, or see where its server is with the IP Location Checker.

Script, CSS & Image Links

Turn on Images, CSS and Scripts in Settings to check the files your pages load, not just the links people click.

An asset usually shows as broken for one of three reasons:

  • Wrong relative path: href="style.css" breaks on pages in sub-folders - use /styles/style.css.
  • Missing file: it was renamed or never uploaded.
  • Server refuses checks: we retry with a normal GET request when a HEAD request is refused.

Keep assets lean with the JS/CSS minifier, and check your icon set separately with the Favicon Checker.

<link rel="stylesheet" href="/styles/custom.css"> <script src="/js/app.js"></script> <img src="/images/logo.png" alt="Logo">

Frequently Asked Questions

Click the page count in the Found On column. It lists every page that links to that address, with the anchor text used on each one.

The Issues CSV export gives you the same list as one row per page - a ready-made to-do list you can open in our CSV Viewer.

Open Settings, expand Pages to scan and turn on Single page only. Only the address you entered is loaded and every link on it is checked.

The crawler does not follow internal links, so a single page usually takes a few seconds.

Some sites block automated visitors, or limit how many requests they accept. Those answers from other websites are listed as Restricted and do not lower your health score.

Open the link in your browser to confirm it works. On your own site, a 401, 403 or 429 is treated as broken.

Yes. Choose Sitemap and enter your sitemap.xml address - a .xml.gz file or a sitemap index works too.

Enter just your domain and the tool finds the sitemap through robots.txt and the usual locations. No sitemap yet? Make one with the Sitemap Generator.

The share of checked links that work, including redirects that end on a working page. 100% means every link is live; below 90% means visitors are hitting dead ends.

Skipped and Restricted links are not counted either way.

A redirect that ends on a working page still works for visitors, so it does not lower your score. But each hop adds a round trip and can dilute link signals.

Open the row to see the full redirect chain, then point the link straight at the final address. A redirect that ends on a 404 counts as broken.

Yes, turn on Jump links, email & phone in Settings. Same-page links such as #pricing are flagged when no element with that id exists.

mailto: and tel: links are checked for a valid format - nobody gets emailed or called.

For safety the checker only visits public websites on standard web ports (80, 443, 8080 and 8443).

Links to private or local addresses such as localhost or 192.168.x.x, and links on other ports, are listed as Skipped and do not count in the health score.

Fair use: up to 8,000 link checks per hour per visitor. If the checker is busy, your scan pauses for a few seconds and carries on by itself.

Guides & Tutorials

All 14 guides
Comparison PNG vs JPG: Which Image Format Should You Actually Use? Read the guide Optimization How to Reduce Image File Size Without Losing Quality Read the guide Guide Complete ICO File Guide: Understanding, Opening & Converting Icon Files Read the guide