// free tool //
Broken Link Checker
Paste a page URL and we check every link on it - internal and external - for 404s, server errors and dead domains. Broken links come first, with their anchor text so you can find them. Free, no account needed.
How links break without anyone noticing
Links rarely break on the day they are written. They break later, when a page is renamed or deleted, a product is retired, a blog is moved to a new URL structure, or a site you linked to goes offline. The page with the link looks exactly the same, so nobody notices until a visitor clicks it and lands on a 404. If you want the full process for a whole site, our guide on how to find broken links walks through it.
This checker reads the links in the page's HTML, skips mailto:, tel:, javascript: and same-page #anchors, and requests each unique URL, following redirects. It reports 404, 410, other 4xx and 5xx responses and unreachable domains as broken. Many sites answer automated checks with 401, 403 or 429 even when the page works for people, so those are shown as “couldn't verify” rather than broken. To check a list of URLs you already have, use the Bulk URL Status Checker.
A one-off check covers one page, once. MyKavo checks the internal links on every page you monitor after each scan and raises a single grouped change when links that used to work start failing, so a renamed page or a deleted product doesn't leave dead links behind for months. External links are outside that monitoring, so this tool is still the place to check them.
Broken internal links pile up quietly. Hear about them after the next scan.
This check covers one page today. MyKavo re-scans your important pages on a schedule, checks their internal links, and flags them in one grouped change when links start returning errors.
- Free forever plan
- No credit card
- Monitoring in minutes
// questions //
Frequently asked questions
How do I find broken links on a page?
Enter the page URL and the checker reads every link in the page's HTML, then requests each one and reports the ones that fail. A link counts as broken when it returns 404, 410, another 4xx error (except 401, 403 and 429), a 5xx server error, or its domain doesn't resolve or refuses the connection. Broken links are listed first, with the anchor text so you can find them on the page.
Does this tool check a whole website?
No. It checks one page at a time, and up to the first 100 unique links on that page. It doesn't crawl from page to page. To check a list of specific URLs instead, the Bulk URL Status Checker takes up to 20 at once. Links added by JavaScript after the page loads aren't in the HTML, so this checker can't see them.
Why does a link show as "couldn't verify" instead of broken?
Because the result wasn't definite. Many sites, including large social networks, answer automated requests with 401, 403 or 429 even when the page works fine in a browser, and some servers are just slow to respond within the 5-second limit. Rather than guess, the checker labels these as couldn't verify so a broken result reflects a definite failure we saw.
Can I get alerted when links on my site break?
Yes, with monitoring rather than a one-off check. MyKavo checks the internal links on the pages you monitor after each scheduled scan and raises one grouped change when links that worked start returning 404, 410, a 5xx error or stop resolving. Five or more newly broken links is rated high severity, which is emailed by default; fewer is rated medium and shows in the dashboard, or by email if you lower your alert threshold. Links that were already broken when you approved the baseline don't alert again. External links are not monitored.