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:
- Enter your domain
- Select crawl depth
- Get detailed report with HTTP status codes
- 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.
Comments
Leave a Comment
No comments yet. Be the first to comment!