// glossary

How To Find and Fix Broken Links: A Practical Guide

Broken links bleed crawl budget, link equity, and trust. Here's how we find every 404 across a site, triage by impact, and fix them with redirects that hold.

// updated:

A broken link is any hyperlink that points to a URL or resource that no longer responds correctly — a 404, a 410, a dead external domain, or a 5xx error. Finding and fixing broken links means crawling your site to surface every dead link, triaging them by traffic and link equity, and then redirecting, repointing, or removing each one. Done right, it’s one of the highest-leverage hours of technical SEO you can spend, because the fix is cheap and the bleed is constant.

A broken link is a hyperlink that points to a URL or resource that is missing, moved, deleted, or otherwise unreachable, returning an error status (typically 404 or 410) instead of a working page.

Most “broken link” advice treats every dead link as equally urgent. It isn’t. The cost depends entirely on where the link lives and what it used to point to. A 404 on a page nobody visits and nobody links to is noise. A 404 on a page that holds a dozen referring domains is a leak in your authority.

Here’s what’s genuinely at stake, in rough order of how much it matters:

  • Lost link equity. When an internal or external link points to a dead URL, the PageRank that used to flow through it evaporates. This is the most underrated cost. Inbound links to a 404 are wasted backlinks — equity you already earned and are now throwing away.
  • Wasted crawl budget. Googlebot keeps requesting dead URLs and chasing redirect chains instead of discovering and refreshing your real content. On large sites this directly slows indexing. See crawl budget for why this compounds.
  • Broken internal pathways. Dead internal links sever the routes crawlers and users use to reach deep pages, which is how you accidentally create orphaned content that never gets indexed.
  • User trust and conversions. A dead link mid-funnel is a hard stop. People don’t email you to report it — they leave.
  • Distorted analytics. Redirect chains and soft 404s smear your behavioral and conversion data, making it harder to prioritize anything else.

The mental model we use: a broken link isn’t a “fix it because Google said so” chore. It’s either a leaking asset (a page with backlinks that 404s) or a dead end (an internal route that goes nowhere). Triage to those two buckets and the work prioritizes itself.

There is no single tool that catches everything. Internal dead links, lost backlinks to dead pages, and dead outbound links to third parties are three different problems that need three different lenses. Use a crawler for internal, a backlink tool for external-inbound, and the crawler again (with external link checking on) for outbound.

1. Crawl the whole site

A site crawler is the workhorse. Point it at your domain and it follows every link, reporting status codes for internal links, outbound links, and assets.

  • Tools: Screaming Frog (free up to 500 URLs), Sitebulb, or the site audit in Ahrefs / Semrush for scheduled, cloud-based crawls.
  • Filter to 4xx and 5xx Client/Server Error response codes. In Screaming Frog, the Response Codes tab plus the Inlinks panel at the bottom tells you exactly which pages contain the broken link — that’s the part you actually need to fix.
  • Enable JavaScript rendering if links are injected client-side, or the crawler won’t see them. Understanding how web crawlers work tells you which settings matter for your stack.

2. Mine Google Search Console

GSC shows you the dead URLs Google itself has found and what it thinks of them.

  • The Pages report (“Not indexed” → Not found (404)) lists URLs Google crawled and got a 404 on.
  • URL Inspection confirms the live status of any single URL and shows the referring page Google followed.
  • Watch for soft 404s — pages that look empty/missing to Google but return a 200. These are sneakier than hard 404s because no crawler flags them on status code alone.

This is where the money is. Your most valuable dead pages are the ones other sites still link to.

  • In Ahrefs (Site Explorer → Best by links → 404 filter) or Semrush, pull every URL on your domain that returns a 404 and has referring domains.
  • Sort by referring domains. Each row is recoverable link equity. This is the inverse of broken link building — instead of finding others’ dead pages to claim, you’re reclaiming your own.

4. Spot-check and command-line for precision

  • Browser extensions like Check My Links highlight every dead link on a single page — useful for auditing one critical landing page fast.
  • Command line for verifying a specific URL or redirect chain:
# Show status code and follow the full redirect chain for a URL
curl -sIL -o /dev/null -w "%{http_code} %{url_effective}\n" https://example.com/old-page

# Crawl a sitemap and flag every non-200, no download
wget --spider --recursive --no-verbose https://example.com/sitemap.xml 2>&1 | grep -B1 "broken link"

Tool selection at a glance

ProblemBest toolWhat it catches
Internal dead linksScreaming Frog / Sitebulb4xx, 5xx, broken assets, the source page
Dead pages Google foundGoogle Search Console404s in the index, soft 404s
Lost inbound backlinksAhrefs / SemrushYour 404 URLs that still have referring domains
Dead outbound linksCrawler (external check on)Third-party links that have rotted
One critical page, fastCheck My Links extensionEvery dead link on that single page

