free tool

Broken-link checker

Dead links waste crawl budget, frustrate readers and weaken trust. Paste a URL — we pull the links on the page and check each one's status (up to 25 per run).

The broken link most checkers never report

A dead hreflang alternate does not break one link — it breaks the cluster. If any language version in a set returns 404, Google discards the whole set, and the versions that do work lose their language signals with it. One dead URL, several pages affected, and nothing on any of them looks wrong.

We learned this by checking our own site: 414 pages, scanned on every commit over the built HTML — internal <a href> and every hreflang alternate. Today: 0 broken. The number is boring; the discipline is the point. Both classes are invisible while you develop — the build passes, the page opens, and only a click or a crawler finds the hole.

What this measurement is and is not. One site, one build pipeline, since 2026-07. It says nothing about how many broken links a typical site has; it says that a per-commit scan of the rendered output keeps that number at zero, and that hreflang belongs in the scan.

Why broken links cost more than a 404 page

A dead link wastes the two things you spent most to earn: a visitor's patience and a crawler's budget. Search engines allocate a finite number of fetches per site — every one spent on a 404 is one not spent on a page you want indexed.

Broken internal links are the worse half: they also break the path authority flows along, so pages behind the dead link get less of it than you intended.

Scan the page a crawler sees, not the source

Links assembled by a framework, a CMS plugin or a template partial do not exist as such in your repository. A scan of the built HTML is the only one that sees what Googlebot sees — which is why our own check runs over the build output, never over source files.

The practical rule mirrors the one for structured data: whatever you validate must be the same bytes the crawler gets. Paste the live URL above.

Internal vs external — different problems, different fixes

Internal breakage is yours to fix outright: update the URL or redirect the old path. It usually appears after a restructure, when addresses changed but references did not.

External breakage is someone else's site going away. You cannot fix it, so choose: replace the link with a live equivalent, point at an archived copy, or drop it. Leaving it is the only wrong answer — a citation to nothing weakens the passage it was meant to support.

The other direction: broken links pointing at you

This tool scans links out of a page. Links into your site rot too, and that rot is lost authority you once had. On 9 sites we monitor, one had 51 live backlinks and 64 broken — more dead than alive; the strongest profile carried 235 broken out of 2,985.

Those numbers come from a backlink tracker, not from this checker; the two sides need two tools. Authority scores summarise the live part only — see the domain authority checker for why a profile that is mostly rot looks bigger than it is.

Fixing them without breaking anything else

  1. Fix internal links at the source — editing the page beats stacking redirects.
  2. Redirect old URLs with 301 only where external sites still link in.
  3. Re-check after the fix: a redirect chain is its own problem.
  4. Put the check in the build. A scan you run when you remember is a scan you stop running.

Questions

How do I find broken links on my website?

Enter your URL above. The checker crawls the page's links and reports every one that answers with an error, split into internal and external.

Do broken links hurt SEO?

Indirectly but measurably. They waste crawl budget, break the internal paths authority flows along, and push visitors away — all three reduce how much of your site gets indexed and ranked.

What is the difference between a broken link and a redirect?

A broken link returns an error (404, 410, 5xx) and leads nowhere. A redirect returns 301/302 and forwards to a working page. Redirects are fine; long chains of them are not.

Can a broken link break more than itself?

Yes — hreflang. If one language alternate in a cluster returns 404, Google discards the whole cluster, so the working versions lose their language signals too. One dead link, several pages affected. We check for exactly this on every build of our own site.

Should I check the source code or the rendered page?

The rendered page. Links assembled by a framework, a CMS plugin or a template partial do not exist as such in your source; a scan of the built HTML is the only one that sees what a crawler sees. That is how we run our own check — over the build output, not the repository.

Are broken backlinks — links pointing at me — the same problem?

Different side, same rot. On nine sites we monitor, one had 51 live backlinks and 64 broken ones; the strongest profile carried 235 broken out of nearly 3 000. Broken inbound links are lost authority you once had; this tool scans outbound links on a page, and a backlink tracker shows the inbound side.

Own-site figures from our per-commit link check (414 built pages); inbound figures from our backlink tracker (9 monitored sites, latest snapshot per domain, 2026-08-16); text by Mikhail Kuzmitskii, founder of seo·matrix.

What this tool checks

A broken link checker scans the links on a page and flags the ones that return a 404 or resolve through a dead redirect instead of a working destination. Dead links waste crawl budget, break the paths crawlers and AI answer engines follow to map your site, and erode the trust that makes a page worth citing. Fixing them keeps link equity flowing and keeps your content reachable to both search bots and the models that quote it.

What it looks at

HTTP status code
The numeric response a linked URL returns — 200 is healthy, 404/410 means the target is gone, and 5xx means the server failed.
404 Not Found
A link pointing to a page that no longer exists, sending crawlers and readers to a dead end and signaling neglect.
Dead redirect
A link that forwards to a URL which itself errors or loops, so the visitor never reaches real content.
Redirect chain
A link that hops through multiple 301/302 steps before landing; each hop leaks link equity and slows crawling.
Internal vs external links
Whether the broken link points inside your own site (your fix) or to a third-party page (their outage or removal).
Crawl reachability
Whether a bot following the link can still reach live content, which determines what gets indexed and quoted.

How to use it

  1. Paste your page URL into the scanner and run the check (up to 25 links).
  2. Review the flagged links — note the status code and whether each is a 404 or a dead redirect.
  3. Fix each one: update the URL to a live destination, restore the missing page, or remove the link.

Frequently asked questions

What counts as a broken link?

A broken link is one whose destination returns an error (commonly a 404 Not Found or a 5xx server error) or forwards through a redirect that ends in an error or loop, so the visitor or crawler never reaches a working page.

Why do broken links hurt SEO and AI citations?

They waste crawl budget on dead ends, block the link paths crawlers and AI engines use to map your site, and signal low maintenance — all of which lower the odds a page gets indexed, ranked, or quoted.

How many links does this tool scan?

It scans up to 25 links from the URL you paste — enough for the main in-content links on many pages. For link-heavy pages, run it on your most important pages one at a time.

Do I need to sign up or pay?

No — the checker is free and requires no signup; paste a URL and get the results in your browser.

share the result Useful result? Send it to a teammate: Telegram WhatsApp X
this is just one tool

This audit is 1 of 85 operations in seo·matrix

Free tools show you WHAT to fix. The full audit + the autonomous team of 20 AI agents fix it end-to-end — strategy, content, GEO, internal links, publishing and day-2 upkeep.

All free tools →