Free Broken Link Checker
Crawl your website for free and find every broken internal link. Get a per-page health report with source URLs, broken destinations, and HTTP status codes.
How it works
A short, focused workflow — input, run, read the result.
Enter your homepage URL
Paste the URL of the site you want to audit. We support any publicly reachable HTTPS domain.
We crawl up to 100 internal pages (depth 1-3)
Our BFS crawler follows every same-origin internal link it finds and checks the HTTP status of each destination.
Get a report of every broken link
See which pages return 4xx/5xx, where the broken link was found, and the anchor text users clicked on.
What is a broken link, and why does it hurt your rankings?
A broken link is any URL on your site that returns a 4xx or 5xx HTTP status code. Google calls them soft 404s when they slip past the crawler. Every broken link wastes crawl budget, breaks the user journey, and silently chips away at the trust signals your site has built.
What this broken link checker finds
Every dead destination inside your site, with the source page that points to it.
- 404 Not Found pages — the most common broken-link status. Pages that were moved, deleted, or never existed at the URL the link points to.
- 410 Gone pages — permanently removed URLs. Google treats these differently from 404s and stops crawling them faster.
- 5xx server errors — real pages that fail when the crawler requests them. Often a hosting or deployment issue rather than a deleted page.
- BFS depth-3 crawl — breadth-first walk from the homepage up to 3 click levels deep. Catches broken links buried in old categories, not just the top nav.
- Source URL reporting — every broken destination shows the page that links to it, so you know exactly where to fix or redirect.
- Anchor text capture — the clickable text users saw on the broken link. Useful for choosing a redirect target with matching wording.
- HTTP status code column — the actual code returned (404, 410, 500, 503, etc). Lets you triage by severity rather than treating all dead links equally.
- Same-origin scope — audits only internal links you control. External links drift constantly and create noisy reports that are not actionable.
Who uses this broken link checker
Anyone who has migrated a site, deleted old content, or inherited a CMS nobody has touched in years.
You just shipped a URL restructure on a 500-page site and need to confirm no internal links broke.
Crawl the new structure, get a fix list, patch the 30 stragglers in an afternoon before Google notices.
A new client just signed and you inherited a 4-year-old WordPress install with no link maintenance history.
Run a first audit, hand the client a list of 80 broken links with sources, frame it as quick-win work.
You're running a quarterly health check on a 1,000-page publisher site and want to confirm internal links are intact.
Spot-check 100 pages per audit, log the trend over time, and surface decay before it hits rankings.
You just pushed a migration that changed URL patterns and want to verify nothing points to the old paths.
Crawl the site after deploy, find the residual hardcoded URLs, replace them before they pile up as 404s.
Your blog has 400 posts written over 6 years and many link to sources that no longer exist.
Find the dead outbound and internal targets, swap them for live alternatives or archive.org links.
You discontinued 200 products last quarter and need to confirm every link to them now redirects properly.
Verify redirect coverage, catch the SKUs that slipped through without a 301, fix the orphan 404s.
Related glossary terms
Want a deeper dive? These glossary entries explain the concepts behind this tool.
Frequently Asked
Questions
Everything you need to know about finding and fixing broken links in 2026.
A broken link is any URL on your site that returns a 4xx or 5xx HTTP status code when requested. Common examples: 404 Not Found, 410 Gone, 500 Internal Server Error. Broken links hurt UX and waste crawl budget.
We start at the URL you provide, fetch the page, extract every same-origin internal link, then check the HTTP status of each destination. The crawler expands BFS-style up to 100 pages, 3 levels deep.
Internal links are the ones you fully control. External links can change at any time without your knowledge, so auditing them produces noisy results. Internal broken links are actionable.
Run it after every major content migration, after redesigning your site, after deleting or renaming pages, and on a monthly cadence for ongoing maintenance.
Yes, completely free with no signup required. You can run up to 5 crawls per hour per IP address. There is no daily cap and no email gate.
Up to 100 pages per crawl, 3 levels deep (homepage + 2 sub-page levels). This covers a typical SMB site end-to-end. For larger sites, use SERPView's dashboard.
More free tools
Free, no signup required. Built by the team behind SERPView.
Google SERP Simulator Tool
Simulate exactly how your page appears in Google search results. Live SERP preview with title, URL, and description, plus character and pixel-width warnings before you publish.
Meta Description Generator
Generate 5 AI meta description variants from your page title. See the live SERP preview and copy the winner to your CMS.
Want this automated across your whole site?
SERPView monitors title tags, meta descriptions, and structured data for every URL — alerting you the moment something breaks or could be improved.
Get started free