Finding is the easy half. Fixing well means choosing the right remedy per link rather than blindly 301-ing everything to the homepage — which Google treats as a soft 404 and which gives users a confusing dead end.

Match the fix to the situation:

  1. Content moved → 301 redirect to the closest equivalent live page. Use this for any URL that has backlinks or earned traffic; the 301 passes (nearly all of) the equity to the new target.
  2. Content gone for good, no replacement → 410 Gone. A 410 tells Google to drop the URL faster than a 404. Use it for retired products or expired campaigns with no relevant successor. (Background: 404 Not Found.)
  3. Typo or bad permalink → fix the link itself. If the destination is alive and the source link is just wrong, edit the source. Don’t paper over a typo with a redirect.
  4. Dead outbound link → update or remove. Repoint to the new location, swap in an alternative source, or link to a Wayback Machine snapshot. Don’t leave readers staring at a third-party 404.

Then clean up the plumbing:

  • Collapse redirect chains. If A→B→C, repoint A straight to C. Chains waste crawl budget and shed a little equity at each hop — see redirect chains.
  • Fix internal links at the source, not just with redirects. A redirect is a patch; editing the broken internal link to point at the live URL is the actual fix. Redirects should catch external and historic links you don’t control.
  • Update your XML sitemap so it only lists live, canonical, indexable URLs, then resubmit in GSC.
  • Re-crawl to verify. Confirm every fix returns the status you intended before you close the ticket.

Broken-link cleanup is one piece of a broader SEO content audit, and it pairs naturally with tightening your internal site structure so links stay stable as the site grows.

Fixing is reactive. The teams whose sites stay clean bake prevention into how they ship:

  • Schedule recurring crawls (weekly for large or fast-moving sites, monthly otherwise) with email alerts on new 4xx/5xx. Cloud crawlers in Ahrefs and Semrush do this unattended.
  • Manage redirects centrally — at the server, CDN, or edge — and keep a redirect map of every old→new URL pair. When a permalink changes, the redirect exists before the old URL dies.
  • Validate links in your publishing workflow. Add a link-check step to staging/CI so a build with broken internal links fails before it reaches production.
  • Keep URLs stable. The cheapest broken link is the one you never create. Minimize gratuitous URL changes, and when you must change one, redirect it the same day.
  • Watch your high-value backlinks. When a strong inbound link points at a page you’re about to retire, redirect that page or do outreach to update the link.

If broken links are a symptom of a larger migration or a site that’s outgrown its architecture, that’s exactly the kind of technical groundwork we handle in our AI SEO services and ongoing growth program — find the leaks, redirect with intent, and put monitoring in place so they don’t come back.

Frequently Asked Questions

Broken outbound links and bad UX send weak quality signals, but the real damage is upstream: internal dead links sever crawl paths and orphan pages, while inbound links to your 404s waste backlink equity you already earned. Google doesn’t levy a direct “broken link penalty,” but the compounding crawl and equity losses absolutely suppress rankings.

Run a crawler — Screaming Frog (free to 500 URLs) or a cloud site audit in Ahrefs or Semrush — and filter the response codes to 4xx and 5xx. The crawler’s “inlinks” view shows the exact source page containing each broken link, which is the data you need to fix it. Add Google Search Console’s “Not found (404)” report to catch URLs Google found that your crawl missed.

Should I 301 redirect or 410 a broken page?

Use a 301 redirect when the content moved or has a close equivalent, especially if the URL has backlinks or traffic — the 301 forwards the link equity to the new page. Use a 410 Gone for content that’s permanently removed with no replacement; it tells Google to deindex faster than a 404. Never blanket-redirect everything to your homepage.

For large, fast-moving, or e-commerce sites, run an automated weekly crawl with alerts on new 4xx/5xx errors. Smaller, stable sites are fine with a monthly scan plus a full audit each quarter. The goal isn’t constant manual checking — it’s automated monitoring that flags new breakage the week it appears, before it costs you crawl budget or rankings.

Largely, yes. A 301 redirect from a dead URL to a relevant live page passes nearly all of the original PageRank to the new target, so inbound links keep working in your favor. The catch: the redirect must point to a genuinely relevant page. Redirecting to an unrelated page or the homepage gets treated as a soft 404 and the equity is lost.

// related services

Put this knowledge to work

// ready to put it all together?

Founder-led SEO.
No dashboard theater.

Book a call →

// or send a message

Tell us
about your site.

Drop your URL and we’ll give you an honest read — no pitch, no obligation. Prefer to talk live? Book a call →

// 30 min · intro, founder-to-founder

Book a call