Skip to content
SEO Optimizer is live, Audit on page SEO and AI-search readiness. Try it free
Sign in

How to Fix Broken Links

A broken link points to a URL that returns an error - a 404, a 500, or a timeout - instead of the page a visitor expected. Every one is a small trust break: a visitor who hits a dead end, crawl budget spent on nothing, and link equity that goes nowhere.

  • Pages deleted or renamed without a redirect. The most common cause by far - a URL slug changes during a redesign and nothing 301s the old address to the new one.
  • External sites restructuring or going offline. A link you have no control over simply stops resolving because the other site changed its URLs or shut down.
  • Typos in the href. A single mistyped character in a hand-written link, easy to miss in review and easy for a crawler to catch.
  • Content moved behind a new content type or route structure without updating every internal link that pointed at the old path.

Scanverra's Browser Test crawls a live page and collects up to 25 links found on it, then checks each one with a HEAD request - a lightweight request that asks only for the status code, not the full page - batched in groups of 6 at a time so a full check completes quickly instead of taking minutes. Any link that comes back 400 or above, or times out, is reported as broken. If a page has more than 25 links, only the first 25 are checked in that run.

How to Fix It

1. Redirect moved or renamed pages, don't just delete them

Whenever a URL genuinely goes away, a permanent (301) redirect to its closest replacement preserves both the user's intent and any link equity pointing at the old address:

next.config.tsRedirect an old slug to its replacement
export default {
  async redirects() {
    return [
      {
        source: "/blog/old-post-slug",
        destination: "/blog/new-post-slug",
        permanent: true,
      },
    ];
  },
};

For a link you don't control that's now broken, either find the content's new location and update the href, or remove the link and reference entirely if the source is gone for good - a stale citation is worse than no citation.

terminalCheck a single URL's status without loading the full page
curl -I https://example.com/some/path

4. Give visitors a genuinely useful 404 page

You won't catch every broken link before a user does - a custom 404 with a search box and links back into your main navigation turns an inevitable dead end into a recoverable one instead of a bounce.

How Scanverra Detects This

Scanverra's Browser Test genuinely crawls the page and issues real HEAD requests against up to 25 discovered links, batched 6 at a time, and reports each one that returns an error status or times out - it's a live check against the actual current state of those links, not a cached or estimated result.

To fix broken links across a site quickly, start with the free broken link checker, and use the redirect checker to make sure every replacement redirect is a single 301 hop.

FAQ

Frequently asked questions

Up to 25 links found on the scanned page, checked with batched HEAD requests in groups of 6 rather than one at a time - that keeps a full crawl fast instead of taking minutes per scan. If your page has more than 25 links, the remainder aren't checked in that run.

Both. Search engines spend a limited "crawl budget" on your site, and dead ends waste part of it. Broken links also break the flow of link equity between pages, and enough of them signals a poorly-maintained site, which is itself a weak trust signal.

A HEAD request asks the server for just the status code and headers, not the full page body - it's dramatically faster to check 25 links this way than to fully load 25 pages, while still reliably catching 404s, 500s, and timeouts.

An internal broken link points to a page on your own site that no longer exists - almost always fixable with a redirect or a corrected href. An external broken link points to someone else's site going down or restructuring - you can't fix their server, only update or remove your link to it.

Free - no sign-up required

Check this on your own site

Run a free scan and see exactly where you stand - no sign-up required.

Run free audit