Answered straight

Fixing broken links without breaking anything else

The short answer

Fix broken links one URL at a time. Redirect a dead URL to the closest equivalent page if one genuinely exists, rebuild the page if real sites still link to it, and leave it as a 404 if neither is true. Never point everything at your homepage — Google treats an irrelevant redirect as a soft 404.

Updated 26 July 2026 · Written by the Last Agency team · See what SEO actually costs

The short version

  • Three different problems get called 'broken links'. Internal links to your own 404s, external links pointing at your dead pages, and your outbound links to sites that died. Each needs a different fix.
  • 404s do not penalise your site. Google has said so repeatedly. What costs you is the link equity stranded on a dead URL and the visitor who bounces.
  • The decision rule is inbound links plus traffic history. No links, no traffic, no equivalent page: leave it 404 and move on.
  • A blanket redirect to the homepage doesn't preserve anything. It hides the problem from your reports and gets treated as a soft 404 anyway.

Three different problems get the same name

Before you fix anything, work out which of these you actually have. They look identical in a crawl report and they need completely different responses.

Internal links to your own dead pages. Your navigation, an old blog post, or a template links to a URL that no longer exists. You control both ends, so the fix is to edit the link — not to build a redirect to paper over it.

External links pointing at your dead pages. Someone else linked to a page you deleted or renamed. You control one end. This is the expensive category, because those links carry authority that's currently landing on nothing.

Your outbound links to sites that died. You linked out, they shut down or restructured. This is a housekeeping and credibility issue rather than a ranking one — a 2019 article citing four dead sources reads as abandoned, and readers notice before Google does.

As for how much all this hurts: less than most audit tools imply. Google's position on 404s has been consistent for years — they're a normal part of the web and having them doesn't drag down the rest of your site. The real cost is narrower and more concrete. Equity stranded on dead URLs, visitors bouncing at a dead end, and crawlers spending fetches on URLs that will never rank.

Finding them: internal, inbound and outbound

Four sources between them find everything. You need all four because each is blind to something the others catch.

  1. Run a crawler over the whole site and filter for 4xx responses. That gives you every internal link pointing at a dead URL, and the crawler will tell you which pages contain the link — which is the bit you need to fix it. Screaming Frog's free tier handles 500 URLs, which covers most small sites.
  2. Search Console's Pages report. Filter for 'Not found (404)'. This is what Google has actually tried to fetch, which is a different and more relevant list than what your crawler found. Click into any URL and use the 'referring page' data where it exists.
  3. Search Console's Links report. Export your external links and cross-reference the target URLs against your 404 list. Anything that appears in both is a real link from a real site currently landing on nothing. This is your priority list.
  4. Server logs, if you can get them. They show what's genuinely being requested, including URLs no crawler will ever discover — old print pages, feeds, links from a PDF someone emailed in 2021. Overkill for a ten-page site, essential above a few thousand URLs.

The decision rule

Every dead URL gets one of three outcomes. Two questions decide which: does anything external link to it, and does a genuinely equivalent page exist? Traffic history breaks the tie.

Run the list through this table and stop trying to make it more complicated than it is.

What to do with each dead URL, based on links and equivalence.
SituationWhat to doWhy
External links, and a genuinely equivalent page exists301 to that pageThe link keeps working and the equity lands somewhere relevant. Google has said 301s don't lose PageRank
External links, no equivalent pageRebuild a page worth the linkA redirect to something unrelated is treated as a soft 404. If the link is good enough, the page is worth writing again
No links, real historical traffic, close equivalent exists301 to the equivalentYou're rescuing returning visitors and bookmarks, not equity
No links, no traffic, no equivalentLeave it as a 404This is the correct answer and it's free. Google expects 404s
Product permanently discontinued, category still live301 to the category only if it's genuinely the next best answerOtherwise serve a helpful 404 that lists alternatives. A shopper who wanted a specific model is not served by a category dump
Inbound link with a typo in the URL301 to the correct pageFree authority. Fix these first — they take minutes
Expired campaign, test or staging URL404 or 410Nothing to preserve. 410 says 'gone deliberately' and Google drops it marginally faster
Internal link to a dead pageEdit the link itselfA redirect works, but you've added a permanent rule to hide a five-second fix

