← Blog

Shopify Redirect Setup After Migration: 2026 Step-by-Step Guide

One missed redirect costs you an indexed URL. Miss 200 of them on migration day and you’ll spend six months recovering lost rankings. The average platform migration done without redirect planning loses 30–50% of organic traffic in the first 90 days. Most of that loss is permanent for the merchants who don’t fix it.

Shopify redirect setup after migration isn’t difficult. The execution is — specifically the sequencing, the edge cases Shopify blocks, and the post-launch monitoring that most agencies skip. Here’s how to do it correctly.

Key Takeaways

  • 301 redirects pass approximately 99% of link equity from old URLs to new ones
  • Shopify blocks redirects to reserved paths (/products/, /collections/, /apps/) — you need to know the workarounds
  • Set up redirects on the new Shopify store before DNS cutover, not after
  • Redirect chains (A→B→C) need to be flattened to direct hops (A→C) to preserve equity

Why Redirects Are Non-Negotiable After Shopify Migration

What Happens to Your Rankings Without 301 Redirects

Every URL on your old site that ranks in Google represents accumulated authority — backlinks, click history, engagement signals. When you migrate and those URLs become 404 errors, Google treats the page as gone. The authority doesn’t transfer. The ranking disappears.

For a store with 200 ranking URLs and no redirect strategy, migration day is ranking day-zero. You start rebuilding from scratch on the new platform.

A 301 redirect signals to Google: “This page has permanently moved.” Google follows the redirect, updates its index, and transfers the accumulated authority (PageRank) from the old URL to the new one. Google has confirmed that 301 redirects pass approximately 99% of link equity — effectively the full value.

The transfer isn’t instantaneous. Google needs to crawl, follow, and process each redirect. For large stores, full equity transfer can take 4–12 weeks. That’s why you see a traffic dip after even well-executed migrations — it’s temporary, and it resolves as Google processes the redirects.

Revenue Cost of a Ranking Drop Post-Migration

A store ranking on page 1 for 50 commercial keywords with an average of 400 organic visits per day doesn’t hold those rankings on migration day. Even with perfect Shopify redirect setup, a 20–30% dip for 4–8 weeks is normal while Google reprocesses. Without redirects, that dip is 60–80% and recovers over 6–18 months — if it recovers at all.

For a store converting at 2% with an average order value of $75: 400 visits/day × 2% × $75 = $600/day in organic revenue. A 6-month recovery period at 50% reduced traffic costs approximately $54,000 in organic revenue.

Marcus migrated a WooCommerce store with 380 products to Shopify using a developer who focused on the visual build but didn’t include redirect setup in the scope. The store launched with no 301 redirects from old WooCommerce URLs (/product/[slug]) to new Shopify URLs (/products/[slug]). Within 3 weeks, organic traffic dropped 62%. Recovery took 14 months of active redirect management, content refresh, and link reclamation. The estimated revenue cost exceeded $90,000.

Before You Set Up Shopify Redirects: Export Your Old URLs

Crawling Your Old Site Before Migration

Before touching the new Shopify store, crawl the old site with Screaming Frog (free for up to 500 URLs; paid for larger). Set the crawl to follow all internal links and export all HTML URLs.

The output: a spreadsheet of every URL that was live and potentially indexed. This is your source list. Don’t rely on your platform’s product export — it misses category pages, blog posts, and tag pages that have accumulated link equity.

Exporting URLs From WooCommerce / Magento / BigCommerce

WooCommerce: The Screaming Frog crawl is the most reliable method. Alternatively, use a URL export plugin or export the WordPress sitemap.

Magento: Use the sitemap or a Magento URL redirect extension to export current URL structures.

BigCommerce: Export sitemaps from the BigCommerce admin, or use Screaming Frog to crawl the live site.

In every case, also export your current sitemap.xml and cross-reference it against your crawl results — sitemap URLs plus crawl URLs together give you the complete picture.

Mapping Old URLs to New Shopify URLs

Create a spreadsheet with two columns: old_url and new_url.

Shopify URL patterns differ from most platforms:

  • Products: /products/[handle] (not /product/ as in WooCommerce)
  • Collections: /collections/[handle]
  • Pages: /pages/[handle]
  • Blog posts: /blogs/[blog-name]/[post-handle]

Map each old URL to its Shopify equivalent. For products, the handle is typically the product slug formatted for Shopify (lowercase, hyphens). For categories → collections, match by topic.

