My Tool Studio
SEO Tools·5 min read

Fixing Broken Links for SEO: A Practical Workflow

Links rot. Pages get renamed, sites you cited shut down, and a CMS migration quietly rewrites half your URL structure. Fixing broken links for SEO isn't about chasing perfection. It's about catching the failures that cost you crawl efficiency, link equity, and user trust before Google catalogs them for you. This guide walks through a workflow built around the Broken Link Checker: one crawl of the whole site or a single page, a sorted report, and a clear rule for deciding whether each dead URL deserves a redirect, an edit, or deletion.

Broken Link Checkermytoolstudio.com › tools<title>…</title><meta name="description">SEO ready

Where broken links come from, and why they multiply

Nobody breaks links on purpose.

Internal breakage usually arrives in batches: a redesign changes slugs, a product line gets retired, a blog category is merged into another. Each event orphans a set of URLs while dozens of old pages keep pointing at them. External breakage is slower and steadier. Studies of link rot keep finding that a real share of outbound references die within a few years, and you get no notification when a site you cited folds.

The multiplying effect comes from templates. One dead URL in a footer, sidebar, or author bio repeats on every page that uses the template, so a single careless edit can create hundreds of broken instances overnight. That's also why a full-site crawl beats spot-checking individual pages.

Fixing broken links, in the order that pays off

Not all 404s are equal, so fix in priority order. Internal links to dead internal pages come first: you control both ends, the fix is fast, and every one you repair restores a real crawl path and its link equity. Second come links pointing at dead external resources, because they burn user trust and mark content as stale. Last are edge cases like links inside old archived posts nobody reads.

Within each group, sort by how many pages carry the link. The Broken Link Checker lists every source page and the anchor text for each failure, so a URL found on 40 pages obviously outranks one found on a single old post. Fix the template-level links first and the broken count often collapses in one edit.

A worked example: one crawl, nine broken links

What the report actually looks like.

Run a scan on a mid-sized agency site. Input: https://example-agency.com, with Whole site selected. Output after 40 seconds: 47 pages crawled, 312 links checked, 9 broken, 3 blocked. The first red card reads: 404, https://example-agency.com/services/seo-audit, internal, anchor text our audit process, found on 12 pages. That URL was renamed to /services/technical-audit during a rebrand, and every case study still pointed at the old slug.

The blocked group tells a different story: linkedin.com/company/example returns status 999 and a Cloudflare-protected client site returns 403. Both open fine in a browser, so they get verified by hand and left alone. The real fix list is nine URLs, and because the report shows source pages, the whole cleanup takes under an hour, downloaded to Excel and split between two editors.

Broken links and crawl budget: what Google wastes on 404s

Google allocates each site a finite amount of crawling, informally called crawl budget. Every request that ends in a 404 spends a slice of that budget on a page that returns nothing, and on large sites the arithmetic gets ugly: thousands of dead internal URLs mean Googlebot revisits garbage while your new content waits in the queue.

Crawl budget matters most for sites past a few thousand URLs. Small sites won't see ranking swings from a handful of 404s, and Google has said as much. But the indirect costs apply at any size: dead internal links stop passing authority, users bounce off error pages, and repeated crawl errors in Search Console bury the reports you actually need to read.

Redirect, edit or remove? A one-question decision

For every broken URL, ask whether a genuinely equivalent page exists. The right fix follows from the answer, and the rule is stricter than most people apply.

  • Equivalent page exists: edit your own links to point at it directly, and add a 301 from the old URL for the links and bookmarks you can't edit.
  • No equivalent exists: let the old URL return 404 or 410, and remove or rewrite the internal links that pointed there. Redirecting everything to the homepage just creates soft 404s.
  • Dead external link: swap in a live replacement source if one exists, link an archived copy if the citation matters, or drop the link and keep the text.

Mistakes that keep 404s creeping back

Cleanup fails when the process behind the breakage never changes. These are the patterns that refill the report within months.

  • Treating bot-blocked responses as dead. A 401, 403, 429 or 999 from a bot-hostile host isn't a 404, which is why the checker lists them apart; deleting those links removes working references.
  • Fixing the link but not the template. Repairing one instance of a footer link leaves the other 200 pages broken.
  • Renaming slugs without redirects during migrations. Every rename needs a 301 mapped before launch, not after the traffic dip.
  • Chaining redirects instead of updating them. Old redirect targets get redirected again, and three hops later crawlers give up.

Habits that keep broken links from piling up again

Schedule the crawl, don't rely on remembering it. A monthly scan on a content site, or weekly during active migrations, catches breakage while the diff is small enough to trace back to a single change. After a big publish, choose This page only to test every link on the new page in seconds.

On a large site, set Max pages for the first run. A full crawl has a time budget of just under five minutes, and a site too big for that returns a partial result with a warning, so checking one section at a time gives complete answers. Filter by internal or external and search by URL or anchor text to split the fix list between editors.

Keep a redirect map as a living document. Every retired URL goes in with its replacement the day it's retired, which turns migration weekends from archaeology into paperwork. And when you cite external sources, prefer stable URLs like DOIs or official docs over blog posts, since those tend to survive longest.

Broken Link Checker or Redirect Checker: picking the right probe

These tools answer different questions and work well in sequence. The Broken Link Checker finds links that fail outright across the whole site. Its site-wide crawl follows redirects and counts a link that ends on a working page as healthy. To see chains, run its single-URL check for images, scripts, CSS and redirects on a key page, which lists every hop, or trace one link in the Redirect Checker. After a cleanup, rebuild your sitemap with the XML Sitemap Generator so Google gets a fresh map with the dead entries gone, and recheck your fix list in bulk with the HTTP Status Code Checker. Crawl, fix, resubmit, in that order.

Try it now

Open Broken Link Checker

The tool is one click away. No sign up, no upload, no payment.

Open Broken Link Checker