What Are Redirect Chains? How to Find & Fix Them

You migrated a site, renamed a category, or switched from HTTP to HTTPS a while back, and every redirect worked fine at the time. Then months later a crawl report flags dozens of URLs taking three, four, even five hops to load. Nobody added those hops on purpose — they piled up one small fix at a time, and now old redirects are pointing at other redirects instead of at the real page.

That pileup is a redirect chain, and it's one of the most common technical SEO issues that goes unnoticed because nothing about it looks broken. The page still loads. Visitors still get where they're going. The cost shows up somewhere quieter: crawl efficiency, load time, and how cleanly ranking signals travel to the final URL.

Quick Answer

A redirect chain happens when a URL redirects to another URL that is itself a redirect, forcing browsers and search engine crawlers to follow multiple hops before reaching the final live page. Each extra hop adds load time, can weaken how link signals pass through, and wastes crawl budget. The fix is to point the original URL directly at the final destination, collapsing the whole chain into a single redirect.

What is a redirect chain?

A redirect chain is a sequence of two or more redirects strung together between a starting URL and its final destination. Instead of A pointing straight to B, A points to B, and B points to C — so anyone requesting A has to be bounced through B before reaching C, the page that actually returns content.

The practical issue isn't that redirects exist — it's that nobody went back to update the earlier links once a newer one was added, so traffic and crawlers keep taking the long way around.

Why redirect chains matter for SEO

A chain that resolves in under a second feels harmless to a human visitor. It's a different story for crawlers and for anything measuring speed:

📊 Quick stat Most redirect chains found on established sites trace back to a single root cause: an old redirect rule that was never removed after a newer one was added on top of it — not a one-off mistake, but an accumulation.

Step-by-step: finding and fixing redirect chains

  1. Pull a list of your site's redirects. Export existing redirect rules from your server config, CMS redirect plugin, or CDN settings so you have a full inventory to check.
  2. Trace each URL hop by hop. Run key URLs, especially old category pages, migrated posts, and legacy links, through a redirect checker that shows every status code and hop in the sequence, not just the final destination.
  3. Flag any sequence with more than one hop. Anywhere a redirect leads to another redirect before landing on a 200 status page is a chain worth fixing, regardless of how fast it resolves.
  4. Identify the true final destination. Follow the chain all the way to the live page that actually returns content, since that's the only URL the original redirect should point to.
  5. Update the first redirect to point directly there. Edit the original rule so it skips every intermediate hop and goes straight from the starting URL to the final destination.
  6. Remove the now-unused intermediate redirects. Once nothing points to them anymore, delete the redirect rules that used to sit in the middle of the chain to keep the rule set clean.
  7. Re-check after publishing. Run the same URLs back through a redirect checker to confirm each one now resolves in a single hop.
Try the Rebrixe Redirect Generator — free Generate redirects instantly. No signup required.
Generate Redirects →

Common mistakes that create redirect chains

1. Layering a new redirect instead of updating the old one

When a URL changes again, it's faster to add a fresh redirect from the newest URL back to the previous one than to go find and update every rule that already points there — but that shortcut is exactly how chains form.

2. Migrating HTTP to HTTPS without updating internal redirects

A common pattern is HTTP redirecting to HTTPS, which then redirects to a www version, which then redirects to the final URL — three protocol and domain changes stacked into one chain that could be a single hop.

3. Forgetting to update old redirects after a site restructure

Restructuring a category or renaming a folder often means old URLs get redirected to the new structure, but any redirect rules that already pointed to the old URLs are left untouched, chaining onto the new ones.

4. Redirect plugins that stack rules without deduplication

Some CMS redirect tools add a new rule every time a page's URL is edited but never clean up the rule it replaces, so a page renamed several times can accumulate a chain automatically.

💡 Pro tip Whenever you create a new redirect, do a five-second check: does the destination URL redirect anywhere else? If it does, point your new rule at the final destination instead, not at the URL you're looking at.

Real-world examples

Where redirect chains actually come from in practice, and what fixing them looks like:

Site migration
Domain change
3 hops → 1
Old domain to new domain to HTTPS version to final URL, collapsed into a single direct redirect after auditing.
E-commerce store
Renamed product page
4 hops → 1
A product URL changed four times over two years, each change adding a redirect on top of the last instead of replacing it.
Blog restructure
Category rename
2 hops → 1
Old category slug redirected to an interim slug used during testing, which was never updated to point at the final live category.
WWW normalization
Protocol + subdomain
2 hops → 1
HTTP to non-www HTTPS to www HTTPS, merged into a single rule handling both the protocol and subdomain change at once.

In each case, the fix wasn't a new redirect — it was tracing the existing chain back to its true endpoint and pointing the very first URL there directly.

Redirect chain vs. related issues

Redirect chains get confused with a few similar-sounding problems. Here's how they differ.

Issue What happens Does it resolve? Main impact
Redirect chain Multiple redirects in sequence before reaching the final page Yes, eventually Slower load, wasted crawl budget
Redirect loop A redirect points back to a URL already in the sequence No, never resolves Page fails to load entirely
Single redirect One URL redirects directly to its final destination Yes, immediately Negligible, standard practice
Soft 404 A URL returns a 200 status but shows "not found" style content Yes, but misleading Confuses crawlers about page validity

Check your site for redirect chains — free

The Rebrixe Redirect Checker traces any URL hop by hop, showing every status code along the way so you can see exactly where a chain forms and where it finally lands. No account, no limits on how many URLs you check.

Free Redirect Generator Paste a URL, and generate the final destination.
Open Redirect Generator →

Frequently asked questions

A redirect chain is any sequence of two or more redirects that a browser or crawler has to follow before reaching the final live URL. A single redirect (A to B) is normal. A chain is A to B to C, or longer, where B is itself a redirect rather than the destination.
A chain eventually ends at a real page, just through extra unnecessary hops. A loop never ends because a redirect in the sequence points back to an earlier URL in the same sequence, so the browser or crawler keeps bouncing between the same URLs until it times out.
They don't directly penalize a page, but each extra hop adds crawl time and can dilute how cleanly signals pass to the final URL, and enough chains sitewide can quietly eat into a site's crawl budget, which is a real indirect cost for large sites.
Two is enough. The moment a crawler has to follow a redirect, land on a URL that is itself a redirect, and follow that one too before reaching a 200 status page, that's a chain, regardless of how many more hops follow.
Point the original URL directly at the final destination instead of at the intermediate redirect, so the whole chain collapses into one hop. This usually means editing the first redirect rule in your server config or redirect plugin rather than adding another rule on top.
A redirect checker tool will trace the full hop-by-hop path for any URL and show every status code along the way, so you can see chains form without opening dev tools or reading server logs yourself.
The redirect type doesn't prevent chains by itself, but 301s are the right choice for permanent moves since they pass signal more cleanly, while 302s should be reserved for genuinely temporary changes. Chains form from stacking redirects, not from picking the wrong status code alone.

Generate redirect links in seconds

The Rebrixe Redirect Generator creates the correct redirect links for any URL — no account, no watermark, just paste a link and see the code.

Launch the Redirect Generator →
← Back to blogs