Broken links are silent revenue killers. Search engines interpret 404 errors as signs of poor site quality and reduce crawl budget allocation. Users who hit a dead link leave immediately — and often don't come back. This guide explains how to find every broken link on your site and fix them systematically.
Why Broken Links Hurt SEO
When Googlebot crawls your site and follows an internal link to a 404 page, two things happen: the crawl budget is wasted on a dead end, and the PageRank that was supposed to flow through that link goes nowhere. Enough broken internal links and Google's Quality Raters start flagging your site for poor content upkeep — a direct signal that affects rankings.
External broken links (outbound 404s) are a different problem: they signal outdated content and a lack of editorial maintenance. Google doesn't penalize them directly, but they erode content quality scores and damage user experience.
Types of Link Issues to Find
- 404 Not Found: The most common. The page was moved or deleted without a redirect.
- 301 Redirect Chains: A redirects to B, which redirects to C. Each hop adds latency and loses PageRank. Flatten all redirect chains to a single hop.
- 302 Temporary Redirects: Unlike 301s, 302s don't pass PageRank. Using a 302 for a permanent move silently kills link equity.
- 5xx Server Errors: The server crashed or timed out. Googlebot deprioritizes sites with high 5xx rates.
- Soft 404s: The server returns a 200 status but the page content says "Not Found." Common on WordPress and ecommerce sites. Search engines eventually learn to treat these as 404s.
How Site Crawlers Work
A crawler starts at your homepage (or a URL you specify), parses all <a href> tags, and adds new URLs to a queue. It uses Breadth-First Search (BFS) to visit pages level by level — the homepage first, then all links on the homepage, then all links on those pages, and so on.
Our Website Link Checker crawls up to 100 pages per scan, stays on the same domain, and checks the HTTP status of every link it finds — including external links. The crawl runs on our Cloudflare Workers infrastructure, so it respects robots.txt crawl delays and won't hammer your server.
Reading Your SEO Health Report
The link checker produces a health score based on these checks per page:
- Meta title: Present, unique, 30–60 characters
- Meta description: Present, 120–160 characters
- H1 tag: Exactly one per page, contains primary keyword
- Canonical URL: Self-referencing canonical prevents duplicate content
- Open Graph tags: og:title, og:description, og:image for social sharing
- Robots.txt: Exists and doesn't accidentally block important pages
- Sitemap.xml: Exists and lists all crawlable pages
- Alt text: All images have descriptive alt attributes
How to Fix Broken Links
Once you have your broken link report, the fix depends on the type:
- Internal 404s: Add a 301 redirect from the broken URL to the correct page, or update the link in your CMS to point to the right URL.
- External 404s: Find an updated version of the linked page (check archive.org), update the link, or remove it if no replacement exists.
- Redirect chains: Update all intermediate redirect sources to point directly to the final destination. Never rely on chains staying stable.
- 302 used for permanent moves: Change the server configuration to return 301 instead of 302.
- Soft 404s: Ensure pages that should be 404s actually return a 404 HTTP status code. Fix the logic in your CMS or add a redirect to the correct page.
How Often to Run a Link Check
Content-heavy sites should run a full crawl at least monthly. Ecommerce sites with frequently changing product pages benefit from weekly checks. After any major site migration, CMS change, or URL structure update, run an immediate crawl before and after to catch broken redirects before Google re-crawls.
Find broken links on your site right now:
Check Your Website →