Key Takeaways
- A redirect chain is when URL A redirects to URL B, which redirects to URL C
- Each hop in a chain loses a fraction of link equity — long chains lose significant authority
- Chains form naturally over time as stores restructure URLs without auditing existing redirects
- Flattening a chain means pointing A directly to C, removing the intermediate hop
- Shopify doesn’t automatically detect or flatten chains — you have to manage this manually
Redirect chains are one of the most common and least noticed technical SEO problems on Shopify stores. They build up silently over months and years as you rename products, restructure collections, and migrate content — each change creating a new redirect on top of old ones.
What Is a Redirect Chain?
A single redirect looks like this:
/products/old-boots → /products/boots (301)
A redirect chain looks like this:
/products/old-boots → /products/boots → /products/womens-ankle-boots
Each → is a separate HTTP request-response cycle. When Google or a browser requests /products/old-boots, the server returns a 301 pointing to /products/boots. The browser follows that, makes another request, and gets another 301 pointing to /products/womens-ankle-boots. Only then does it get the actual page.
The chain in this example has two hops. Chains with four or five hops are not uncommon on stores that have been running for several years.
How Chains Form on Shopify
Multiple Handle Changes Over Time
You create a product called “Boots” at /products/boots. Later you rename it to “Women’s Ankle Boots” and Shopify creates a redirect from /products/boots to /products/womens-ankle-boots. A year later you rename it again, creating a new redirect — but the old one is still there.
Result: /products/boots → /products/womens-ankle-boots → /products/womens-classic-ankle-boots
Migrations and Rebrands
When you migrate to a new domain or restructure your URL scheme, you add new redirects on top of whatever redirects already existed on the old structure.
Redirect Apps and Manual Additions
If you use multiple redirect management approaches over time — Shopify’s built-in tool, a redirect app, and manual theme edits — the rules can stack without any single system knowing what the others created.
Why Chains Hurt Your SEO
Link Equity Loss at Each Hop
Each redirect hop is a transfer of link authority — and each transfer loses a small percentage. A single 301 transfers approximately 90% of the link equity from source to destination. Two hops: 90% of 90% = 81%. Three hops: ~73%. The further down the chain, the less authority reaches the destination URL.
For URLs with significant inbound links, this loss is meaningful.
Crawl Budget Drain
When Googlebot crawls a chained URL, it has to follow each hop. That means multiple HTTP requests per crawl session for a URL that could have been resolved in one. For stores with many chained redirects, this adds up to crawl budget wasted on redirect resolution rather than indexing live content.
Slower Page Load for Users
Every hop adds a round-trip time. A single redirect adds ~100-300ms of latency depending on server location. A chain of three adds three times that. For mobile users on slower connections, chained redirects contribute to the kind of load time increases that affect Core Web Vitals.
Googlebot’s Chain Limit
Google follows up to approximately 5 redirect hops before giving up and recording the URL as unreachable. Long chains on important URLs can result in those URLs never being crawled or indexed.
How to Find Redirect Chains on Shopify
Export Your Redirects and Analyse
- Go to Online Store → Navigation → URL Redirects
- Click Export to download all redirects as a CSV
- In a spreadsheet, check whether any destination URLs in column B also appear as source URLs in column A
If /products/boots appears as both a destination and a source, you have a chain.
For small redirect lists this is manageable manually. For lists with hundreds of redirects, a spreadsheet formula or a tool like a site crawler makes this more practical.
Use a Site Crawler
Tools like Screaming Frog, Sitebulb, or Ahrefs’ site audit will crawl your store and flag redirect chains automatically. They’ll show you the full chain, how many hops, and the final destination.
Check Google Search Console
Pages in a long redirect chain may show up as “Redirect error” or may simply have poor crawl coverage. If you notice important pages not being indexed despite being live, a redirect chain could be the cause.
How to Flatten Redirect Chains
Flattening a chain means updating the source redirect to point directly to the final destination, skipping all intermediate hops.
Before:
/products/old-boots → /products/boots → /products/womens-ankle-boots
After:
/products/old-boots → /products/womens-ankle-boots
/products/boots → /products/womens-ankle-boots
Now both source URLs point directly to the final destination in one hop.
To Flatten in Shopify Admin
- Go to Online Store → Navigation → URL Redirects
- Find the redirect whose destination is itself an intermediate redirect
- Edit it to point to the final destination URL
- Save
Repeat for each link in the chain until every source URL points directly to a live page.
For Bulk Flattening
If you have many chains:
- Export your redirects as CSV
- In a spreadsheet, use VLOOKUP or similar to resolve each destination to its final URL
- Update the “Redirect to” column for any chained entry
- Import the corrected CSV (Shopify will overwrite existing redirects with the same source URL)
Preventing Chains from Forming
Update Existing Redirects When You Add New Ones
When you rename a product that already has a redirect, don’t just add a new redirect. Go back and update the old one to point to the new final URL.
Fix Source Links Rather Than Adding Redirects
The best way to prevent redirect accumulation is to fix broken links at the source rather than always adding redirects. When a product URL changes, update the blog posts and pages that link to it — don’t just add a redirect and move on.
Relink scans your Shopify store and surfaces every internal broken link — the blog posts, product descriptions, and pages that still point to old URLs. Fix those links directly, and you reduce the number of redirects you need in the first place. Fewer redirects means fewer chains.
Audit Your Redirect List Periodically
Once a quarter, export your redirects and check for chains. It’s a 15-minute task that prevents months of accumulated SEO drag.
Redirect Chains vs Redirect Loops
A chain has a final destination — it just takes too many hops to get there.
A loop has no final destination — URL A redirects to URL B, which redirects back to URL A, or through several more steps back to itself. Browsers and Googlebot give up after a set number of hops and show an error.
Loops are usually caused by mistakes in redirect management — importing a CSV with incorrect mappings, or an app creating conflicting rules. If you see “too many redirects” errors in your browser, you have a loop, not just a chain.
To fix a loop: find the URLs involved, delete all the redirects between them, and set up clean direct redirects to the correct final destinations.