# What is Redirect chain?

> A redirect chain is a sequence of two or more redirects between the requested URL and the final page that actually returns content.

URL: https://yes-seo.com/glossary/redirect-chain

A **redirect chain** forms when a URL doesn’t point straight to its final destination but passes through one or more intermediate URLs first. A request for page A is sent to B, B sends it to C, and only C answers with `200 OK`. Each step is a “hop”: a separate HTTP request and response that the browser or crawler has to complete before it sees any content.

Chains are rarely designed. They accumulate: an HTTP-to-HTTPS rule one year, a www consolidation the next, a new URL structure after a redesign. Each rule is fine in isolation; stacked together, they send everyone the long way round.

## Why chains cost you

- **Latency.** Every hop is another round trip, and a new TLS handshake whenever the host changes. On a slow mobile connection, three hops can delay the first byte of the real page noticeably.

- **Crawling.** Google documents that Googlebot follows up to 10 redirect hops; past that, Search Console reports a redirect error and the content isn’t fetched ([Google Search Central: HTTP and network errors](https://developers.google.com/search/docs/crawling-indexing/http-network-errors)). Well before that ceiling, each extra hop is a wasted request — a real cost on large sites with a tight [crawl budget](https://yes-seo.com/glossary/crawl-budget).

- **Mixed signals.** A permanent redirect is a strong canonical signal. A chain that mixes 301, 302 and a meta refresh blurs which URL you actually want indexed.

- **Other bots.** Not every crawler is as persistent as Googlebot. AI search bots and link-preview fetchers may stop after fewer hops, so a short path is the safe default if you want your text read and quoted.

## Example: a three-hop chain

```
$ curl -sIL http://example.com/shoes/ | grep -iE "^(HTTP|location)"
HTTP/1.1 301 Moved Permanently
Location: https://example.com/shoes/
HTTP/2 301
location: https://www.example.com/shoes/
HTTP/2 301
location: https://www.example.com/running-shoes/
HTTP/2 200
```

Three separate rules fire in sequence: force HTTPS, add www, then map the old category to the new one. The fix is to resolve protocol and host in a single rule and point the old path directly at its final URL. In an Apache `.htaccess` file:

```
RewriteEngine On
# Old path straight to its final home (one hop)
RewriteRule ^shoes/$ https://www.example.com/running-shoes/ [R=301,L]
# Protocol + host together (one hop)
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
```

Order matters: specific path rules go first, so they don’t wait for the generic host rule to run.

## Common mistakes

- Fixing the redirect but leaving internal links, canonical tags and the [XML sitemap](https://yes-seo.com/glossary/xml-sitemap) on the old URL, so every internal click still starts a chain.

- Adding a new redirect on top of the old one after each migration instead of updating the old rule’s target.

- Dropping a temporary [302 redirect](https://yes-seo.com/glossary/redirect-302) into the middle of a series of [301 redirect](https://yes-seo.com/glossary/redirect-301) hops.

- Creating loops (A → B → A) that never resolve and show users an error page.

## How to find and fix chains

Paste a URL into the [Redirect Checker](https://yes-seo.com/redirect-checker) to trace every hop with its status code, `Location` header and timing. It flags loops and long chains and shows whether the http/https and www/non-www variants consolidate in one step. Test the four variants of your home page, then the old URLs from past migrations. The goal: at most one hop from any legacy URL, and zero hops from your own internal links.

## Frequently asked questions

### How many redirects in a row are too many?

Googlebot follows up to 10 hops, but that is a ceiling, not a target. One hop from an old URL to its new home is normal; two is tolerable while you clean up; three or more is worth fixing because every visitor pays the extra latency.

### Do redirect chains lose PageRank?

Google has said that 3xx redirects do not lose PageRank. The real costs of chains are slower pages, wasted crawl requests and a higher chance that some crawler gives up before reaching the final URL.

### Is a redirect from http to https a chain?

On its own it is a single hop, which is fine. It becomes a chain when another rule, such as adding www or a trailing slash, fires after it instead of being combined into the same redirect.

