Broken Link Checker Guide: Fix Dead Links

Improve SEO and user experience by finding and fixing broken links at scale

The SEO Impact of Broken Links

Broken links (also called dead links or 404 errors) are hyperlinks that point to pages that no longer exist or can't be accessed. While a few broken links won't tank your rankings, a site riddled with 404 errors signals poor maintenance and damages both user experience and SEO performance.

Google's John Mueller has stated that broken links are "not a big deal" for ranking directly, but the indirect effects are significant: increased bounce rate, reduced crawl budget, decreased PageRank flow, and lower user trust all contribute to ranking declines over time.

How Broken Links Hurt SEO

The Compound Effect

Research shows that sites with more than 5% broken links see an average 10-15% decrease in organic traffic over 6 months. For e-commerce sites, broken product links directly impact revenue—one study found that 88% of users won't return to a site after encountering multiple 404 errors.

User Experience Implications

Beyond SEO, broken links create friction that drives users away and damages your brand reputation.

Impact on User Behavior

The E-commerce Cost

For online stores, broken product links are particularly costly:

How to Find Broken Links at Scale

Manual link checking is impossible for sites with hundreds or thousands of pages. These automated approaches help you identify broken links efficiently.

Using HTTP Tiger's Broken Link Checker

The fastest way to scan your entire site for broken links:

How to Use the Tool

  1. Visit httptiger.com/broken-link-checker.html
  2. Enter your website URL
  3. Choose scan depth (surface scan or full site crawl)
  4. Click "Check Links" to start the scan
  5. Review results showing:
    • Number of broken links found
    • Specific pages with broken links
    • HTTP status codes (404, 410, 500, etc.)
    • Link anchor text and context
    • Internal vs external broken links
  6. Export results as CSV for sharing with your team
  7. Set up recurring scans for automated monitoring

Command Line Tools

For developers who prefer command-line tools:

# Using wget to check all links
wget --spider -r -nd -nv -o wget.log https://example.com
grep -B 2 '404' wget.log

# Using linkchecker (install: pip install linkchecker)
linkchecker https://example.com --check-extern

# Check single page for broken links
curl -s https://example.com | grep -oP 'href="\K[^"]+' | xargs -I {} curl -s -o /dev/null -w "%{http_code} {}\n" {}

Google Search Console Method

Google Search Console identifies 404 errors it encounters while crawling:

  1. Log into Google Search Console
  2. Navigate to "Coverage" or "Pages" section
  3. Filter by "Not found (404)" errors
  4. Review which URLs are returning 404s
  5. Check the "Referring page" to see where broken links originate

Limitation: GSC only shows pages Google tried to crawl, not all broken links on your site.

Browser Extensions

For quick spot-checks:

Browser extensions are good for single-page checks but impractical for entire sites.

Types of Broken Links to Watch For

Not all broken links are equal. Understanding different types helps prioritize fixes.

404 Not Found

The most common broken link. The page once existed but has been deleted or moved without a redirect.

Priority: High for pages receiving traffic or external links, medium otherwise.

410 Gone

Similar to 404 but explicitly signals the page is permanently gone and won't return.

When to use: For intentionally removed content like discontinued products or expired promotions.

500 Server Error

The page exists but the server can't load it due to technical issues.

Priority: Critical—indicates server problems requiring immediate attention.

Connection Timeouts

The server doesn't respond within the timeout period.

Causes: Server overload, DNS issues, or network problems.

External Broken Links

Links to other sites that return errors.

Priority: Lower than internal links, but still important for user experience. Monitor and update periodically.

Redirect Chains

Not technically broken, but links that go through multiple redirects (A→B→C→D) waste crawl budget and slow page loads.

Fix: Update links to point directly to the final destination. Learn more about optimizing redirects in our Redirect Checker Guide.

Best Practices for Link Maintenance

1. Implement Automated Monitoring

Set up weekly or monthly automated scans of your entire site. Use tools like HTTP Tiger's broken link checker to schedule recurring scans and receive email alerts when new broken links appear.

2. Create a Fix Prioritization System

Not all broken links require immediate attention. Prioritize based on:

  1. Critical: Homepage, navigation menu, checkout flow, high-traffic pages
  2. High: Pages receiving external backlinks, category pages, recent content
  3. Medium: Blog posts, internal documentation, secondary pages
  4. Low: Archived content, old blog posts with minimal traffic

3. Establish Redirect Rules

When deleting pages, always implement 301 redirects to relevant alternatives:

# Apache .htaccess
Redirect 301 /old-page.html /new-page.html
Redirect 301 /discontinued-product /category/similar-products

# Nginx
location /old-page {
    return 301 /new-page;
}

4. Maintain a URL Change Log

Document all URL changes, including:

This prevents confusion and helps troubleshoot issues later.

5. Use Relative URLs for Internal Links

Relative URLs (like /blog/article) adapt automatically if you change domains or implement HTTPS, reducing broken link risk.

❌ Absolute: Post
✓ Relative: Post

6. Implement Custom 404 Pages

Since some broken links are inevitable (external sites linking to wrong URLs, user typos, etc.), create helpful 404 pages that:

7. Monitor External Links

External sites change constantly. Set up quarterly scans specifically for outbound links. When external links break:

8. Update Content Management Workflows

Build link checking into your content process:

Fixing Broken Links: A Step-by-Step Guide

  1. Run a Full Site Scan: Use HTTP Tiger's broken link checker to identify all issues
  2. Export and Categorize: Download results and sort by priority (critical, high, medium, low)
  3. Analyze Each Broken Link:
    • Does the content still exist elsewhere? → Update link
    • Was the page moved? → Implement 301 redirect
    • Is the content gone permanently? → Remove link or redirect to relevant alternative
    • Is it an external link? → Find alternative resource or remove
  4. Implement Fixes: Update links in your CMS, add redirect rules, remove dead links
  5. Verify Fixes: Run another scan to confirm all issues resolved
  6. Monitor Ongoing: Set up automated weekly/monthly scans

Bulk Fixing Tips

For sites with hundreds of broken links, fix them in batches: start with critical pages and high-traffic areas, then work through lower-priority issues. Use find-and-replace tools in your CMS to update multiple instances of the same broken link efficiently.

Common Causes of Broken Links

Understanding why links break helps prevent future issues:

Tools for Link Maintenance

Beyond broken link checkers, these tools help maintain link health:

Conclusion

Broken links are an inevitable part of maintaining a website, but with regular monitoring and systematic fixes, you can minimize their impact on SEO and user experience. The key is implementing automated monitoring, prioritizing fixes based on impact, and building link checking into your content workflows.

Don't wait for Google or users to discover your broken links. Proactive monitoring with tools like HTTP Tiger's broken link checker helps you catch and fix issues before they damage rankings or frustrate users.

Find Broken Links on Your Site

Use HTTP Tiger's free broken link checker to scan your entire website and identify all dead links.

Check for Broken Links →