How to Set Up Redirects in Shopify (Without Breaking SEO)
If you migrated to Shopify, redirects are not optional.
Your old URLs are still out there: indexed in Google, linked from other sites, bookmarked by customers, and sitting in email campaigns you'll never update.
The goal is simple: every important old URL should 301 to the best matching new URL.
Here's how to do it in Shopify without accidentally creating a mess.
What you should do (high level)
- Build a list of your old URLs (usually from your old sitemap + crawl).
- Map each old path to the correct Shopify path.
- Add redirects in Shopify (single or bulk).
- Verify results at scale (don't rely on spot checks).
For a complete walkthrough of steps 1–4, see the Shopify migration SEO checklist.
Where redirects live in Shopify
In your Shopify Admin:
Content → Menus → URL Redirects
(or just search “URL redirects” in the admin search)
That screen is Shopify's built-in redirect manager.
It supports:
- creating individual redirects
- importing redirects in bulk via CSV
- exporting existing redirects
Important: Shopify redirects are path-based
Shopify's redirect tool generally works with paths, not full URLs.
That means you'll enter:
- From:
/old-page - To:
/new-page
Not:
https://example.com/old-page
Also: be consistent about leading slashes.
✅ /collections/beard-oil
❌ collections/beard-oil
Creating a single redirect (quick fixes)
Use this when you're patching a handful of known issues.
- Go to URL Redirects
- Click Create URL redirect
- Set:
- Redirect from:
/old-path - Redirect to:
/new-path
- Redirect from:
- Save
Shopify creates a 301.
Bulk redirects (the right way for real migrations)
If you migrated a store with more than ~50 pages, bulk import is the only sane option.
After importing, validate your Shopify migration to confirm every redirect lands where it should.
Step 1: Create your CSV
Your CSV should have two columns:
Redirect fromRedirect to
Example:
Redirect from,Redirect to
/old-product.html,/products/new-product-handle
/old-category,/collections/new-collection-handle
/blog/old-post,/blogs/news/old-post
Step 2: Import it
- Go to URL Redirects
- Click Import
- Upload CSV
Shopify will process it and show any row-level errors.
Common redirect mistakes (that actually hurt you)
1. Redirecting everything to the homepage
This is the classic "make the 404s go away" move.
It also tells Google: "this content doesn't exist anymore."
If a product was deleted, redirect to:
- the closest matching product, or
- the most relevant collection
Not the homepage.
2. Creating redirect chains
Example:
/old → /intermediate → /final
Chains slow down users and confuse crawlers.
Your goal: one hop.
/old → /final
For a deeper look, read how to detect redirect chains during a Shopify migration.
3. Forgetting old system URLs
Older platforms generate ugly URLs like:
.htmlproduct URLs/store/p/1234/whatever.html?categoryId=...
These are usually still indexed.
If you don't redirect them, they become long-tail traffic leaks.
4. Redirecting to a URL that itself redirects
Even if Shopify allows it, it's still a chain.
Always redirect to the final destination.
How to verify redirects after you add them
Shopify's UI doesn't tell you whether your redirects actually behave correctly in the real world.
You need to test:
- old URL returns 301
- it resolves to the right new URL
- it lands on 200
- it isn't part of a chain
- it isn't throttled or timing out
You can spot-check a few manually, but for a real migration you need an audit.
This is exactly what Cutover is built for:
- it crawls your old URLs
- follows redirects
- detects chains
- flags missing pages
- and shows you what needs attention (with screenshots if you want)
For a step-by-step walkthrough, see how to verify redirects after a Shopify migration.
A practical workflow that works
If you want a simple system:
- Export old URLs (sitemap + crawl)
- Create redirect CSV mapping old → new
- Import into Shopify
- Run a redirect audit after launch
- Fix misses, re-run until clean
That's the difference between "we launched" and "we migrated successfully."
Final thought
Redirects aren't glamorous, but they're where migrations win or lose.
Do them in bulk, keep them one-hop, and verify them at scale.
If you want a quick sanity check, run a migration scan and see exactly which URLs are leaking.