Ctrl + K
SEO16 min read

Understanding HTTP Redirect Chains

Understand HTTP redirect chains, common redirect patterns, SEO implications, performance problems and best practices for keeping redirects efficient.

Published: 2026-09-02

An HTTP redirect tells a browser, crawler or other HTTP client to request a different URL instead of continuing with the originally requested address. Redirects are a normal part of the web and are commonly used when pages move, domains change, URLs are reorganized or HTTP traffic is upgraded to HTTPS. When several redirects occur one after another before the final page is reached, the result is called a redirect chain.

Redirect chains are important because every additional redirect adds another HTTP request and another step for browsers and search engine crawlers to process. A single well-configured redirect is usually straightforward, while a long or incorrectly configured chain can slow down page loading, waste crawl resources and make URL management more complicated.

What Is an HTTP Redirect Chain?

An HTTP redirect chain occurs when the requested URL redirects to another URL that itself redirects to another URL, and so on, until the client reaches the final destination. Instead of going directly from the original URL to the final page, the request passes through one or more intermediate URLs.

https://example.com/old
        ↓ 301
https://example.com/page
        ↓ 301
https://www.example.com/page
        ↓ 301
https://www.example.com/page/

In this example, the browser does not immediately receive the final page. It first requests the old URL, follows a redirect, requests another URL, follows another redirect and eventually reaches the final destination. Each intermediate step is part of the redirect chain.

How HTTP Redirects Work

An HTTP redirect is normally returned by the server with a redirect status code and a Location header. The Location header specifies where the client should make the next request. The browser or crawler then follows that instruction and requests the new URL.

HTTP/1.1 301 Moved Permanently
Location: https://example.com/new-page

The process is simple when there is only one redirect. A chain appears when the destination of one redirect produces another redirect response instead of returning the final resource.

Simple Redirect vs Redirect Chain

ConfigurationRequest Path
Direct requestold URL → final URL
One redirectold URL → new URL
Redirect chainold URL → URL A → URL B → final URL

The goal should normally be to make redirects as direct as possible. If an old URL must redirect, it is generally preferable for it to point directly to the final canonical URL rather than to another URL that redirects again.

Common Causes of Redirect Chains

Redirect chains are often created gradually as a website changes. A redirect that was correct several years ago can become an unnecessary intermediate step after another URL migration or configuration change.

  • Multiple website migrations.
  • HTTP to HTTPS redirects combined with other redirects.
  • Changes between www and non-www URLs.
  • Trailing slash normalization.
  • Changing URL structures.
  • Redirecting old pages to intermediate pages.
  • Domain migrations.
  • CMS or framework redirect rules.
  • Incorrect server configuration.
  • Combining redirects created by different systems.

HTTP to HTTPS Redirect Chains

A common example occurs when a website simultaneously handles HTTP, HTTPS, www and non-www versions of a domain. If each variation redirects separately, a request may pass through several URLs before reaching the preferred version.

http://example.com/page
        ↓
https://example.com/page
        ↓
https://www.example.com/page
        ↓
https://www.example.com/page/

A better configuration can usually redirect the original URL directly to the final preferred URL.

http://example.com/page
        ↓ 301
https://www.example.com/page/
💡 When configuring HTTPS, domain normalization and trailing-slash rules, try to make every non-canonical URL redirect directly to the final canonical URL.

Redirect Chains and SEO

Redirects are an important part of technical SEO because search engines need to understand how old URLs relate to new URLs. A properly implemented permanent redirect can communicate that a page has moved and help search engines discover the replacement URL.

A redirect chain adds unnecessary intermediate steps. Search engines can often follow redirects, but long chains make crawling less efficient and can complicate the interpretation of a site's URL structure. For this reason, SEO-focused websites generally aim to minimize unnecessary redirect hops.

SituationSEO Consideration
Direct 301 redirectClear path from old URL to destination
Short redirect chainUsually functional but less efficient
Long redirect chainCan waste crawl resources and increase latency
Redirect loopDestination cannot be reached normally