Flag any URL with no direct Shopify equivalent — these need to redirect to the closest relevant collection or the homepage as a fallback.

Setting Up Redirects in Shopify Admin (Manual Method)

Step-by-Step: Content > Navigation > URL Redirects

In your Shopify admin:

  1. Navigate to Online Store > Navigation
  2. Click “View URL redirects”
  3. Click “Add redirect”
  4. Enter the “Redirect from” path (old URL, starting with /)
  5. Enter the “Redirect to” path (new URL, starting with / or full URL)
  6. Save

For the “Redirect from” field, enter the path only — not the full domain. For example: /product/leather-wallet not https://oldstore.com/product/leather-wallet.

What Shopify Allows and What It Blocks

Shopify blocks certain redirect destinations because they conflict with Shopify’s reserved URL paths:

Cannot redirect to these paths:

  • /products/ (Shopify handles this internally)
  • /collections/
  • /pages/
  • /apps/
  • /admin

Workaround: You can still redirect from old URLs. But if you’re trying to redirect /old-category/shoes to /collections/shoes, Shopify may block it. The fix: use the full path including a specific product or page as the destination, or redirect to the collection URL by including a trailing slash (/collections/shoes/).

If a redirect fails with “destination not allowed,” check whether the target URL is a Shopify reserved path and try the trailing slash variant or link to a specific page within that section.

Testing Individual Redirects After Setup

Test each redirect using either:

  • A browser in incognito mode (to avoid cache): type the old URL, confirm you land on the new URL
  • A redirect checker tool (redirect-checker.org) to confirm the 301 status code and destination
  • The terminal: curl -I https://yourstore.com/old-url shows the response headers including redirect type and destination

Confirm the response is 301 Moved Permanently — not 302 Found. A 302 redirect is temporary and does not transfer link equity.

Bulk Redirect Upload via CSV

CSV Format Requirements

Shopify’s bulk redirect upload accepts a two-column CSV:

  • Column 1 header: Redirect from
  • Column 2 header: Redirect to

Each row is one redirect. No extra columns, no formatting. Export your spreadsheet as CSV.

Example file:

Redirect from,Redirect to
/product/leather-wallet,/products/black-leather-wallet
/product-category/wallets,/collections/wallets/
/product/brown-belt,/products/brown-leather-belt

Upload Process in Shopify Admin

  1. Go to Online Store > Navigation > URL Redirects
  2. Click “Import”
  3. Upload your CSV file
  4. Review the summary (Shopify shows how many will be created/skipped/errored)
  5. Confirm import

Shopify processes bulk imports quickly for most stores. For stores with 5,000+ redirects, give the import 10–15 minutes.

Handling Errors in Bulk Upload

Common errors:

  • “Redirect from already exists”: A redirect for that old URL is already configured. Remove duplicates from your CSV.
  • “Redirect to is invalid”: The destination URL isn’t recognized. Usually a reserved path issue — try adding a trailing slash.
  • “Circular redirect”: The from and to paths create a loop. Review both ends.

After import, download the error report Shopify generates. Fix errors individually rather than re-uploading the full file.

Handling a complex migration with hundreds of redirects and established SEO rankings? Our Shopify migration services include pre-migration URL mapping, bulk redirect setup, and 4 weeks of post-launch monitoring as standard.

Redirect Setup Timing Relative to DNS Cutover

Set Up Shopify Redirects Before DNS Change

This is the most commonly skipped step. Most merchants wait until after DNS cutover to set up redirects — at which point visitors are already landing on 404 pages.

The correct sequence:

  1. Build new Shopify store on a development URL
  2. Set up all redirects in the Shopify admin while the old site is still live
  3. Test redirects in the Shopify store before going live
  4. Only then: change DNS to point to Shopify

Since the old site is still serving traffic until DNS propagates, visitors aren’t disrupted. Once DNS propagates, the redirects on the new store are ready immediately.

Testing Redirects in Staging Before Go-Live

With your Shopify store on a .myshopify.com domain (before custom domain connection), you can test redirects directly:

https://yourstore.myshopify.com/old-url → should redirect to https://yourstore.myshopify.com/new-url

Run a sample of 20–30 redirects manually. Then run your full CSV through a bulk redirect validator to check for any obvious errors before launch day.

What to Verify in the First 48 Hours After Launch

Within 48 hours of launch:

  1. Run your old URL list through a redirect checker — confirm all return 301 (not 404, not 302)
  2. Check Shopify’s analytics for 404 errors (online store > reports, or install an app like Broken Link Manager)
  3. Open Google Search Console and check the Coverage report for new 404s
  4. Verify Google can reach your sitemap at yourstore.com/sitemap.xml

