Skip to main content

Home / Tools / Broken Link Checker

Free broken link checker

Enter a page URL and every same-site link on it gets fetched live — 404s, server errors and unreachable URLs flagged in one list.

Checks up to 30 same-site links on the page — can take ~15 seconds.

What this tool checks

The checker loads your page, extracts every <a href> pointing at the same site (up to 30), and requests each one, reporting the HTTP status it gets back. Anything 400 or above is flagged as broken; connection failures and timeouts show as ERR. Redirects (3xx) are reported as-is rather than followed — a redirecting internal link is not broken, but it is a link you should update to the final URL. The scan deliberately stays same-origin: external links rot too, but internal ones are entirely your fault and entirely your fix.

Why broken internal links matter

Internal links are how both users and crawlers move through your site, and how ranking signals flow between your pages. Every broken one is a triple loss. Users hit a dead end — and a visitor who lands on a 404 from your own navigation rarely tries again. Crawl budget burns — Googlebot requests the dead URL, gets nothing, and that visit is spent. And equity evaporates — a link from your high-authority homepage to a 404 passes its value into the void instead of boosting a real page. Broken links also compound quietly: a renamed blog category or a CMS migration can break hundreds of links at once, and nothing alerts you unless something is actively checking.

How to fix what the scan finds

Work down the list by status. 404s: if the target moved, update the link to the new URL; if the content is gone, remove the link or redirect the old URL to its closest living relative — never blanket-redirect to the homepage, which Google treats as a soft 404. 5xx errors: the page exists but the server choked — check whether it is a one-off (re-run the scan) or a route that consistently fails. ERR entries:usually a typo'd subdomain, an expired certificate, or a dropped DNS record. 3xx entries: edit the link to point at the redirect destination and reclaim the wasted hop. Then fix the source of truth, not just the symptom: broken links usually come from templates, navigation menus or old content imports, so one template fix often clears dozens of instances.

Frequently asked questions

Do broken links hurt SEO?

Indirectly but genuinely. A 404 wastes the crawl visit and drops any link equity the page was passing. Lots of broken links signal a poorly maintained site to both crawlers and users — and users who hit a dead end leave. Google has said a few 404s are normal; systematic ones are not.

Why does the tool only check links on one page?

The free tool checks up to 30 same-site links on the URL you enter — enough to audit a key page like your homepage or a money page. Site-wide link checking across every page is what the full RankVitals SEO crawl does.

A link shows a 3xx status — is that broken?

No, it redirects. The tool does not follow redirects (it reports the first response), so a 301 means the link works but points at a moved URL. Update the link to the final destination to skip the extra hop.

What does status "ERR" mean?

The URL could not be fetched at all: DNS failure, timeout after 8 seconds, TLS error, or a target our security checks refuse to touch (private/internal addresses). For a public site, ERR usually means the server is down or extremely slow.

What is the best way to fix a broken internal link?

Prefer fixing the link itself — point it at the correct live URL. If the target page is gone for good, either remove the link or 301-redirect the dead URL to the closest replacement. Avoid redirecting everything to the homepage; Google treats that as a soft 404.

Want the full picture?

This tool checks one thing. A full RankVitals audit runs a Lighthouse speed test plus 50+ SEO and AI-readiness checks on your whole site — free, no signup.

Run a full site audit →