Do Redirect Chains Lose SEO Value?

A redirect chain should not be treated as an automatic loss of all ranking signals. Modern search engines are designed to process redirects, and a correctly implemented redirect can transfer relevant signals from an old URL to its replacement. The problem is that unnecessary chains add complexity and can create crawling, latency and indexing issues.

The practical SEO goal is therefore not to eliminate every redirect on a website. Redirects are useful and often necessary. The goal is to eliminate unnecessary hops and make important redirects point directly to their final destinations.

Redirect Chains and Page Speed

Every redirect can require another network round trip before the final resource is requested. The actual delay depends on the user's network, geographic location, protocol, server response time and other factors, but additional redirects can still increase navigation latency.

Request
   ↓
Redirect response
   ↓
New request
   ↓
Redirect response
   ↓
New request
   ↓
Final response

A direct URL avoids the intermediate requests. This is especially important for navigation from internal links, where the website itself controls which URL users are sent to.

Redirect Chains vs Redirect Loops

A redirect chain eventually reaches a final destination. A redirect loop does not. In a loop, two or more URLs redirect back to each other, preventing the browser or crawler from reaching the actual page.

https://example.com/a
        ↓
https://example.com/b
        ↓
https://example.com/a
        ↓
https://example.com/b
        ↓
...
⚠️ A redirect loop is more serious than a normal redirect chain because the client cannot reach a final destination. Check redirect rules carefully when changing domain, HTTPS, canonicalization or trailing-slash settings.

Redirect Chains vs Redirect Hops

The terms redirect chain and redirect hop are closely related. A hop represents one redirect step between two URLs, while a chain describes the complete sequence of requests. For example, old URL → URL A → final URL contains two redirect hops.

TermMeaning
RedirectAn instruction to request another URL
HopOne redirect step
ChainA sequence containing multiple redirect steps
LoopA sequence that never reaches a final destination
Final URLThe URL that returns the requested resource

How to Find Redirect Chains

A redirect chain can be identified by inspecting the HTTP response sequence for a URL. Instead of checking only the final page, inspect every response between the original URL and the final destination. Each redirect response normally provides a Location header containing the next URL.

Original URL
    ↓
Status code
    ↓
Location header
    ↓
Next URL
    ↓
Status code
    ↓
Location header
    ↓
Final URL

Browser developer tools, command-line HTTP clients, SEO crawlers and dedicated redirect-checking tools can all be used to inspect redirect behavior. The important part is to record the complete sequence rather than looking only at the final status code.

Checking Redirects with curl

The curl command-line utility can display redirect responses and follow redirects. This makes it useful for diagnosing chains during development or server configuration changes.

curl -I https://example.com/old-page

The -I option requests response headers without downloading the full response body. To follow redirects, use the -L option.

curl -I -L https://example.com/old-page

For detailed troubleshooting, verbose output can show additional information about the individual HTTP requests and responses.

curl -I -L -v https://example.com/old-page

Redirect Status Codes

Several HTTP status codes can be used for redirects. The most important distinction is whether the redirect represents a permanent or temporary change and whether the request method should be preserved.

StatusTypical Meaning
301Permanent redirect
302Temporary redirect
303See Other
307Temporary redirect with method preservation
308Permanent redirect with method preservation

For normal page migrations, 301 and 308 are commonly associated with permanent redirects. The choice between them depends on the application's requirements, particularly when HTTP methods other than GET are involved.

301 vs 308 in Redirect Chains

For ordinary browser navigation to HTML pages, 301 and 308 can often appear similar because both indicate a permanent redirect. The important technical distinction is that 308 preserves the request method and request body, while historical 301 behavior can involve method changes depending on the client.

💡 For simple website URL migrations involving normal GET requests, the main optimization priority is usually the redirect destination and avoiding unnecessary hops rather than choosing between 301 and 308 solely for performance reasons.

Internal Links and Redirect Chains

