Migrating to Shopify Plus without losing a single ranking
Our 40-point checklist for moving a high-traffic store with zero SEO damage.

Most platform migrations do not lose rankings because of the new platform. They lose rankings because a few hundred URLs quietly stop resolving, a canonical tag points at the wrong host, or a collection page that earned links for six years becomes a 404 on launch morning. We have moved stores doing eight figures a year onto Shopify Plus, and the pattern is always the same: the work that protects search traffic is boring, exhaustive and almost entirely done before a single theme file is written. What follows is the condensed version of the 40-point checklist we run on every move.
Weeks one and two: build the inventory before you touch anything
You cannot protect what you have not counted. Before design starts, we build a complete URL inventory from four sources, because each one misses something the others catch.
- A full crawl of the current site, including paginated collections, filtered URLs that are indexable, and blog tag pages.
- Search Console exports of every URL with impressions in the last 16 months, not just clicks.
- Backlink data for every URL with at least one referring domain, since many old landing pages have links but no traffic.
- Analytics landing pages for the last year, which surfaces campaign URLs nobody remembers building.
On a typical mid-size store this produces 8,000 to 30,000 rows. We deduplicate, tag each URL by template type, and flag the top 500 by combined traffic and link equity. Those 500 get a human-reviewed destination. The rest are mapped by rule.
Mapping URLs to Shopify's structure
Shopify is opinionated about paths. Products live under /products/, collections under /collections/, content pages under /pages/ and articles under /blogs/{blog}/. You cannot change those prefixes, so almost every migration from another platform involves a redirect for every product and category URL. That is fine, as long as each redirect is a single hop to the closest equivalent page.
Our mapping rules, in order of preference:
- Same entity, new path: old product to new product, matched on SKU rather than title, because titles drift.
- Merged entity: discontinued variants to the parent product, never to the homepage.
- Retired entity with links: the most relevant collection, with a short note on the collection page if the product was popular.
- Retired entity with no links and no traffic: allowed to 404, which is honest and keeps the redirect table clean.
Shopify Plus stores can hold up to 100,000 URL redirects in the admin, which covers nearly every catalogue we see. For larger or pattern-based needs, we handle the rules at the edge or in a small app rather than letting the list sprawl.
A redirect to the homepage is a 404 with better manners. Search engines treat it the same way, and customers are just as lost.
Rebuilding the signals, not just the pages
Rankings rest on more than URLs. We check each of these on staging with a crawler set to compare against the old site, template by template.
- Titles and meta descriptions migrated field by field, not regenerated from a default pattern. Shopify's SEO fields map cleanly if you import them deliberately.
- Canonical tags pointing at the primary domain, with collection-scoped product URLs like
/collections/shoes/products/runnercanonicalized to the clean product path. - Structured data for Product, Offer, BreadcrumbList and Organization, validated against the rich results you currently hold. Losing review stars in search results is one of the fastest ways to see a click-through drop.
- Internal links in navigation, footers and long-form content rewritten to final URLs so crawlers are not bouncing through redirects on every page.
- Hreflang, if you sell internationally, rebuilt around Shopify Markets subfolders or domains rather than copied from the old setup.
- Image alt text and file names for hero products, which feed image search more than most teams realize.
We also freeze content changes on the old site two weeks before launch. Every edit made after the export is an edit that has to be replayed by hand, and they are always forgotten.
Launch day and the first 72 hours
We launch early in the week, early in the day, and never during a promotion. The runbook is short on purpose:
- Lower DNS TTLs 48 hours ahead so the cutover propagates in minutes.
- Import redirects and verify the top 500 with an automated status check before switching DNS.
- Switch the domain, remove the storefront password, and confirm robots.txt allows crawling. A staging robots rule surviving into production is the single most common launch mistake we are called in to fix.
- Submit the new XML sitemap in Search Console and keep the old sitemap live for a few weeks so crawlers find and follow the redirects faster.
- Re-crawl the full old URL list and chase every non-301, non-200 result.
In the first 72 hours we watch server logs for crawler 404s, Search Console coverage reports, and conversion rate by landing page. A dip in impressions of 5 to 10 percent during the first week is normal as Google reprocesses the site. A dip that is still widening after two weeks is a mapping or indexing problem, and it is almost always findable in the crawl data.
Ninety days of monitoring, then hand-off
The work does not end at launch. For three months we track rankings for the top 200 queries, weekly coverage changes, and redirect hits so we can see which legacy URLs still receive traffic. Redirects that still receive real visits stay in place indefinitely. Around day 30 we also review Core Web Vitals on the new templates, because a heavier theme can erode the gains a migration was meant to deliver. Our store speed tuning work usually starts here.
When stores come to us for Shopify Plus builds, this checklist is folded into the project plan from day one rather than bolted on at the end. If you are moving from Magento, WooCommerce or a custom platform, our SEO-safe migrations team runs the inventory and mapping in parallel with design so neither slows the other down.
Done carefully, a Plus migration should be invisible to search engines and obvious to customers. The stores we have moved typically return to pre-migration organic traffic within three to five weeks and exceed it within a quarter, largely because the new build is faster and cleaner than the one it replaced.
Planning a move of your own
If you are weighing a Shopify Plus migration and want to know what it will actually take, send us your current platform, catalogue size and traffic range through our contact page. We will come back within 24 hours with a fixed-price quote and a realistic timeline.



