The Shopify Migration SEO Checklist: Replatforming With Zero Traffic Loss
A phase-by-phase website migration SEO checklist for moving to Shopify from WooCommerce, Magento, BigCommerce, SFCC or Amazon: benchmarks, URL mapping, Shopify redirect rules, launch day and the first 90 days.

- Migrations don’t lose traffic because of Shopify. They lose it because of missing redirects, missing content and missing benchmarks.
- Shopify URL redirects only fire when the old URL returns a 404, so a live page at the old path silently blocks the redirect.
- Shopify allows 100,000 URL redirects per store, or 20,000,000 on Plus. Big Magento catalogs need a plan before import day.
- Redirect every old URL to its closest equivalent, never to the homepage. Google says to keep redirects for at least a year.
- You can only prove a migration worked if you saved the before picture: rankings, top pages, backlinks and revenue by landing page.
Replatforming to Shopify is usually the right call. Moving a store is also the single easiest way to wipe out years of SEO in an afternoon. Migrations commonly lose 10–30% of organic traffic when redirects and content are mishandled, and some never recover.
The traffic doesn't disappear because of Shopify. It disappears because of missing redirects, missing content and nobody saving a "before" picture to compare against. This website migration SEO checklist is the process we use for moves from WooCommerce, Magento, BigCommerce, Salesforce Commerce Cloud and Amazon-first setups to Shopify.
Phase 1: Benchmark before you touch anything#
You can only prove a migration worked if you saved the before picture. Do this at least four weeks before launch.
- Crawl the old site. Every indexable URL, with status code, title, meta description, H1, canonical and word count. Save the file; the old site won't exist later.
- Export Search Console data. Pages and queries for the longest period available, plus current index coverage.
- Pull revenue by landing page. From your analytics, list organic landing pages by revenue. These are the pages you can't afford to lose.
- Export backlinks. From Ahrefs or Semrush, every URL with external links pointing to it.
- Track rankings. Your top 100 to 500 keywords, tracked daily from now until three months after launch.
- Record AI visibility. Run your core buyer prompts in ChatGPT and Google AI Mode and note where you appear.
Phase 2: Understand Shopify's URL structure#
Shopify uses fixed URL prefixes, and you can't change them. Almost every URL on your old site will change, so redirects aren't optional.
| Page type | Typical old URL | Shopify URL |
|---|---|---|
| Product (WooCommerce) | /product/walnut-dining-table/ | /products/walnut-dining-table |
| Product (Magento) | /furniture/tables/walnut-dining-table.html | /products/walnut-dining-table |
| Category (WooCommerce) | /product-category/dining-tables/ | /collections/dining-tables |
| Category (Magento) | /furniture/tables.html | /collections/tables |
| Subcategory | /furniture/tables/dining/ | /collections/dining-tables (flat) |
| Blog post | /blog/how-to-choose-a-table/ | /blogs/news/how-to-choose-a-table |
| Info page | /about-us/ | /pages/about-us |
Three consequences:
- Hierarchy flattens. Nested categories become flat collections. Plan collection handles so they still describe the category, like
dining-tablesrather thantables-2. - Handles must be unique. If two old products share a slug in different categories, one gets a new handle. Catch collisions in the map, not after launch.
- Duplicate paths appear. Shopify can serve products at
/collections/x/products/yas well as/products/y. Canonicals handle it, but your theme's internal links should point to the canonical URL. See our guide to Shopify duplicate content.
Phase 3: Build the URL map#
The URL map is the most important document in the migration. It's a spreadsheet with one row per old URL:
| Column | Example |
|---|---|
| Old URL | /furniture/tables/walnut-dining-table.html |
| New URL | /products/walnut-dining-table |
| Page type | Product |
| Organic clicks (last 12 months) | 4,210 |
| Organic revenue (last 12 months) | $38,400 |
| Referring domains | 7 |
| Match type | Exact / closest equivalent / parent collection |
| Status | Mapped / checked / live |
Rules for the map:
- Every old URL with traffic, links or revenue gets a row. Include URLs found in Search Console and backlink tools as well as the crawl. Old campaign pages and discontinued products often carry links.
- Redirect to the closest equivalent. A discontinued product goes to its replacement or its collection, not the homepage. Mass homepage redirects are commonly treated as soft 404s, and the value of those pages is lost.
- Keep content where the rankings are. If an old category page ranks, its Shopify collection needs the same (or better) intro copy above the product grid.
- Decide on faceted URLs deliberately. Old filter URLs with query strings usually shouldn't be mapped one by one. Our post on faceted navigation covers what to keep indexable.
Phase 4: Redirects the Shopify way#
Shopify's redirect system has rules that trip up teams coming from Apache or Nginx.
- Redirects only fire on 404s. Shopify redirects work only from URLs that return "Page not found." If a live page exists at the old path, the redirect never triggers. This bites when a product or page is recreated at a path you meant to redirect.
- Fixed paths are protected. You can't redirect a live
/products/or/collections/URL; you'd have to remove or rename the resource first. - There's a cap. Shopify allows up to 100,000 URL redirects per store, or 20,000,000 on Shopify Plus. A Magento store with a large catalog and years of URL history can exceed 100,000 once every variant and old category path is included. Prioritize by traffic and links, or plan for Shopify Plus.
- Query strings are unreliable. Shopify notes that redirects from URLs with query strings might not work as expected. Map the clean URL, and handle the rest with canonical pages and patience.
- Import by CSV. Shopify imports redirects in bulk from a CSV with "Redirect from" and "Redirect to" columns. Use relative paths.
- No chains. If an old URL was already redirected on the old platform, point the original straight to the final Shopify URL. Google suggests avoiding long chains of redirects.
Redirect from,Redirect to
/furniture/tables/walnut-dining-table.html,/products/walnut-dining-table
/furniture/tables.html,/collections/tables
/furniture/tables/dining/,/collections/dining-tables
/blog/how-to-choose-a-table/,/blogs/news/how-to-choose-a-table
/about-us/,/pages/about-usFor very large or pattern-based redirect sets, see our guide to Shopify redirects at scale.
Phase 5: Content and technical parity#
A redirect sends Google to the new page. The new page still has to deserve the ranking.
Content
- Carry over titles, meta descriptions and H1s for every page with rankings, then improve them.
- Migrate collection intro copy and product descriptions in full. Don't let a theme's short-description layout truncate them.
- Import reviews with dates and ratings, so product pages keep their social proof and review schema.
- Move the blog with images and internal links rewritten to new URLs.
Technical
- Structured data. Product, Offer, Review and BreadcrumbList on the new theme. Validate before launch. Our schema markup service covers what Shopify themes miss.
- International. If you sell in several countries, set up Shopify Markets and check hreflang output before launch. Moving from separate country domains is its own project.
- robots.txt. Shopify's default is sensible. If you edit
robots.txt.liquid, don't carry over old platform rules that no longer match any URL. - Speed. A theme heavy with apps can undo the speed gains that justified the move. Test key templates before launch.
- Internal links. Update menus, footers and in-content links to point at final URLs, not redirects.
- AI search. Check that robots.txt allows OAI-SearchBot, and look at the Agentic sales channel so product data flows to AI channels from day one.
Phase 6: Launch day#
- Remove the storefront password and confirm the new site is indexable (no leftover
noindexfrom staging). - Import the redirect CSV and spot-check the top 100 URLs by revenue.
- Crawl the old URL list against the live site. Every row should be one 301 hop to a 200 page.
- Submit the new sitemap in Search Console and Bing Webmaster Tools.
- If the domain changes, use Search Console's Change of Address tool. Google says it's only needed when moving between domains or subdomains.
- Check Merchant Center: the feed should point to new product URLs with matching prices.
- Test checkout, analytics and conversion tracking end to end.
Phase 7: The first 90 days#
| When | What to check |
|---|---|
| Days 1–7 | Daily 404 report, crawl errors in Search Console, top-100 page spot checks, Merchant Center disapprovals |
| Weeks 2–4 | Rankings vs benchmark, indexed page count, pages losing clicks compared with the same period before |
| Months 2–3 | Revenue by landing page vs benchmark, recovery of any dipped pages, backlink targets resolving correctly |
Keep the redirects in place for the long term. Google says to keep them for as long as possible, generally at least a year, and on Shopify there's rarely a reason to remove them at all. Update your most valuable backlinks at the source where you can.
Platform-specific traps#
- WooCommerce: tag and attribute archives that ranked, and
?add-to-cart=URLs that got indexed. See WooCommerce to Shopify. - Magento: deep category paths,
.htmlsuffixes and store-view URLs for each language. See Magento to Shopify. - BigCommerce: faceted URLs with long query strings, which Shopify's redirects may not handle. Map the clean category URLs.
- Amazon-first brands: there's no old site to redirect, but your Amazon listing copy, reviews and brand searches are assets. Build Shopify collections around the keywords your Amazon listings already win. See Amazon to Shopify.
- Salesforce Commerce Cloud: locale folders and pipeline-style URLs, often with thousands of legacy paths. Redirect budgets and international setup need planning together. See SFCC to Shopify.
Mistakes we see most often#
Most migration traffic losses trace back to a short list.
- Redirecting everything to the homepage. Fast to set up, and it throws away the relevance of every old page.
- Mapping from the crawl alone. Crawls miss orphaned pages that still have backlinks and traffic. Merge crawl, Search Console and backlink exports.
- Dropping collection copy. The new theme looks clean because the category intro text never came across. Rankings for category terms slide over the following weeks.
- Recreating pages at old paths. A new Shopify page at a path you meant to redirect stops the redirect from firing.
- Leaving staging settings on. A leftover
noindexor password page after launch is rare, and catastrophic when it happens. - Changing everything at once. New platform, new domain, new URL structure, new navigation and new product names in one launch makes problems impossible to diagnose. Change what you must, and save the rest for after the dust settles.
- Stopping monitoring after a week. Some losses only show once Google has recrawled deeper pages, weeks after launch.
If your store also needs deeper fixes after the move, such as crawl waste, duplicate URLs or slow templates, that's technical SEO work best scheduled for the month after launch, once the redirects have settled.
The migration checklist, condensed#
- Crawl, export and benchmark everything.
- Map every URL with traffic, links or revenue.
- Match content and metadata page for page.
- Import redirects respecting Shopify's 404-only rule and limits.
- Validate schema, hreflang, speed and internal links.
- Launch with a checklist, not a feeling.
- Monitor daily for a week and weekly for three months.
Done this way, a migration is a chance to fix years of technical debt, not a traffic risk. If you're planning a move, the Shopify SEO checklist is a good companion for the post-launch tune-up.
Questions people ask about this
How much traffic do you lose when migrating to Shopify?
Done well, very little and only briefly. Google says rankings can fluctuate while it recrawls a moved site, so a short, shallow dip is normal. Migrations commonly lose 10–30% of traffic, sometimes permanently, when redirects are missing, content is dropped or pages are redirected to the homepage. A full URL map, content parity and daily monitoring after launch are what prevent that.
How many redirects can Shopify handle?
Shopify allows up to 100,000 URL redirects per store, or up to 20,000,000 on Shopify Plus. Redirects only fire when the old URL returns a 404, and URLs with query strings might not redirect as expected. Large Magento or BigCommerce catalogs with years of URL history should count their redirect needs early and prioritize by traffic, revenue and backlinks.
How long should I keep redirects after a migration?
Google recommends keeping redirects for as long as possible, generally at least a year, so ranking signals transfer and external links keep working. On Shopify there is rarely a reason to remove them. Old URLs keep getting visits from bookmarks, emails and links on sites you do not control, so we treat migration redirects as permanent.
Can I keep my old URL structure on Shopify?
Mostly not. Shopify uses fixed prefixes such as /products/, /collections/, /pages/ and /blogs/, so paths like /product-category/ or .html product URLs will change. You can keep the final slug (the handle) the same in many cases, which makes mapping simpler. Everything else is handled with 301 redirects from the old paths to the new ones.
When is the best time to migrate an ecommerce site?
Outside your peak season, with at least four weeks after launch before your biggest sales period. That leaves time to fix issues found in the first crawl and let Google settle. Plan the SEO work six to twelve weeks before launch: benchmarking, URL mapping and content parity take longer than the technical switch itself.
Want this done on your store?
SEO migration services for brands moving to Shopify or restructuring on it: full crawl, URL-by-URL redirect map, content and schema parity, staging QA and 90 days of monitoring.
More from Migrations

From Amazon Seller to Brand Site: Building a Shopify Store That Ranks on Google
Amazon to Shopify is a build, not a migration. How to turn Brand Analytics data into collection pages, avoid duplicate listing copy, decide where Google traffic buys and earn the trust Amazon gave you for free.

Moving to Shopify Plus: What Actually Changes for SEO
Upgrading to Shopify Plus changes less for SEO than most teams expect. Here is what stays the same, the Plus features that do matter (redirects, expansion stores, combined listings) and an upgrade-week checklist.

Traffic Dropped After Migrating to Shopify? A 30-Day Diagnostic
A day-by-day plan for diagnosing a traffic drop after migration to Shopify: rule out the catastrophes, find the leak with old-to-new URL pair analysis, fix in revenue order and confirm recovery.