One of the easiest redirect problems to fix is an internal link pointing to a URL that redirects elsewhere. If your website links to an old URL, users and crawlers must process the redirect before reaching the actual page.

Internal link
     ↓
Old URL
     ↓ 301
New URL
     ↓ 301
Canonical URL

The internal link should normally be updated to point directly to the canonical destination.

Internal link
     ↓
Canonical URL

Redirect Chains and Canonical URLs

Canonical URLs and redirects solve different problems but should work together. A redirect tells the client to go somewhere else, while a canonical link element communicates the preferred version of a page to search engines when multiple accessible URLs represent substantially the same content.

If an internal link points to a redirected URL while the page's canonical points somewhere else, the site's URL signals become unnecessarily complicated. Internal links, redirects and canonical URLs should ideally reinforce the same preferred URL.

ElementPurpose
301/308 redirectMove a request to another URL
Canonical linkDeclare the preferred URL for similar content
Internal linkSend users and crawlers to a URL
Sitemap URLList preferred URLs for discovery

Redirect Chains in XML Sitemaps

XML sitemaps should generally contain the URLs that you want search engines to crawl and index, not URLs that immediately redirect to another page. If a sitemap contains large numbers of redirected URLs, crawlers have to spend resources processing URLs that are not the final destinations.

⚠️ After a URL migration, update your sitemap to use the final canonical URLs. Do not keep obsolete redirected URLs in the sitemap simply because they were previously indexed.

Redirect Chains During Website Migrations

Website migrations are one of the most common times for redirect chains to appear. A site may change its domain, URL structure, protocol, hostname or trailing-slash convention at the same time. If redirects from each migration are kept independently, several generations of rules can become connected.

Old domain
    ↓
New domain
    ↓
HTTPS
    ↓
New URL structure
    ↓
Canonical URL

Before launching a migration, create a map from important old URLs directly to their final destinations. This avoids building a new redirect on top of an existing redirect whenever possible.

Redirect Mapping Best Practice

Old URLRecommended Destination
/old-product/products/example
/legacy-about/about
/blog/old-post/blog/new-post
/category/old-name/category/new-name

A redirect mapping document is particularly useful for large migrations. It gives developers, SEO teams and content managers a shared reference for deciding where each old URL should lead.

How to Fix a Redirect Chain

Fixing a redirect chain usually means changing the redirect source so that it points directly to the final destination. The exact implementation depends on whether redirects are managed by a web server, hosting platform, CDN, reverse proxy, application framework or CMS.

  • Identify the original URL.
  • Record every redirect hop.
  • Find the final canonical URL.
  • Determine which redirect rule creates each hop.
  • Change the original redirect to point directly to the final URL.
  • Update internal links.
  • Update sitemap URLs.
  • Review canonical tags.
  • Test the complete redirect path again.

Example of a Chain Fix

Suppose an old article URL redirects to a category URL, and that category URL redirects to the article's new location. The chain is unnecessary because the old article can redirect directly to the new article.

Before:

/old-article
    ↓ 301
/category
    ↓ 301
/articles/new-article


After:

/old-article
    ↓ 301
/articles/new-article

Server and Application Redirects

Redirects can be generated at several layers of a web stack. A web server may redirect HTTP traffic, a CDN may normalize URLs, a reverse proxy may apply domain rules and the application itself may redirect old routes. Problems occur when multiple layers independently modify the same URL.

LayerPossible Redirect Source
CDNHTTPS or hostname normalization
Web serverRewrite and redirect rules
Reverse proxyRouting configuration
ApplicationLegacy route redirects
CMSChanged page or permalink rules

When diagnosing a chain, identify which layer generates each redirect. Fixing only the final rule may not remove the earlier redirect that created the chain.

Best Practices for Redirect Management

  • Redirect old URLs directly to their final destinations.
  • Avoid unnecessary intermediate URLs.
  • Update internal links after URL changes.
  • Keep XML sitemaps focused on canonical destination URLs.
  • Review redirects after migrations and redesigns.
  • Avoid conflicting redirect rules across infrastructure layers.
  • Monitor important redirects periodically.
  • Remove obsolete redirect rules when they are no longer needed.
  • Test both common and legacy URL variants.
