🔗 Broken Link Checker

Scan any page's links and flag which ones are broken.

This scans up to the first 25 links found on the page. Larger sites should be checked page-by-page. Cross-origin link status is checked through a CORS relay.

What This Tool Does

Broken Link Checker fetches a web page, extracts every outbound link it contains, and checks each one to see whether it resolves successfully or returns an error. It's a fast way to spot dead links that hurt user experience and SEO before a visitor — or search engine crawler — stumbles onto them.

How It Works

The tool first retrieves the page's raw HTML through a CORS-enabled relay (since browsers block reading the full HTML body of a cross-origin page directly), then parses it using the browser's own DOM parser to extract every <a href> link, de-duplicating and resolving relative URLs into full addresses. It then checks the status code of each link individually — up to 25 per scan to keep results fast — flagging anything returning a 4xx/5xx error or no response at all as broken.

Why Broken Links Matter

Broken links are one of the most common — and most avoidable — sources of poor user experience on a website. Every dead link a visitor clicks is a small trust breach, and at scale it signals a site isn't being maintained. Search engines also factor crawlability and link health into how thoroughly and how favorably they index a site; a page riddled with 404s sends a weak quality signal.

Fixing What You Find

For internal broken links, the fix is usually either restoring the missing page, updating the link to its new location, or removing the link if the content is genuinely gone. For broken external links, either find an updated URL for the same resource, link to an archived version via the Wayback Machine, or remove the reference entirely if it's no longer relevant.

Why does the scan only check the first 25 links?

Checking every link on a large page one-by-one from a browser takes time; capping at 25 keeps results fast while still surfacing the most common issues. Run the tool on multiple pages for a full-site audit.

Why does a link that works fine in my browser show as broken here?

Some sites block automated or relay-based requests differently than a normal browser visit (e.g., via bot-detection or geographic restrictions), which can cause a false "broken" reading. Cross-check manually if a result looks unexpected.

Does this check links inside JavaScript-rendered content?

No — the scan reads the page's raw HTML, so links that are only inserted after JavaScript executes (common in some single-page apps) won't be captured.

What status codes count as "broken"?

Any 4xx (like 404 Not Found) or 5xx (server error) response, as well as links that don't respond at all, are flagged as broken.

Can I scan an entire website at once?

This tool scans one page at a time. For a full-site crawl across many pages, run the check page-by-page starting from your sitemap or main navigation links.