Backlink Tools

Website Broken Link Checker

Provide a URL and the checker pulls the links out of that page, then requests each one to flag any that return a 4xx or 5xx error or fail to respond at all.

Backlink ToolsServer-backed/website-broken-link-checker

Extracts links from the page and checks each one for broken (4xx/5xx) responses.

Step by step

How to use the Website Broken Link Checker

  1. Paste a public page URL into the Page URL field.
  2. Click Find broken links to fetch the page and crawl its internal links.
  3. Read the counts of broken (4xx/5xx) and redirected links found.
  4. Review the per-link list to see each link's status and fix or redirect it.
How to use the Website Broken Link Checker — tool screenshot
The Website Broken Link Checker on HighSEOTools

Pro tip: It crawls the internal links on the one page you submit; run it per key page rather than expecting a full-site crawl.

How a link is judged broken

After fetching your page, the tool gathers its unique links and sends a request to each destination. A link counts as working when the final response status lands between 200 and 399, which includes successful redirects that resolve to a valid page. Anything in the 400–599 range — a 404 Not Found, a 410 Gone, a 500 Server Error — is flagged as broken, and a destination that times out or cannot be reached is reported as unreachable.

To be polite and efficient, each link is first probed with a lightweight HEAD request. Some servers reject HEAD, so when one returns 405 or 501 the checker automatically retries with a small ranged GET before deciding the verdict.

The per-page link cap

Because the tool runs on a serverless edge with a limited number of outbound requests per execution, it checks up to the first 30 unique links found on the page, working through them a handful at a time. Duplicate URLs are collapsed so a link repeated in the header and footer is only tested once. If a page has more than 30 links, the rest are not tested in that run.

Reading the results

  • A red broken entry shows the failing status code or note next to the URL so you can open and confirm it.
  • A redirected destination still counts as working as long as it ultimately resolves with a 2xx or 3xx final status.
  • An unreachable note usually means a timeout or a host that refused the connection, which can be transient.
  • A blocked/invalid note means the URL could not be parsed or pointed at a non-public host, so it was skipped rather than tested.
  • The full list shows every checked link with its status, not just the broken ones, so you can audit the whole set.

Where it earns its keep

  • Auditing an old resources or links page where third-party destinations rot over time.
  • Checking a newly published article before it goes out, so no citation 404s on day one.
  • Verifying that footer and navigation links still resolve after a site migration or redesign.
  • Catching a moved documentation page that now returns 404 or 410 instead of redirecting.
  • Spotting an outbound partner link that has quietly started returning a server error.

Tips for accurate results

Run the check more than once before acting on an unreachable result, because timeouts and refused connections are often momentary. When a link is flagged, open it yourself: a real broken link will fail in your browser too, while a false positive from bot-blocking will load fine. If a page has more than thirty links, test it in sections — for instance, run the check on the page, fix what surfaces, then look at the deeper or paginated versions separately. Pay closest attention to 404 and 410 statuses, which are durable failures, rather than to a single transient timeout.

Common mistakes to avoid

  • Deleting a link the moment it shows unreachable — verify it manually first, since automated probes are sometimes blocked.
  • Expecting every link on a large page to be tested; only the first thirty unique URLs are checked per run.
  • Treating a redirect as a fault — it is counted as working when it resolves to a 2xx or 3xx page.
  • Assuming the tool crawls deeper — it checks one page's links and never follows them into other pages.

Honest limitations

This is a single-page check, not a site crawler, so it never follows your internal links into other pages. The thirty-link ceiling exists because the tool runs on a serverless edge that allows only a limited number of outbound requests per execution, and it works through the links a few at a time to stay within that budget; on link-heavy pages the rest are not tested in a single run. To be efficient it probes each link with a lightweight HEAD request first and only falls back to a small ranged GET when a server rejects HEAD with a 405 or 501. Some hosts deliberately block automated probes or rate-limit them, which can make a perfectly good link look unreachable; in those cases a manual visit is the tiebreaker. Results reflect the responses returned at the moment you ran the check.

Privacy note

You submit one URL. Our edge fetches that page, extracts its links, and requests each destination as an anonymous visitor to read the status code — it does not store the page or the link list. Only publicly reachable pages can be checked, and destinations on non-public hosts are skipped for safety.

Worked examples

Sample runs, start to finish

Resource page with a dead reference

Input: https://example.com/resources

Output: Links checked 27 · Working 25 · Broken 2. Broken list: 404 — https://oldsite.example/whitepaper.pdf and 0/unreachable — https://defunct.example.

The 404 is a clear fix; the unreachable host is worth a manual retry before removing.

Clean navigation menu

Input: https://example.com/sitemap-page

Output: Links checked 18 · Working 18 · Broken 0, with the note that all checked links responded successfully.

Every destination resolved with a 2xx or 3xx status, so nothing needs attention.

Link-heavy page hitting the cap

Input: https://example.com/link-directory

Output: Links checked 30 · Working 28 · Broken 2, with a note that only the first 30 unique links were tested to stay within free-tier limits.

The page has more than thirty links, so the remainder need a second pass to be covered.

FAQ

Website Broken Link Checker — questions & answers

How many links does it check per run?

Up to the first 30 unique links on the page. Duplicates are merged, and any links beyond that limit are not tested in a single run because of edge request quotas.

Does it crawl my whole website?

No. It only checks links found on the one URL you submit. It does not follow those links to discover and scan additional pages.

A link shows unreachable but works in my browser — why?

Some servers block or rate-limit automated requests, or the destination timed out during the check. When that happens the link is reported as unreachable even though a normal browser visit succeeds, so verify it manually.

Are redirects counted as broken?

No. The checker follows redirects, and a link that ends on a 2xx or 3xx final status is counted as working. Only a 4xx or 5xx outcome, or a failure to connect, is flagged.

Why does it use a HEAD request first?

A HEAD request asks only for the response status without downloading the body, which is faster and lighter on both servers. When a server rejects HEAD with a 405 or 501, the checker retries with a small ranged GET so the link is still judged fairly.

What does a status of 0 mean?

Zero is not a real HTTP code; it is shown when no response was received at all — usually a timeout, a refused connection, or a host that could not be reached. The accompanying note (timeout or unreachable) explains which case it was.

Site standards

How HighSEOTools handles data and methodology

Our editorial and data-source notes explain how each check works and where estimates come from.