Any 404s found in this window should be mapped and redirected immediately — Google may already be re-crawling your old URLs. For ongoing sitemap and indexing issues, see our Shopify sitemap and technical SEO guide.

Post-Migration SEO Checklist

Resubmit Sitemap in Google Search Console

After DNS cutover and launch verification, submit your new sitemap immediately. This accelerates Google’s re-crawl and re-indexing of your new URL structure.

If you’re migrating from an HTTP site to HTTPS (which Shopify is by default), submit the HTTPS sitemap even if you’ve previously submitted an HTTP sitemap for the same domain.

Monitor 404 Errors (GSC Coverage Report)

Check Google Search Console daily for the first two weeks after migration. The Coverage report > “Not found (404)” section will populate as Googlebot re-crawls your old URLs. Every new 404 appearing here is a missed redirect — address each one.

Check Redirect Chains — Keep Them to One Hop

A redirect chain is when URL A redirects to URL B, which redirects to URL C. Each hop loses a small amount of authority and adds latency. If you migrated from Platform A to Platform B to Shopify, you may have chains from previous migrations.

Test with a tool like Redirect Path (Chrome extension) or Screaming Frog. Any chain with more than one hop should be flattened: update URL A to redirect directly to URL C.

After migration, internal links throughout your content still point to old URL formats. They work because of your redirects — but internal links through redirects are slightly less efficient than direct links. Update internal links in your blog posts and pages to point to new /products/ and /collections/ URLs directly.

Sarah migrated her Squarespace store with 90 products to Shopify. She prepared a URL mapping spreadsheet before migration, uploaded all redirects via CSV, and set them up while her Squarespace store was still live. DNS cutover took 2 hours. Immediately after, she verified 15 sample redirects, resubmitted her sitemap, and set a calendar reminder for a full 404 audit at 7 days and 30 days post-launch. At 30 days, she found 8 missed redirects from blog posts she hadn’t included in her initial crawl. She added them within 48 hours. Her organic traffic declined 12% in the first 3 weeks and recovered fully by week 8.

Conclusion

Migrations fail SEO not on launch day but in the 90 days after. Shopify redirect setup is the single highest-impact task you can complete before going live — and the one most frequently treated as optional.

The process is not complex: crawl your old site, map URLs to Shopify equivalents, upload the CSV before DNS cutover, verify after launch, and monitor the Coverage report for 30 days. That’s it.

For large catalogs (500+ products) or stores with established rankings, the stakes are high enough to warrant professional migration management. Our Shopify migration packages cover URL mapping, redirect architecture, and post-launch monitoring as part of the standard process. For custom migration scoping and complex multi-currency or multi-language stores, our Shopify agency team handles the full transition from start to launch.

Frequently Asked Questions

Do redirects pass SEO value on Shopify?

Yes. 301 redirects on Shopify pass approximately 99% of link equity from the old URL to the new one. Google follows the redirect, updates its index, and transfers the authority accumulated on the old URL. This is the standard for permanent redirects and is fully supported on Shopify.

How many redirects can Shopify handle?

Shopify supports up to 100,000 URL redirects per store. For large migrations with extensive URL structures, this limit is rarely an issue. If you’re migrating a catalog with significantly more than 100,000 distinct URLs, consult Shopify Plus support for solutions.

What if my old URLs can’t be redirected (Shopify-reserved paths)?

If a Shopify reserved path blocks your redirect destination, try adding a trailing slash. If the conflict persists, redirect to the closest relevant collection page or page-level URL. Shopify blocks redirect destinations to /products/, /collections/, /apps/, and a few others — the redirect source (the old URL) can be anything.

How long until Google processes my Shopify redirects?

Google typically re-crawls previously indexed URLs within days to weeks, depending on the site’s crawl frequency. For popular pages (high-traffic, frequently linked), re-crawling can happen within 48 hours. For deeper pages, it may take 2–4 weeks. Full authority transfer is reflected in rankings within 4–12 weeks for most stores.

Should I use 301 or 302 redirects on Shopify?

Always 301 (permanent) for migrations. Shopify’s URL redirect tool creates 301 redirects by default. A 302 (temporary) redirect does not transfer link equity and tells Google the move is temporary — Google will continue indexing the old URL. Use 302 only for genuinely temporary URL changes, such as maintenance pages or promotional landing pages.