Why redirecting everything to the homepage fails

This is the default reflex, usually installed by a plugin with a checkbox labelled something like 'redirect all 404s to homepage'. It's the wrong move for four separate reasons and it's worth being clear about each.

Google treats it as a soft 404 anyway. A redirect to a page that doesn't fulfil the original request gets classified as a soft 404 rather than passing anything along. You've built maintenance overhead and gained nothing.

It destroys your diagnostics. Once every dead URL returns 200 at the homepage, your reports go clean. You've stopped seeing the problem rather than fixing it, and six months later nobody remembers which 400 URLs are silently broken.

It's a bad experience. Someone clicked a link about a specific product and landed on your brand statement. They don't hunt for the page. They go back to the results and click someone else.

It hides genuinely valuable links. The one dead URL with fourteen editorial links pointing at it is now indistinguishable from 300 expired UTM parameters. That's the URL you needed to see.

Chains, loops, and the maintenance rule

Redirects accumulate. A site that's been through two rebuilds and a platform migration typically has rules redirecting to rules redirecting to rules, and each hop is a fetch that could have been spent on a page that earns money.

Google follows a limited number of hops in a single crawl attempt, then picks the chain up later. You never need to know the exact number if you keep every chain at one hop — which is the rule.

Flatten, don't append. When you add a redirect from A to B and B already redirects to C, update the A rule to point at C directly and update the B rule too. A crawler sorted by 'redirect chain' shows you every one of these in a single view.

Loops are worse than chains. A to B and B back to A means neither page is reachable by anyone, ever. They usually come from a trailing-slash or www rule fighting with an application-level redirect, and they're invisible in the browser because the browser just gives up quietly.

Watch the layers. Redirect rules can live in your CMS plugin, your application code, your server config and your CDN's edge rules simultaneously, and they execute in that order. A chain that makes no sense in the codebase is usually an edge rule somebody added during a migration. Check all four before you conclude the code is haunted.

As a cadence: crawl the site monthly, check Search Console's Pages report monthly, and audit the full redirect map whenever you migrate, replatform or restructure URLs. That's the whole discipline. If it's not happening, it's the sort of thing an SEO audit should surface immediately, and technical SEO work covers it as a matter of course.

Related questions.

Do broken links hurt SEO?

Not the way most people fear. Google has said consistently that 404s are a normal part of the web and don't penalise the rest of your site. What genuinely costs you is external link equity stranded on dead URLs, visitors bouncing at a dead end, and crawl budget spent fetching URLs that can never rank.

Should I redirect a 404 page to my homepage?

Almost never. Google treats a redirect to an irrelevant page as a soft 404, so you gain nothing, and it wipes out your ability to see which URLs are actually broken. Redirect to a genuinely equivalent page, rebuild the page if the links justify it, or leave the 404 in place.

What's the difference between a 404 and a 410?

404 means 'not found', which leaves open the possibility it comes back. 410 means 'gone, deliberately, don't come looking'. Google has indicated it drops 410s marginally faster. For a handful of URLs the difference is negligible; for thousands of deliberately removed pages, 410 is the cleaner signal.

How do I find broken links on my website for free?

Three free sources cover it. Screaming Frog's free tier crawls up to 500 URLs and shows which pages contain each broken link. Search Console's Pages report shows what Google itself hit a 404 on. Search Console's Links report, cross-referenced against those 404s, finds the ones with external links worth rescuing.

How many redirects are too many?

The count matters less than the depth. Thousands of single-hop redirects are fine and normal after a migration. A handful of five-hop chains is a real problem, because each hop costs a fetch and Google follows only so many in one pass. Keep every chain at one hop and the total stops mattering.

Do I need to fix outbound links to sites that no longer exist?

For rankings, it's a minor issue. For credibility, it's worth an hour a year. An article citing four dead sources signals that nobody has looked at the page since it was published, and that impression reaches readers well before it reaches an algorithm. Replace the source or remove the claim.

Last slot's open

Make this the last growth call you book.

Grab the free strategy call and walk away with a 90-day growth plan — hired or not. Or just text us. Either way, you'll know exactly how we'd win.

Guaranteed or it's free · No lock-in · Free strategy call