Skip to content
Kaspar

How to Find Broken Links and Protect Your SEO

Where broken links come from, what they really mean for visitors and search engines, and a practical process to find, prioritise and fix them with the right redirects.

Kaspar Team 8 min read

Every website loses links over time. Pages get renamed, products are discontinued, external sources disappear, and a redesign changes the URL structure. A link that worked yesterday leads to an error page today. On its own, one broken link is a minor annoyance. Taken together, they cost you trust, revenue and search visibility.

This guide covers how broken links happen, what effect they actually have on users and SEO, and how to find and fix them as part of a routine, not just as a one-off clean-up after the next relaunch.

A broken link, sometimes called a dead link, is a link whose target no longer responds the way it should. The most common cases:

  • 404 Not Found: nothing exists (any more) at that address.
  • 410 Gone: the page was removed deliberately and permanently.
  • 5xx errors: the target server has a problem. This may be temporary, but it's worth watching if it keeps happening.
  • Timeouts and DNS errors: the domain no longer exists or the server doesn't answer.
  • Redirect chains and loops: not strictly errors, but every extra hop adds latency, and a loop never reaches its destination.

It helps to separate internal links, which point to pages on your own site, from external links, which point elsewhere. Internal links are entirely under your control. With external links, all you can decide is whether to update, replace or remove them.

Nobody breaks links on purpose. They are almost always a side effect of perfectly normal work:

  • A redesign or new CMS: the URL structure changes, say from /products/item.php?id=42 to /products/alpine-hiking-boot, and the old addresses aren't redirected.
  • Renamed or deleted pages: a blog post gets a better slug, a category is merged into another, a campaign landing page is taken down.
  • Discontinued products: online shops lose product pages constantly, while guides, category pages and old newsletters still link to them.
  • External sites change: partners rebuild their websites, documentation moves, domains expire.
  • Typos and wrong relative paths: a missing slash, a link to the staging environment, a forgotten https.
  • Files: PDFs, images and downloads get deleted during a tidy-up while the links to them stay put.

For your visitors

A click that ends on an error page breaks exactly the journey you designed. A shopper who follows a link from a buying guide to a product and hits a 404 isn't buying anything at that moment. A developer who follows a reference in your docs and lands nowhere is more likely to open a support ticket. And a site full of dead links simply looks neglected.

For search engines and SEO

This is where it pays to be precise, because the topic attracts a lot of myths. Google has said repeatedly that 404 errors don't, by themselves, cause a penalty for the whole site. URLs disappearing is a normal part of the web. Broken links still hurt your visibility, though, in less direct ways:

  • Lost internal linking: internal links help search engines discover your pages and understand how important they are. When an internal link points nowhere, the page you actually meant loses that signal.
  • Lost backlinks: when other sites link to a URL that no longer exists on yours, the value of that link is wasted. Relaunches without redirects are where the most valuable backlinks typically get lost.
  • Wasted crawl budget: on large sites, search engines won't crawl an unlimited number of pages. Every request for a dead URL is one fewer for a page that matters. This barely matters for a small site but can for a shop with many thousands of pages.
  • Worse user experience: visitors who land on error pages are more likely to leave, and a good user experience is something search engines explicitly aim to reward.

In short: one dead link won't sink your rankings. Lots of them, especially internal ones and those pointing at pages that used to attract links, leave real potential on the table.

There are several ways to track them down, and they complement each other.

Google Search Console. The page indexing report lists URLs that Google fetched and got a 404 or other error for. It's free and also reveals addresses that other sites link to. On the downside, it only shows what Google has crawled, with a delay, and it says nothing about the external links on your own pages.

Server logs. Your access logs record every request answered with a 404, including the referrer. They're the most accurate source for dead URLs people actually hit, but they take some work to analyse.

A crawler. A link checker walks your site the way a search engine does, follows every internal link and checks every target, internal and external. That way you find broken links before Google or your visitors do. A one-off crawl with a desktop tool is fine for checking a relaunch. For ongoing maintenance you want a crawler that runs automatically on a schedule.

Prioritise: what to fix first

The first scan of an older site can produce a long list. Don't work through it top to bottom; sort by impact:

  1. Broken links in navigation, footer and templates. A broken menu link appears on every page, so one fix clears hundreds of occurrences.
  2. Links on your key pages. Home page, product and category pages, pricing, contact.
  3. Dead URLs with backlinks or traffic. Redirect these so link value and visitors still arrive.
  4. Internal links in content. Blog posts, guides, documentation.
  5. External links. Replace them with a current source or remove them.

Every finding comes down to one of three clean fixes:

Correct the link. If the target has simply moved, update the link itself. For internal links this is always the best option, because a redirect is just a detour.

Add a 301 redirect. If a page now lives permanently at a new address, redirect the old URL to the new one with a 301. Visitors and search engines arriving through old links and bookmarks still end up in the right place. Redirect to a page with equivalent content, though. Sending everything to the home page helps neither users nor search engines, and Google often treats those redirects as "soft 404s".

Remove the page on purpose. If there's no suitable replacement, it's fine for a page to be gone. Remove every internal link to it and return a 404 or 410. A helpful error page with search and links to your main sections still catches visitors who arrive there.

Watch out for redirect chains too: if A redirects to B and B redirects to C, point A straight at C and update internal links to the final destination.

Most link losses happen during a relaunch. This process avoids them:

  1. Inventory every URL beforehand: from a crawl, your sitemap and Search Console.
  2. Build a redirect map: every old URL with its new destination.
  3. Test on staging: check every old URL against the map.
  4. Crawl immediately after launch: fix internal links that still point at old addresses.
  5. Keep watching for a few weeks: check logs and Search Console for new 404s.

Routine maintenance beats spring cleaning

A one-off clean-up doesn't last. New content, removed products and changes on other sites mean new broken links can appear any week. A fixed rhythm works better, where you only deal with what has changed since the last scan.

That's what we built Kaspar's link scans for. Kaspar crawls your site every day, respects your robots.txt, checks internal and external links, and shows you which links have broken since the last scan and which ones you've already fixed. You can export the report as CSV, for example to hand it to an editorial team or a client. For agencies looking after several client sites, it's a straightforward way to make website maintenance a regular part of the service.

Conclusion

Broken links are inevitable, but they're manageable. Find them with a mix of Search Console, logs and a scheduled crawler, prioritise by impact, and fix them by correcting links, adding relevant 301 redirects or removing pages deliberately. Do it regularly and you protect both your visitors and your visibility.

If you'd also like to monitor your site's availability and keep an eye on cron jobs with heartbeats, Kaspar covers it all in one account. You'll find every feature on our home page and the plans on the pricing page.

  • Broken links
  • SEO
  • Website maintenance
  • Agencies

Related articles