Broken link checker
Find the dead links on a page before your readers do. Every unique link is requested and graded by its real HTTP response: 404s, server errors, dead domains, timeouts and redirects.
What each result means
| Result | Meaning | What to do |
|---|---|---|
| 404 410 | The page does not exist (410: removed on purpose) | Replace or remove the link |
| 500–599 | The target server failed | Retry later; replace if it persists |
| DNS lookup failed | The domain no longer resolves (often expired) | Remove it: expired domains get bought and repurposed |
| 403 429 | Access denied or rate-limited, often bot protection | Open it in a browser before deciding |
| Timed out | No answer within 7 seconds | Check by hand; slow sites lose visitors too |
| 301 → 200 | Works, but through a redirect | Update the link to the final URL |
Why links break
Link rot is ordinary. Pages get renamed during a redesign, a CMS changes its URL pattern, a company is acquired and its domain points somewhere else, or a news site archives old stories behind a new path. A 2024 Pew Research Center study found that about a quarter of web pages that existed between 2013 and 2023 were no longer accessible, and that many government and news pages contained at least one broken link.
Internal links are the ones to fix first: they are fully under your control, and when one breaks it strands a page you own. For outbound links, a redirected link is fine for readers but worth tidying, and a dead one is worth replacing with a working source.
Limits worth knowing
- One page per run and 150 unique URLs checked; links are checked in batches of 25 with at most 6 requests at a time.
- The checker never follows links beyond the ones on your page and never submits forms.
- Links injected by JavaScript after page load are not in the HTML and are not checked.
- Internal or private addresses (localhost, 10.x, 192.168.x and similar) are refused for safety.
Questions people ask
How do I find broken links on my website?
Enter a page URL above. The checker lists every link, requests each unique target and flags anything that answers 4xx or 5xx, fails DNS, refuses the connection or times out. Run it on your most important pages first: the home page, top landing pages and pages with many outbound references.
Does it crawl my whole site?
No, it checks one page per run, up to 150 unique links. That keeps it fast and polite. For a full-site crawl use a desktop crawler such as Screaming Frog SEO Spider, or the Crawl stats and Pages reports in Google Search Console.
Which status codes count as broken?
404 (not found) and 410 (gone) are definite dead links. 5xx errors mean the target server failed, which may be temporary. 403 and 429 often mean the site blocks automated checks; open those by hand before removing them.
Do broken links hurt SEO?
Google has said broken outbound links are not a direct ranking penalty, but they waste visitors’ clicks, and broken internal links stop crawlers and link equity from reaching the page you meant. Fixing them is cheap housekeeping.
What should I do with a broken link?
Update it to the new URL if the content moved, link to an archived copy (for example on the Internet Archive’s Wayback Machine) or a better source, or remove the link. For your own moved pages, add a 301 redirect so old links keep working.
More link tools on this bench
- Link analyzerEvery link on a page, sorted and status-checked
- RedirectsTrace every hop and status code
- NofollowDofollow, nofollow, sponsored, ugc
- Anchor textAnchor distribution and ratios
- Internal / externalInternal, outbound and per-domain counts
- Link extractorPull every URL from a page or pasted HTML
- Backlink verifierConfirm the links pointing at you are live
- Disavow fileBuild a valid disavow.txt