What Are 301 Redirects?
A 301 redirect is a permanent instruction that tells browsers and search engines: "This URL has permanently moved to a new address." When someone visits the old URL, their browser is automatically sent to the new one.
Think of it like mail forwarding when you move houses. The post office doesn't deliver your mail to the old address anymore — it reroutes everything to your new one. A 301 redirect does the same thing for web URLs.
On Shopify, 301 redirects are created in Settings → Navigation → URL Redirects. They're essential for:
Preserving SEO when you change a product URL — without a redirect, the old URL returns a 404 and you lose all the link equity Google has attributed to it.
Handling deleted products/collections — instead of a dead page, visitors land on a relevant alternative.
Store migrations — when moving from WooCommerce, Magento, or another platform to Shopify, redirects map all old URLs to their new Shopify equivalents.
Redirects themselves aren't bad. They're a necessary part of running an evolving online store. The problem starts when redirects pile up, chain together, or point to URLs that have themselves been redirected. For a broader look at all the factors that affect load times, see our complete Shopify speed optimization guide.
How 301 Redirects Slow Down Shopify Stores
Every 301 redirect adds an extra HTTP round-trip between the visitor's browser and the server. Here's what happens technically:
Direct request (no redirect):
Browser → Server: "GET /products/blue-shoes" → Server: "200 OK, here's the page" → Page renders
Single redirect:
Browser → Server: "GET /products/blue-shoes" → Server: "301, go to /products/blue-running-shoes" → Browser → Server: "GET /products/blue-running-shoes" → Server: "200 OK" → Page renders
Triple redirect chain:
Browser → Server → "301 go to B" → Browser → Server → "301 go to C" → Browser → Server → "301 go to D" → Browser → Server → "200 OK" → Page renders
Each hop in a redirect chain adds 50–300ms of latency — you can measure the impact on your own store with our free Shopify speed test tool. The exact delay depends on:
- • Geographic distance — if the visitor is in Europe and the server is in North America, each round-trip crosses the Atlantic
- • Network conditions — mobile 4G adds more latency per round-trip than fiber broadband
- • DNS lookup time — if the redirect crosses domains, add a full DNS resolution to each hop
- • TLS handshake — HTTPS redirects require a TLS negotiation at each new connection
⚠️ The Hidden Cost
A 3-hop redirect chain can add 300–900ms to your Time to First Byte (TTFB). That delay happens before anything renders on screen — the visitor stares at a blank page while the browser follows each redirect. On mobile, this can push your Largest Contentful Paint past the 2.5s "good" threshold.
But speed isn't the only concern. Redirect chains also hurt your crawl budget. Googlebot has a limited number of URLs it will crawl per visit. Every redirect hop wastes one of those crawl slots. If you have hundreds of redirect chains, Google spends time following redirects instead of indexing your actual content.
Additionally, redirects affect internal link equity flow. While a single 301 passes ~95% of link equity, each additional hop in a chain loses another ~5%. By the time you have a 3-hop chain, you've lost 15% of the SEO value those links carried. That lost equity compounds with other speed issues — as we explore in our analysis of how Shopify speed impacts conversions, even small performance regressions can measurably hurt revenue.
Common Causes of Redirect Bloat on Shopify
Redirect bloat doesn't happen overnight. It accumulates gradually over months and years. Here are the most common culprits:
1. Product and Collection URL Changes
Every time you rename a product or collection in Shopify, the platform offers to create a redirect from the old URL to the new one. This is good practice — but if you rename a product multiple times, you create a chain:
/products/shoe → /products/blue-shoe → /products/blue-running-shoe → /products/mens-blue-running-shoe
That's a 3-hop chain. A visitor clicking an old link to "/products/shoe" goes through three redirects before seeing the page.
2. App Installations and Removals
Some Shopify apps create their own pages and URL routes. When you uninstall the app, those URLs may break — and the cleanup often involves adding redirects. Over time, this creates orphaned redirect targets. Worse, some apps create redirect rules that conflict with your existing redirects, creating unexpected chains.
3. Platform Migrations
If you migrated to Shopify from WooCommerce, Magento, BigCommerce, or any other platform, you likely imported hundreds or thousands of redirects to preserve SEO. These are necessary — but they're often set-and-forget. The original destination URLs may have since been changed or deleted, creating chains or dead ends.
4. Theme Changes and Page Restructuring
Switching themes or restructuring your navigation can change page URLs. Blog posts, custom pages, and collection hierarchies may all shift. Each change generates more redirects.
5. Shopify's Automatic Redirects
Shopify automatically creates redirects when you change a product or page handle. While helpful, this automatic behavior means redirects accumulate silently — most store owners have no idea how many redirects exist until they audit.
Real-world example: We've audited Shopify stores with 5,000+ redirects where over 40% were part of chains. One store had a collection page going through 7 redirect hops before landing on the final URL — adding over 1.5 seconds to every visit from old bookmarks or external links.
Redirect Chains vs. Single Redirects: What Actually Matters
Not all redirects are equally harmful. Understanding the difference between a single-hop redirect and a redirect chain helps you prioritize what to fix.
✓ Single Redirect (Acceptable)
/old-url → /new-url
One hop. Adds 50–150ms. This is normal and expected. Don't waste time eliminating these unless you have thousands.
✗ Redirect Chain (Fix This)
/url-a → /url-b → /url-c → /url-d
Three hops. Adds 150–900ms. Wastes crawl budget. Loses link equity. Always flatten chains to a single hop.
There's also the dreaded redirect loop — where URL A redirects to URL B, which redirects back to URL A. This causes the browser to spin indefinitely until it gives up with an error (ERR_TOO_MANY_REDIRECTS). It's rare on Shopify but can happen when conflicting redirects are created manually.
The goal isn't zero redirects — that's unrealistic for any active store. The goal is:
- ✓ Every redirect points directly to its final destination (no chains)
- ✓ No redirect loops exist
- ✓ Internal links point to canonical URLs, not redirect sources
- ✓ Redirects to deleted/404 pages are cleaned up
The Easy Fix: Let Thunder Handle Your Speed Optimization
While redirect cleanup requires manual work (no app can delete your redirects for you), Thunder Page Speed Optimizer minimizes the speed impact of redirects and every other performance bottleneck on your store.
Thunder's optimizations help compensate for the latency redirects introduce by making everything else load faster:
- ✦ Defers render-blocking scripts so your page renders while redirects resolve in the background
- ✦ Preloads critical resources to offset redirect-induced TTFB delays
- ✦ Inlines critical CSS for instant first paint — even after a redirect hop
- ✦ Optimizes images and lazy loads below-fold content to reduce total page weight
- ✦ Daily monitoring alerts you to new performance issues — including crawl problems
Install Thunder in 60 seconds, see a 27+ point speed score improvement, then tackle redirect cleanup at your own pace knowing your store speed is already optimized. Check out our pricing plans to find the right fit for your store.
Install Thunder — Free Trial →Want to do it yourself? The sections below walk through manual redirect auditing and cleanup. Be warned: it's tedious, error-prone, and one wrong deletion can break incoming links from Google. Proceed carefully.
How to Audit Your Shopify Redirects
Before fixing anything, you need to understand what you're working with. Here's how to audit your Shopify store's redirect situation:
Step 1: Export All Redirects
Go to Shopify Admin → Settings → Navigation → URL Redirects. Click Export to download a CSV of all your redirects. This gives you a complete list of redirect source → destination pairs.
Step 2: Crawl Your Store with Screaming Frog
Screaming Frog SEO Spider (free for up to 500 URLs) is the best tool for finding redirect chains. Set it to crawl your store URL and then check:
- • Response Codes → Redirection (3xx) — shows all pages that redirect
- • Reports → Redirect Chains — shows chains and their full hop paths
- • Reports → Redirect Loops — shows any circular redirects
Step 3: Check Google Search Console
In Google Search Console, go to Pages → Not Indexed and look for:
- • "Page with redirect" — URLs Google found that redirect (high counts indicate bloat)
- • "Redirect error" — broken redirects or redirect loops Google couldn't follow
Step 4: Spot-Check with Redirect Path Extension
Install the Redirect Path Chrome extension. Browse your store and it shows redirect hops in real-time in the toolbar — green for direct loads, yellow for single redirects, red for chains.
What to look for: Focus on redirect chains (2+ hops), redirects pointing to 404 pages, and any redirect loops. Single-hop redirects to live pages are fine and don't need attention unless you have thousands.
Manual Redirect Cleanup (Step-by-Step)
⚠️ Proceed with Caution
Deleting redirects can break incoming links from Google, social media, email campaigns, and external websites. Always export a backup first and test thoroughly after making changes. If you're not confident in what you're doing, consider hiring a Shopify developer.
Fix 1: Flatten Redirect Chains
For every chain (A → B → C → D), update so each intermediate URL points directly to the final destination:
Before (chain):
/products/shoe → /products/blue-shoe → /products/blue-running-shoe
After (flattened):
/products/shoe → /products/blue-running-shoe
/products/blue-shoe → /products/blue-running-shoe
In Shopify Admin, go to Settings → Navigation → URL Redirects, find the chain's intermediate redirects, and update their destinations to point to the final URL. You may need to delete the old redirect and create a new one with the correct destination.
Fix 2: Remove Redirects to 404 Pages
Check your redirect destinations. If any point to pages that no longer exist (returning 404), either:
- • Update the redirect to point to a relevant, live page (best option)
- • Delete the redirect if the source URL has no inbound traffic or backlinks
Fix 3: Update Internal Links
The most overlooked fix: update your internal links to point directly to canonical URLs, not redirect sources. Check your:
- • Navigation menus
- • Blog post links
- • Product descriptions with cross-links
- • Footer links
- • Sitemap entries
If your nav menu links to /collections/shoes but that redirects to /collections/all-shoes, update the nav to point directly to /collections/all-shoes. Every internal redirect you eliminate saves a round-trip for every visitor on every page load.
Fix 4: Bulk Operations via CSV
For stores with hundreds of redirects to fix, manual editing is impractical. Use this workflow:
- Export all redirects from Shopify Admin as CSV
- In a spreadsheet, identify chains and map each source directly to its final destination
- Delete all existing redirects using the Shopify API or a bulk management app
- Import the cleaned CSV with flattened, single-hop redirects
- Test a sample of redirects to verify they work correctly
This is time-consuming and risky. One typo in your CSV can break hundreds of URLs. One missed redirect can cause a rankings drop that takes weeks to recover from. This is why we recommend optimizing your overall speed with Thunder first — it delivers immediate, risk-free results while you tackle redirect cleanup at your own pace.
Preventing Redirect Bloat Going Forward
Cleanup is good, but prevention is better. Follow these habits to keep your redirect list clean:
Set URLs right the first time. Before publishing a product, finalize the handle/slug. Changing it later creates a redirect.
When creating a new redirect, check if the destination is itself a redirect. Always point to the final canonical URL.
Audit quarterly. Export your redirects every 3 months and check for new chains. It takes 15 minutes and prevents years of accumulated bloat.
Update internal links immediately when you change a URL. Don't rely on the redirect — update navigation menus, blog posts, and product descriptions to use the new URL directly.
Document your redirects. Keep a simple spreadsheet of why each redirect exists. When it's time to clean up, you'll know which ones are safe to remove.
Speed Optimization: Thunder vs. Manual Redirect Cleanup
| ⚡ Thunder | Manual Redirect Cleanup | |
|---|---|---|
| Time to results | 60 seconds | 4–20 hours |
| Risk of breaking things | Zero | High (wrong deletions) |
| Speed improvement | 27+ points | 1–5 points |
| Ongoing maintenance | Automatic | Quarterly audits |
| Covers other speed issues | Yes (full optimization) | No (redirects only) |
Frequently Asked Questions
Do 301 redirects hurt Shopify store speed?
Yes. Each 301 redirect adds a full HTTP round-trip to the page load, typically 50–300ms depending on the visitor's location and network conditions. A single redirect is barely noticeable, but redirect chains (A → B → C → D) multiply that delay. Three chained redirects can add 300–900ms to Time to First Byte. Thunder Page Speed Optimizer helps by optimizing how resources load so the impact of unavoidable redirects is minimized.
How many 301 redirects is too many on Shopify?
There's no hard limit on total redirects — Shopify supports up to 200,000 URL redirects per store. The problem isn't the number of redirects you have, it's redirect chains (one redirect pointing to another redirect) and redirect loops. Even a single chain of 3+ hops is too many. Aim for every redirect to point directly to the final destination URL in a single hop.
Can I bulk delete redirects on Shopify?
Not natively in the Shopify admin — you can only delete redirects one at a time through the UI. However, you can use the Shopify API or a CSV-based bulk management approach to delete and recreate redirects efficiently. Several free apps also provide bulk redirect management. Before deleting, always export a backup of your current redirects.
Do 301 redirects affect Shopify SEO?
301 redirects pass approximately 95-99% of link equity (PageRank) to the destination URL, so a single redirect has minimal SEO impact. However, redirect chains dilute link equity at each hop, and Google may stop following chains after 5+ hops. Redirect loops are even worse — they create crawl errors that waste your crawl budget and can cause pages to drop from the index entirely.
How do I find redirect chains on my Shopify store?
Use Screaming Frog SEO Spider (free for up to 500 URLs) to crawl your store and check the 'Redirect Chains' report. You can also use Google Search Console's Coverage report to find redirect-related crawl issues. For a quick manual check, install the Redirect Path Chrome extension and browse your store — it shows every redirect hop in the toolbar.