Redirect chains are one of the most common and most overlooked technical SEO issues. They happen when a URL redirects to another URL that then redirects again — sometimes multiple times — before the user (and Google) reaches the final destination.
Every hop in the chain means a small loss of PageRank, a slower page load, and additional crawl budget consumption. On sites that have been through migrations, CMS changes, or years of ad-hoc redirects, chains of five or more hops are not uncommon.
What Is a Redirect Chain?
A redirect chain looks like this:
old-page.html → /moved-page/ → /new-section/moved-page/ → /final-url/
Each arrow represents a separate HTTP redirect. Google follows up to five redirects in a chain before potentially stopping. Any PageRank passed through a chain loses a small percentage at each hop.
What Is a Redirect Loop?
A redirect loop is where page A redirects to page B, which redirects back to page A. The browser and crawler get stuck in an infinite loop and eventually give up. Loops cause 404-style crawl failures and can take important pages out of the index.
Why Redirect Chains Happen
Redirect chains accumulate over time, typically through: - Site migrations — each migration adds a layer of redirects without removing old ones - CMS changes — moving from WordPress to a new platform without cleaning up old redirects - Trailing slash fixes — some platforms add redirects for www/non-www or trailing slashes that stack with existing redirects - Plugin or theme changes — SEO plugins sometimes create their own redirects on top of server-level redirects
How to Find Redirect Chains
Use a redirect checker or site crawler to audit every URL on your site. Look for: - Any chain with more than one redirect (one redirect is fine; two or more is a chain) - Any loop (shown as circular redirect warnings) - Redirect chains involving your canonical URLs or important landing pages
Pay particular attention to high-value pages: your homepage, main category pages, and your best-linked pages.
How to Fix Redirect Chains
The fix is straightforward: update each redirect in the chain so it points directly to the final destination URL.
Instead of:
/old-url → /mid-url → /final-url
It should be:
/old-url → /final-url
And if /mid-url still exists as a redirect, update that too:
/mid-url → /final-url
In practice this means: 1. Export all redirects from your server config or .htaccess 2. Identify chains by tracing each redirect to its final destination 3. Update each redirect to point directly to the final URL 4. Test every redirect after updating
Preventing Future Chains
After fixing existing chains, put a process in place to prevent new ones: - When creating new redirects, always check whether the destination URL already has a redirect - After any site migration, audit all redirects before going live - Document your redirect history — knowing why a redirect exists prevents accidental removal - Run regular redirect audits (quarterly for active sites)
The Impact on Rankings
Direct 301 redirects preserve close to 100% of PageRank. Each hop in a chain introduces a small but real loss. For pages with strong backlink profiles pointing to old URLs, chain redirects mean some of that hard-earned link equity never reaches the final page. Fixing chains on authority pages often shows measurable ranking improvements within weeks.