How to Find and Fix Broken Links Before They Tank Your Rankings

·7 min read

A single broken link won't kill your site. But 50 of them? That's a slow leak in your SEO — search engines crawl your pages, hit dead ends, and start trusting your site less. Visitors bounce. Link equity evaporates. And because broken links don't throw loud errors, most site owners don't notice until rankings drop.

Here's how to find them, fix them, and keep them from coming back.

What Counts as a "Broken Link"?

A broken link is any hyperlink that points to a page that doesn't exist or can't be reached. The most common types:

  • 404 Not Found — the target page was deleted or the URL was typed wrong
  • 410 Gone — the page was intentionally removed (Google treats this differently from 404)
  • 500 Server Error — the destination server is broken
  • Timeout — the server never responds
  • SSL errors — HTTPS certificate issues block the connection

Internal broken links (links within your own site) are the highest priority because you control them completely. External broken links (pointing to other sites) matter too, but you can't fix someone else's server.

Why Google Cares About Broken Links

Google's crawler has a budget — a limited number of pages it'll crawl on your site in a given session. Every time Googlebot hits a 404, that's a wasted crawl. Multiply that across dozens of broken links and you're burning through your crawl budget on dead pages instead of the ones you actually want indexed.

Beyond crawl waste, broken links break the flow of link equity (sometimes called "link juice"). If your highest-authority page links to a page that returns 404, all the ranking power that link would've passed just disappears. It's like having a water pipe that leaks into the ground before reaching your garden.

Google's John Mueller has said directly that a "few 404s" won't hurt you. But a pattern of broken links signals a poorly maintained site — and that does affect how Google perceives quality.

How to Find Broken Links on Your Site

Method 1: Use a Link Checker Tool

The fastest approach. Paste your URL into a Link Checker and it'll crawl your pages, test every link, and flag the ones returning error codes. You'll get a list of broken URLs, what pages they appear on, and the HTTP status code for each.

This catches both internal and external broken links in one pass.

Method 2: Check Google Search Console

Go to Indexing > Pages in Search Console. Google shows pages it tried to crawl but couldn't — including 404s. The limitation: this only shows pages Google already knows about. If a broken link points to a URL Google hasn't tried to index, it won't appear here.

Search Console also has a Links report that shows your internal link structure. Cross-reference any flagged pages with your actual site to spot dead links.

Method 3: Check Server Logs

Your web server logs every request, including the 404s. If you have access to raw logs (Apache, Nginx, or through your hosting panel), filter for 404 status codes. This catches broken links that real visitors are actually hitting — arguably the most important ones to fix first.

Method 4: Crawl Your Site with Screaming Frog

For larger sites (1,000+ pages), a desktop crawler like Screaming Frog gives you a complete picture. The free version crawls up to 500 URLs. It'll flag broken links, redirect chains, and orphaned pages in one scan.

For smaller sites, a browser-based Link Checker is faster and doesn't require installing anything.

How to Fix Broken Links (In Priority Order)

Not all broken links are equally urgent. Fix them in this order:

1. Fix Internal Broken Links First

These are 100% under your control. Common causes:

  • Typos in URLs — fix the href in your HTML/CMS
  • Deleted pages that still have links pointing to them — either restore the page or update the links to point somewhere valid
  • Changed URL slugs — if you renamed /services to /our-services, every internal link to the old URL is now broken

For deleted pages that had real traffic or backlinks, set up a 301 redirect to the closest equivalent page. Don't redirect everything to your homepage — that's a soft 404 in Google's eyes and wastes the redirect's value.

2. Fix High-Authority Pages

If a page with lots of backlinks has broken outbound links, fix those next. The more authoritative the page, the more link equity is leaking through those dead links.

Check which pages have the most backlinks using Search Console's Links report or a tool like Ahrefs/Semrush. Prioritize fixing broken links on those pages.

3. Update or Remove External Broken Links

If you link to an external site that's gone dead, you have three options:

  1. Find the new URL — the content might've moved. Check the Wayback Machine at web.archive.org.
  2. Replace with an alternative — link to a different source that covers the same topic.
  3. Remove the link entirely — if neither option works, just unlink the text.

Don't leave broken external links sitting there hoping the other site comes back. They rarely do.

4. Handle Soft 404s

A soft 404 happens when a page returns a 200 OK status but shows "page not found" content. Google identifies these and treats them as 404s anyway, but they waste crawl budget because the server doesn't signal the error properly.

Fix: make sure your 404 pages actually return a 404 HTTP status code, not 200. Check your CMS settings or server configuration. Your Link Checker scan will flag these if they're returning unexpected status codes.

Preventing Broken Links Going Forward

Finding and fixing broken links once is good. Preventing them is better.

Set up redirects when you change URLs. Any time you rename a page, change a slug, or restructure your site's URL paths, add 301 redirects from old URLs to new ones. Use our Redirect Chain Checker periodically to make sure those redirects aren't stacking into chains.

Run a link check monthly. Set a calendar reminder. A quick scan with a Link Checker takes minutes and catches problems before they compound.

Use relative URLs for internal links when possible. /about is less likely to break than https://yoursite.com/about if you ever change domains or switch between www and non-www.

Be careful with CMS page deletions. Before deleting any page in WordPress, Shopify, or whatever you're using, check if other pages link to it. Most CMS platforms don't warn you about this.

Validate your sitemap. Your XML sitemap should only contain live, indexable URLs. If it references pages that 404, Google flags that as a quality issue. Run your sitemap through a Sitemap Validator after any major site changes.

Quick Checklist

  • Run a Link Checker scan on your site right now
  • Fix internal broken links first (highest impact, easiest to fix)
  • Set up 301 redirects for any deleted pages with backlinks
  • Remove or replace dead external links
  • Ensure 404 pages return actual 404 status codes
  • Add link checking to your monthly SEO maintenance routine
  • Keep your XML sitemap clean of dead URLs

Broken links are one of those SEO problems that compound quietly. A few today become dozens next quarter. The fix is boring — just check regularly and clean up as you go. Five minutes a month beats a ranking drop you didn't see coming.

Ready to try it?

Analyze your HTML for broken, empty, and problematic links. Find duplicate URLs, missing rel attributes, insecure HTTP links, javascript: URLs, and other SEO issues.

🔍 Link Checker — Free Online Tool

Get notified about new SEO tools

More free tools coming soon — keyword research, sitemap generator, and more.