Blog

/

Redirects

Redirect chains: what they are and how to fix them

·

7

min

·

Diagram of a redirect chain: a dashed staircase of hops runs from /old through http, www and /new-page to /final, while one solid curve goes straight from /old to /final, labelled 1 hop.

You click an old link and the page loads. It looks fine. But behind the scenes, the browser may have been bounced three or four times before it got there.

That’s a redirect chain. Nobody sets one up on purpose. They grow quietly, one sensible change at a time, until a single click turns into a relay race.

The good news: chains are easy to find and usually easy to fix. You just have to look.

What is a redirect chain?

A redirect chain is when a URL redirects to another URL that also redirects, and so on, before the visitor reaches a real page. Each step is called a hop.

A typical one looks like this:

  1. http://oldbrand.com/pricing redirects to https://oldbrand.com/pricing

  2. which redirects to https://www.oldbrand.com/pricing

  3. which redirects to https://newbrand.com/pricing

  4. which redirects to https://newbrand.com/plans

Four hops, one destination. The clean version is a single redirect from the first URL straight to https://newbrand.com/plans.

A chain is different from a loop. In a chain the hops eventually end on a page. In a redirect loop they point back at each other forever and the browser gives up.

How chains usually form

Chains are almost always the result of history, not a single mistake. Common causes:

  • Layered fixes. One rule forces HTTPS, another adds www, a third moves the domain. Each works on its own, but together they stack.

  • Repeated migrations. You moved /blog/post to /articles/post two years ago, then moved /articles/ to a new domain. The old rule still points at the middle step.

  • Renamed pages. /pricing became /plans, then /plans became /pricing-2026. Each rename added a hop instead of updating the first rule.

  • Several systems at once. A registrar forward, a Cloudflare rule and a CMS redirect can each add a hop, and nobody sees the full picture because each lives in a different dashboard.

Why chains are worth fixing

A chain still “works”, which is why it’s easy to ignore. But each hop has a cost.

  • Speed. Every hop is another round trip before the page can start loading. Google’s Lighthouse documentation notes that each extra trip can delay loading by hundreds of milliseconds, which is most noticeable on mobile connections.

  • Crawling. Google’s crawlers follow up to 10 redirect hops by default. Long chains waste crawl budget and past that limit the destination may not be reached at all.

  • Google’s own advice. In its site move guide, Google recommends redirecting to the final destination directly, and if that’s not possible, keeping chains ideally to no more than 3 hops and fewer than 5.

  • Fragility. The more hops, the more places something can break. If one domain in the middle expires or one rule is deleted, every URL that passed through it stops working.

  • Mixed signals. A single 302 in the middle of a chain of 301s can make an otherwise permanent move look temporary.

How to spot a redirect chain

You can’t see a chain in the browser’s address bar, because it only shows where you end up. You need a tool that follows every hop.

Paste the URL into the free redirect tester. It shows each hop, its status code and the final destination, and tries to name the platform behind each redirect, so you know which dashboard to open.

When you test, check more than one version of the URL:

  • http:// and https://

  • with and without www

  • old URLs from backlinks, bookmarks, printed material and email signatures

The tester’s “Both” option runs the chain from http:// and https:// in one go, which catches the most common extra hop.

How to collapse a chain into one rule

The fix is always the same idea: point every old URL straight at the final page.

  1. Write down the chain. List each hop and where its rule lives (registrar, DNS provider, CMS, server config).

  2. Find the final URL. The last address that returns a 200 page is your real destination.

  3. Update the first rule. Change it so the original URL goes directly to the final URL in one step.

  4. Update the middle rules too. Old links may point at any step in the chain, so each intermediate URL should also go straight to the final page, not to the next hop.

  5. Remove rules that are no longer needed. If a system in the middle only existed to pass traffic along, take it out of the path.

  6. Test again. Run the original URLs through the tester and confirm you see one hop and a 301 (or 308) for a permanent move.

If you’re handling HTTPS and www in a separate place from the domain move, that split is often the source of the extra hops. Handling all three in one place is usually the simplest way to keep it to a single redirect.

How Redirect Supply handles it

In Redirect Supply, HTTPS and www handling are built into every redirect and always on, so you don’t need separate rules for them. Rules are checked in a fixed order: an exact path match first, then a wildcard prefix match, then the domain’s global catch-all. You can read the details in Creating a redirect.

That means a migration can live in one list: exact rules for important pages, a wildcard like /blog/* for whole sections, and a catch-all for everything else, all pointing at final URLs. If you’re planning a bigger move, the website migration redirect checklist walks through the rest.

A good habit to keep

Whenever you rename or move a page, search your redirects for anything pointing at the old URL and update it to the new one. One minute now saves a chain later.

Ready to keep every link alive?

Ready to keep every link alive?

Ready to keep every link alive?