Broken Link Checker
Find dead links, 404 errors, and broken redirects on any page. Or check your entire sitemap at once. Paste a URL and the tool scans up to 2,000 pages with status codes and response times.
How this broken link checker works
The tool fetches a page's HTML and parses every <a href> tag it finds. Each link gets a HEAD request to check the HTTP status code and measure response time. Internal links (same domain) show up first because those are the ones you control. External links are checked too, but they're separated so you can focus on what matters.
Switch to Bulk mode and the tool discovers your sitemap automatically. It reads robots.txt for a sitemap reference, then tries common paths like /sitemap.xml and /wp-sitemap.xml if nothing turns up. Once found, it parses every URL and checks them in parallel with controlled concurrency. Most free link checkers cap at 100 URLs. This one handles 2,000.
Redirect chains get flagged separately. A single 301 is fine. But when the tool sees A redirecting to B redirecting to C redirecting to D, it flags the chain. Each hop adds 50-300ms of latency and dilutes the link equity that flows through the chain. Two hops is the practical limit before you start losing real performance.
Why broken links cost you more than you think
Sites with broken internal links leak PageRank into dead ends. Every 404 is a crawl budget slot wasted on a page that returns nothing. Google's crawlers have a limited budget per site, and if 5% of your URLs return errors, that's 5% of your crawl budget gone on pages that don't exist.
The user impact is worse. A HubSpot study found 77% of users who hit a 404 page don't come back. That's real traffic lost to a problem you can fix in an afternoon.
And it's not just Google anymore. AI systems like ChatGPT and Perplexity follow links when building answers. If they hit a dead link while verifying your content, you lose the citation. That's the GEO angle that nobody talks about yet.
An Ahrefs study of 2 million links found that 66.5% of links from the past 9 years are dead. Link rot is constant. Monthly checking is the minimum.
What the status codes mean
200 OK - page loads fine. 301 - permanent redirect, link equity passes through. 302/307 - temporary redirect, link equity may not pass. 403 - server blocks the request (bot detection or geo-restriction). 404 - page not found. 410 - page permanently removed. Google deindexes 410 pages about 3x faster than 404s, so use 410 when you've intentionally deleted a page.
500/502/503 - server error, usually temporary. Timeout - server didn't respond within 15 seconds. Response time matters too. A 301 that takes 800ms is technically "working" but slow enough to affect Core Web Vitals if it's in the critical rendering path.
Explore more tools
Redirect Checker
Trace full redirect chains for any URL.
Sitemap Analyzer
Validate XML sitemaps and check URL health.
Crawler Access
Check bot access and robots.txt rules.
Link Analyzer
Analyze anchor text, nofollow, and link attributes.
Meta Tag Analyzer
Check title, description, and OG tags.
PageSpeed Insights
Run Lighthouse audits with Core Web Vitals.
FAQ
Lumina checks every link on every page you visit. Dead links, redirects, missing pages.
Add Lumina to Chrome — Free