💡 A useful rule of thumb is: if URL A ultimately needs to become URL C, configure URL A to redirect directly to URL C instead of relying on A → B → C.

Common Redirect Chain Mistakes

Redirect problems often appear after several unrelated website changes. A redirect created for one migration may remain active when another migration introduces a new destination, resulting in multiple unnecessary hops.

  • Adding a new redirect without checking existing redirects.
  • Pointing old URLs to intermediate pages instead of final destinations.
  • Leaving internal links pointing to redirected URLs.
  • Keeping redirected URLs in XML sitemaps.
  • Creating conflicting HTTP, HTTPS, www and non-www rules.
  • Ignoring redirects generated by a CMS or framework.
  • Failing to test redirects after a domain migration.
  • Allowing redirect rules to accumulate indefinitely.

Redirect Chain Checklist

CheckGoal
Original URLIdentify the requested address
Status codesUnderstand every redirect response
Location headersFollow the complete path
Final URLConfirm the actual destination
Internal linksPoint directly to the destination
Canonical URLMatch the preferred page URL
SitemapContain final canonical URLs
Redirect rulesRemove unnecessary intermediate steps

Frequently Asked Questions

What is an HTTP redirect chain?

An HTTP redirect chain occurs when one URL redirects to another URL that redirects again before the client reaches the final destination. Each intermediate redirect is another hop in the chain.

Are redirect chains bad for SEO?

Redirects are not inherently bad for SEO, but unnecessary chains add complexity and can make crawling less efficient. Important old URLs should generally redirect directly to their final destinations.

How many redirects are acceptable?

There is no universal number that makes a redirect chain automatically invalid. However, fewer hops are generally preferable because each redirect adds another request and processing step. Long chains should be investigated and simplified.

What is the difference between a redirect chain and a redirect loop?

A redirect chain eventually reaches a final destination, while a redirect loop repeatedly redirects between URLs without reaching the requested resource.

Should internal links point to redirected URLs?

Normally no. Internal links should point directly to the final canonical URL so users and crawlers do not need to process an unnecessary redirect.

Should redirected URLs be included in an XML sitemap?

Generally no. Sitemaps should normally contain the final canonical URLs that you want search engines to discover and index rather than URLs that immediately redirect elsewhere.

Can HTTPS configuration create redirect chains?

Yes. Separate rules for HTTP to HTTPS, www to non-www or the reverse, and trailing-slash normalization can combine into multiple hops if they are not configured to redirect directly to the final preferred URL.

How can I check a redirect chain?

You can inspect the HTTP response sequence with browser developer tools, command-line tools such as curl, SEO crawlers or a dedicated redirect chain analyzer. The important information is the complete sequence of URLs and status codes.

Helpful SEO and HTTP Tools

A Redirect Chain Analyzer helps inspect the sequence of redirects between an original URL and its final destination. A Canonical URL Generator helps create canonical URL values, while a URL Canonical Checker can verify canonical URL configuration. An HTTP Status Codes Lookup provides information about redirect and response codes, and an HTTP Status Simulator can help test how different HTTP status codes behave.

Conclusion

HTTP redirect chains are created when a URL passes through multiple redirect responses before reaching its final destination. Redirects are an essential part of website maintenance, migrations and URL management, but unnecessary redirect hops can increase latency, complicate crawling and make technical SEO more difficult to manage.

The best approach is to keep important redirects simple: old URLs should point directly to their final destinations, internal links should use canonical URLs, and XML sitemaps should contain the URLs that should actually be crawled and indexed. Regularly checking redirect behavior is especially important after domain changes, HTTPS migrations, URL restructuring and CMS configuration changes.

Found an issue?

Found an error, outdated information, or something missing from this article? Let me know through the Contact page.

Your feedback helps improve our articles and keep them accurate and useful.