Every broken link is a small SEO disaster. Visitors hit dead ends, crawlers waste budget, and Google notices. Here's how to find and fix them systematically.

Why Broken Links Matter

  • User experience — Dead links frustrate visitors
  • Bounce rate — Users leave instead of clicking
  • Crawl waste — Google crawls broken links instead of new content
  • Link equity loss — Link equity flows to 404s
  • Search ranking — High broken link count signals poor maintenance

Types of Broken Links

404 Not Found

Page deleted or moved without redirect. Most common broken link.

500 Server Error

Server issue, not user's fault. Check logs and fix infrastructure.

Timeout (408, 504)

Server slow or unresponsive. Usually infrastructure problem.

Redirects (301, 302)

Link works but goes through extra hop. Search engines follow, but slow.

Soft 404

Server returns 200 (success) but page doesn't exist. Hard to detect.

How to Find Broken Links

1. Use Our Broken Link Finder

Use our Broken Link Finder to crawl your site and identify broken links:

  1. Enter your domain
  2. Select crawl depth
  3. Get detailed report with HTTP status codes
  4. Export for further analysis

2. Google Search Console

GSC flags crawl errors. Check:

  • Coverage report → Excluded → Not found
  • URL Inspection tool for specific pages

3. Site Crawlers

  • Screaming Frog — Desktop tool, thorough
  • Sitebulb — Visual, detailed reports
  • Ahrefs — Shows external broken links
  • SEMrush — Integrated into SEO platform

4. Browser Extensions

  • Check My Links (Chrome) — Highlights broken links on page
  • LinkChecker (Firefox) — Shows status of all links

Fixing Broken Links

Option 1: Update/Restore

If page should exist, restore or update it. Best solution.

Option 2: Redirect (301)

If page moved permanently, redirect to new location:

# .htaccess (Apache)
Redirect 301 /old-page /new-page

# nginx
rewrite ^/old-page$ /new-page permanent;

# Programmatic (PHP)
header("HTTP/1.1 301 Moved Permanently");
header("Location: /new-page");
exit();

Option 3: Apologize & Link

If page no longer relevant, return 410 (Gone) and link to related content:

header("HTTP/1.1 410 Gone");
// Show custom page with links to similar content

Option 4: Update Internal Links

Find internal links pointing to broken page, update them:

<a href="/current-page/">Link text</a>

Broken External Links

You can't fix external sites, but you can:

  • Remove the link (if outdated)
  • Update to new URL (if site moved)
  • Replace with alternative source
  • Add rel="nofollow" to unvetted links

Monitoring for New Broken Links

1. Automated Crawling

Set up monthly crawls to catch new broken links early.

2. Submit Sitemaps

Keep sitemaps updated only with valid pages. GSC monitors these.

3. Monitor 404 Errors

Set up logging to catch 404s:

# Nginx
map $status $loggable {
    404 1;
    default 0;
}

access_log /var/log/nginx/404.log combined if=$loggable;

4. Watch Backlinks

Monitor inbound links (via Ahrefs, GSC). If external site links to broken page, try to fix.

Real-World Impact

A SaaS company cleaned up 200+ broken internal links:

  • Crawl efficiency: 400% improvement (Google crawled more actual content)
  • Bounce rate: 8% → 4% (users found what they wanted)
  • Rankings: +12% improvement in 30 days

Pro Tips

  • Fix broken links within 24 hours of discovery
  • Prioritize internal broken links (higher impact)
  • Use 301 redirects permanently, not 302 (temporary)
  • Monitor 404 traffic in GA4 for patterns
  • Automate checks with CI/CD pipelines

Conclusion

Broken links are low-hanging fruit for SEO improvement. 30 minutes auditing and fixing them can boost crawlability, user experience, and rankings. Make it part of your monthly maintenance routine.