All posts
Redirect Chain Checker: How to Find and Fix Multi-Hop Redirects
Redirect ChainsInternal LinkingIndexingSEO Audit

Redirect Chain Checker: How to Find and Fix Multi-Hop Redirects

A redirect chain checker finds pages that bounce through multiple hops before resolving. Here's how to find them, why they cost you crawl budget, and how to fix them.

September 13, 2026 · 6 min read

A redirect chain checker traces what actually happens between a URL you link to and the page that finally loads — flagging any case where the browser (and Googlebot) has to bounce through two, three, or more redirects before landing on the real destination. A single 301 redirect is harmless. A chain of three or four, stacked up over years of URL changes, is not — it wastes crawl budget, dilutes link equity at every hop, and slows down the one metric Google has said it cares about most for indexing priority: how fast and cleanly a page resolves.

What a Redirect Chain Actually Is

A redirect chain happens when URL A redirects to URL B, which redirects to URL C, which finally serves the real page. Each of those arrows is a separate HTTP request. Googlebot follows them, but it doesn't follow them indefinitely or with full patience — and neither does a real visitor's browser, which adds a small but real delay at every hop.

Chains build up in a predictable way on blogs that have been around for more than a year or two: a post gets a new slug during a rewrite, the old URL gets redirected to the new one, then six months later the whole category gets restructured and the "new" URL from before gets redirected again — except nobody went back and updated the original redirect to point straight to the final destination. Nobody notices, because every individual redirect still "works." It just works through two extra hops instead of one.

Why This Quietly Costs You Crawl Budget and Rankings

This isn't a theoretical concern — it's one of the few technical SEO issues Google has been specific about in its own documentation. Each hop in a chain is a separate crawl request, which means a three-hop chain costs three times the crawl budget of a direct link for the same eventual page. On a small blog that's rarely the bottleneck. On a site with a few hundred posts and years of restructuring behind it, chains compound: dozens of internal links pointing at first-generation redirects, each one quietly tripling the crawl cost of reaching the content Google actually needs to index.

The link equity story is similar. Google has said that PageRank passes through a redirect, but there's real-world evidence that very long chains (five-plus hops) can cause Google to stop following them altogether, meaning the destination page gets no credit at all from that link. Even short chains introduce enough dilution that a page reached through three hops is worse off than the same page reached directly — not broken, just weaker than it should be.

How to Check for Redirect Chains

You don't need an enterprise crawler subscription to find these. A few practical options, from fastest to most thorough:

  1. A browser extension redirect tracer. Tools like "Redirect Path" or similar extensions show you the full hop sequence for any single URL as you browse — the fastest way to spot-check a link you're already suspicious of.
  2. A free online redirect checker. Paste a URL and get back the full chain with HTTP status codes at each hop (301 vs. 302 vs. 307 matters — see the table below). Good for one-off checks on links found elsewhere.
  3. curl from the command line, if you're comfortable with it: curl -IL https://example.com/old-url prints every redirect in the chain along with its status code, with no rate limits and no tool sign-up.
  4. A site-wide crawler for the full picture. Any of the above works link-by-link, but the real value is catching every chain across a whole site at once, which needs a crawl of your own sitemap cross-referenced against every internal link's final destination — the same kind of check that Traffic Monitor's Post SEO Audit runs as part of a broader internal-link and redirect review.

Common Redirect Chain Patterns

| Pattern | Typical cause | What it costs you | |---|---|---| | A → B → C (2 hops) | URL changed twice, old redirect never updated | Minor crawl waste, minor link dilution | | A → B → C → D (3+ hops) | Multiple site restructures stacked over years | Meaningful crawl budget loss, real link dilution | | Redirect loop (A → B → A) | A redirect rule was misconfigured during a migration | Page never resolves — a hard error, not just a slow one | | Mixed 301/302 chain | Temporary redirects (302) added during testing and never converted to permanent (301) | Ambiguous signal — Google may not pass full link equity through a 302 hop | | Internal link still pointing at hop one | Old internal links never updated after a URL change | Every one of those links re-triggers the chain instead of linking straight to the final page |

That last row is worth pausing on, because it's the part a redirect checker alone won't fix for you. Finding the chain externally (via curl or a checker tool) tells you the chain exists. Finding which of your own internal links still point at the first hop — instead of the final destination — is what actually stops new chains from being crawled every time a bot follows a link inside your own site. That's the same territory an internal linking audit covers, and the two checks are worth running together: one finds broken and orphaned links, the other finds working-but-inefficient ones.

How to Fix a Redirect Chain Once You Find One

The fix is almost always the same, regardless of how many hops are in the chain: update every redirect rule so it points directly from the original URL straight to the final, current destination — collapsing A → B → C into a single A → C rule. Then, separately, go back through your own content and update any internal links that still point at an intermediate hop, so new page views don't re-trigger a redirect at all.

Two things worth checking while you're in there: confirm every redirect in the fixed chain is a 301 (permanent), not a 302 (temporary) — a 302 signals to Google that the move might not be final, which can slow down how quickly it updates its index to the new URL. And if a chain includes a genuine loop, treat it as a broken page, not a slow one; it needs a direct fix before anything else, since neither users nor Googlebot will ever reach the destination.

How Often to Run This Check

For a blog that isn't actively restructuring URLs, checking for redirect chains once or twice a year alongside a broader internal linking audit is enough to catch drift before it compounds. If you're mid-migration, mid-rewrite, or just finished a content pruning pass that merged or deleted a batch of old posts, check immediately afterward — that's exactly the moment new chains get created, when a merged post's old URL gets redirected to a page that itself already redirects somewhere else.

Redirect chains aren't dramatic. Nothing 404s, nothing looks broken in Search Console, and every individual link still technically resolves. That's exactly why they last for years on blogs that never go looking for them — and why a five-minute check with a redirect tracer is one of the highest-return, lowest-effort items you can add to a routine technical SEO pass.

Track your blog rankings automatically

Connect Google Search Console and get daily alerts, keyword research, and AI diagnostics — free to start.

Start free →