Shopify Redirects and SEO
A practical guide to Shopify URL redirects: where they live, what redirects automatically, bulk CSV imports, and migrating without 404s.
In this article
Redirects are the most delicate point of a Shopify store that’s been running for years. You change a handle, merge two collections, migrate from WooCommerce, and suddenly you’ve got old URLs that Google knows by heart pointing nowhere. One stray 404 in the sitemap won’t sink your ranking tomorrow, but a hundred 404s piling up over six months erode crawl budget, break backlinks, and generate zombie snippets in the SERP. This post is the guide I wish I’d had the first time I migrated a 200+ SKU store to Shopify.
I’ll cover where redirects live in the admin, what things Shopify redirects on its own, what things you need to create yourself, the exact CSV format for bulk upload, and how to spot loops before Google does. If you’re coming from WooCommerce, Magento, or BigCommerce, the last section has a platform-migration checklist. If you want the bigger picture first, my 2026 Shopify SEO guide frames where redirects fit inside the rest of the technical work.
The essentials in 30 seconds:
- Shopify lets you create and manage URL redirects natively in Online Store → Navigation → URL redirects, with CSV import for high volumes (Shopify Help Center)
- Changing a product or page handle generates a 301 automatically; changing themes, variants, or deleting products does NOT (Shopify Help Center)
- Google recommends permanent 301 redirects for URL changes and signal preservation (Google Search Central)
- Redirect chains do pass signals, but each hop adds latency and risk; resolve to a single hop (Moz)
- The Shopify CSV has two columns (
Redirect from,Redirect to) and accepts relative paths, not full domains
Why do redirects matter so much in Shopify?
In the audits I run, mismanaged redirects almost always show up in the top 3 invisible problems. Google is explicit: a 301 passes ranking signals from the source URL to the destination URL, according to the Google Search Central documentation on redirects. Without a redirect, those signals evaporate.
The real damage isn’t that an old URL returns a 404. It’s what happens around it. External backlinks pointing to that URL lose value. Internal links you haven’t updated yet send users to an error page. The XML sitemap keeps listing URLs that no longer exist. And Google Search Console starts piling up “Not found (404)” errors that bury the ones that actually matter.
There’s a second, more subtle problem: chains. If /products/old-shirt redirects to /products/mid-shirt, which redirects to /products/new-shirt, Moz explains in its redirects guide that each hop adds latency and risk. Googlebot may stop following the chain past five hops.
Google confirms in its official guide on redirects that 301s transfer ranking signals to the final URL. Moz adds in its explanation of redirects that chained redirects increase latency and can break the handoff once they stack up past a few hops.
Where do redirects live in the Shopify admin?
The exact path in the modern Shopify admin is Online Store → Navigation → URL redirects, documented in the Shopify Help Center. From there you can create, edit, export, and import redirects. You don’t need apps, you don’t need to touch Liquid, and you don’t need developer permissions.
The interface is minimalist, almost spartan. Two fields: “Redirect from” and “Redirect to”. A “Create URL redirect” button. A table with existing redirects. The simplicity is deceiving: it covers 95% of what a normal store needs. What it doesn’t cover (and we’ll see in detail) are the structural changes Shopify doesn’t detect, like deleting a product.
Format Shopify accepts
The “Redirect from” field accepts paths relative to the domain. Valid examples: /products/old-shirt, /collections/summer-2024, /blogs/news/old-post. The “Redirect to” field accepts both internal paths and full external URLs with https://.
What it does NOT accept: native wildcards like /old-blog/*. Each redirect is one to one. If you need to migrate 500 URLs from an old blog, you create 500 entries (via CSV, thankfully).
Practical limits
Shopify doesn’t publish an official hard cap on how many redirects you can have. In stores I’ve audited I’ve seen catalogs with more than 10,000 redirects running without friction. The real limit is operational: past a certain volume, auditing and maintaining becomes the bottleneck, not the platform.
What does Shopify redirect automatically, and what’s on you?
This is the distinction that confuses people coming from WordPress the most. Shopify creates an automatic 301 in two specific cases, per the Help Center: when you change a product’s handle (slug), and when you change the handle of a page, collection, or blog article. Nothing else.
Everything else, you create yourself. Let’s look at the matrix.
Table: auto-redirect vs manual
Deleting products: the case that slips through
When you remove a product from the catalog, Shopify doesn’t ask “do you want me to create a redirect to the parent collection?”. It deletes it and that’s it. The URL returns a 404 from that second on. If that product had organic traffic, backlinks, or was in active campaigns, you’ve just lost all that value without warning.
The rule I apply at USU Cosmetics, a store with more than 200 SKUs where the catalog rotates every season: before deleting any product, create the manual redirect to the equivalent collection or to the replacement product. It takes 30 seconds and saves half-day audits three months later.
How do you do bulk redirects with CSV in Shopify?
To upload many redirects at once, Shopify accepts a CSV with two exact columns, documented in the Help Center. The format doesn’t tolerate variations. One extra column, a misspelled header, a weird encoding, and the import fails silently or returns confusing errors.
The exact format
Redirect from,Redirect to
/collections/verano-2024,/collections/verano-2025
/products/camiseta-discontinuada,/collections/camisetas
/blogs/news/post-viejo,/blogs/news/post-nuevo
/old-page.html,/pages/nueva-pagina
/products/sku-descatalogado,/
Practical notes:
- The headers
Redirect fromandRedirect toare always in English, even if your store is in Spanish - Paths always start with
/, don’t include the domain - UTF-8 without BOM. Excel on Windows adds BOM by default, use LibreOffice or Google Sheets to export clean
- If a source path already exists in your list, the new entry overwrites it
- The destination can be a full external URL (
https://) if you want to redirect off-domain
Where you upload it
On the same URL redirects screen, “Import” button. Pick the CSV, Shopify previews, you confirm, and it processes. For catalogs of 500+ redirects the process can take several minutes. Don’t close the tab.
What if I want to export the ones I already have?
Same panel, “Export” button. You download a CSV with every active redirect, edit it (add, remove, fix), and import it again. This is the flow I use to audit quarterly which redirects are still live and which no longer lead anywhere.
Checklist to migrate to Shopify without leaving 404s
Migrating from WooCommerce, Magento, PrestaShop, or BigCommerce to Shopify is the moment of maximum SEO risk in a store’s life. The Google Search Central guide on site migrations is clear: if you don’t map each old URL to its new equivalent, you’re losing ranking by inaction. This is the order I follow.
Before you press any button
Export the current sitemap from the old platform. If you don’t have access, use Screaming Frog in crawl mode to generate the list. The goal is to get a CSV with every indexable URL that exists today, ideally with organic traffic from the last 12 months pulled from Google Analytics or Search Console. Sort by traffic descending. The top 100-200 URLs are your top priority.
One-to-one mapping
Open a Google Sheet with two columns: old URL, new URL. For each old URL you decide: is there a direct equivalent in Shopify? Redirect to the equivalent. Doesn’t exist but there’s a related category? Redirect to the parent collection. Nothing related? Redirect to the home as a last resort, don’t leave a 404.
Migration day
Before pointing DNS to Shopify, upload the redirects CSV to the admin. It’s counterintuitive: redirects are loaded before the domain can serve them, but this way the moment DNS propagates, the old URLs already redirect correctly with no 404 window.
After the cutover
Point Search Console to the new property. Upload the new sitemap. During the first 48 hours, monitor the Coverage and Crawl reports. Any old URL that shows up as “Not found (404)” without a redirect gets added that same day in the admin.
Google documents in its guide on URL changes during migrations that 301 redirects are the right tool to preserve ranking. The Shopify Help Center confirms that CSV import is the official method for bulk loading redirects during a migration.
How do you detect and fix redirect loops and chains?
A loop (A → B → A) breaks the URL: Googlebot and the browser stop, return an error, the page disappears functionally. A chain (A → B → C → D) technically works, but Moz documents in its redirects guide that each additional hop adds latency and risk of Googlebot giving up before reaching the destination.
The quick tool
Screaming Frog in Spider mode, “Redirect Chains” tab after the crawl. It lists every chain with the intermediate hops. For small audits, the “Redirect Path” Chrome extension shows you the full chain of a URL as it loads.
How chains originate in Shopify
Almost always for the same reason: you change a handle, Shopify creates the automatic 301 to the new one. Months later you change the handle again, Shopify creates the second 301. Now the original passes through two hops. I’ve seen it climb up to five hops in stores that have been running for years and change handles without auditing.
The fix
Export the Shopify redirects CSV. In a spreadsheet, find every source URL whose destination also appears as a source in another row. Those are your chains. Rewrite the first entry pointing directly to the final destination, skipping the intermediates. Re-import the CSV.
Loops: what to do
If you spot a loop (Shopify in theory blocks them at creation, but I’ve seen rare cases with imports), delete the conflicting entry. Shopify doesn’t allow two redirects with the same source URL, so a loop usually comes from editing something manually in the CSV.
Apps or native Shopify redirect management?
The short answer: for 90% of stores, native management is plenty. Shopify lets you create, edit, export, and import via CSV without apps. Apps make sense in two concrete scenarios: you need wildcard rules (/old-blog/* → /blog), or you need conditionals (redirect by country, language, or device).
When an app is worth it
Apps like Easy Redirects, SEOAnt, or Redirectify offer wildcards, regex, and bulk 404 detection. If your store is migrating with thousands of old URLs with similar structure, one regex rule replaces hundreds of manual entries. The monthly cost pays off against the mapping hours.
When you don’t need one
Store with fewer than 1,000 total redirects, no big migration in progress, occasional handle changes. The native admin with a quarterly CSV import covers everything. Every app you add is one more dependency, one more monthly cost, and one more place to look when something breaks.
My honest recommendation
Start native. Document your redirects in a master Google Sheet that you sync via export/import CSV every quarter. Only if and when that routine becomes unmanageable, evaluate an app. Not the other way around.
Frequently asked questions about Shopify redirects
Does Shopify use 301 or 302 by default?
Yes, Shopify generates permanent 301 redirects by default, both in the automatic ones (handle changes) and in the manual ones from the admin. Google confirms in its documentation that the 301 is the right type for permanent changes and preservation of ranking signals.
Can I redirect my root domain from Shopify?
Yes, you can redirect / (home) to another URL using the URL redirects admin. The Shopify Help Center documents it explicitly. Use it with care: redirecting the home changes the URL Google considers the main page and can affect how domain authority is evaluated.
What happens to redirects if I change themes?
Nothing. Redirects live at the store level, not the theme level. Per the Help Center, switching themes doesn’t modify, delete, or create URL redirects. Your list stays the same before and after. URLs don’t change either, so you don’t need new redirects for the theme change itself.
How long does Google take to process a new redirect?
It depends on the crawl budget and how often Google visits that URL. Google documents in its redirects guide that it can take days or weeks to consolidate the signals. For high-traffic URLs it tends to be quick; for long-tail URLs it can take months.
Can I delete a redirect I no longer need?
It depends. If the source URL still has external backlinks or shows up in Google’s index, deleting the redirect sends the URL back to 404. Moz recommends in its redirects guide keeping redirects active as long as there are signals pointing to the source. Only delete the ones that have gone 12+ months with no traffic and no backlinks.
Practical wrap-up
Redirects in Shopify are a direct, accessible tool that handles the common cases well: handle changes, product deletions, migrations from other platforms. The trap is assuming the platform redirects more things on its own than it actually does. Only handle changes trigger an automatic 301. The rest (deleting products, consolidating collections, migrating from WooCommerce) is on you, via the native interface or the CSV.
If your store has been stacking up changes for years without auditing, start by exporting the current redirects CSV, finding chains, and rewriting each entry toward its final destination. With that clean baseline, maintaining redirects is a matter of quarterly discipline, not apps or lost hours. And if you’re planning a migration, the upfront URL-to-URL mapping is the one thing separating a clean migration from three months spent recovering lost ranking.
Is your store a redirect mess, is a migration on the horizon, or do you just want to check there aren’t hidden chains dragging your SEO down? Book 30 minutes with me and we’ll review it together.
30-min session · No commitment
Could your ad campaigns
perform better?
30 minutes to review your situation and tell you exactly what I would change. No pitch, no sales proposal.