Every platform migration changes your URL structure, and every search engine treats a URL-structure change as a signal worth re-evaluating — which means your rankings are genuinely at risk during a replatform, regardless of which platform you're leaving. The good news: this is a solved problem with well-understood mechanics. Done correctly, stores retain roughly 95-97% of their organic traffic through a migration to Shopify. Done carelessly — no redirect map, generic auto-generated metadata, a sitemap nobody resubmitted — a strong organic channel can lose meaningful ranking within weeks. This is the platform-agnostic technical checklist for getting it right, whether you're coming from Magento, WooCommerce, BigCommerce, or a custom-built store.
Benchmark before you touch anything
You cannot know if a migration hurt your SEO if you didn't measure your baseline first. Before any migration work starts:
- Record rankings for your top 50-100 keywords — the terms that actually drive revenue, not just the ones with the highest search volume.
- Pull 12 months of Google Search Console data: your top-performing pages by clicks and impressions, current click-through rates, and average position for your priority queries.
- Crawl your existing site completely with a tool like Screaming Frog or Sitebulb, exporting every URL along with its title tag, H1, meta description, canonical status, word count, and internal link count.
- Cross-reference the crawl against your XML sitemap and your Analytics/Search Console top-pages report — any page that shows up in one list but not the others is worth investigating before migration, since it may indicate an indexing or crawl issue you don't want to carry into the new site.
This benchmark isn't bureaucratic overhead — it's the only way to distinguish "normal post-migration wobble that resolves in a few weeks" from "we actually lost something and need to fix it now."
The URL redirect map — the single highest-leverage piece of this whole process
A 301 redirect tells search engines a page has moved permanently and passes nearly all of the original page's ranking authority to the new URL. Getting this right is the difference between a migration that preserves rankings and one that resets them.
The process:
- Build a two-column spreadsheet: every old URL, and its new Shopify equivalent, covering every URL from your crawl — not just the ones you remember are important.
- Follow a strict priority order for each mapping: redirect to the page that serves the exact same purpose first; if no direct replacement exists, redirect to the parent collection or blog index; use the homepage only as an absolute last resort, since a homepage redirect passes minimal relevance signal for a specific product or article query.
- Redirect every individual product URL to its specific new product page wherever the product still exists — redirecting product URLs to a category page or the homepage instead loses most of the ranking value that page had built up.
- Avoid redirect chains. A redirects to B which redirects to C loses a meaningful share of the original page's authority at each hop — every redirect should resolve in a single hop from old URL to final new URL.
- Never redirect a URL that already returns a 200 on the new site — a live page redirecting to another live page confuses crawlers and can suppress the page you didn't mean to redirect.
For implementation: Shopify's native redirect manager (Online Store → Navigation → URL Redirects) handles up to roughly 10,000 URLs. High-volume catalogs beyond that need a dedicated bulk-redirect app from day one — don't discover this limit during launch week.
URL structure decisions worth getting right the first time
Shopify's default URL patterns (/products/handle, /collections/handle, /blogs/handle/post-title) don't match most other platforms' defaults, which is exactly why the redirect map matters so much. A few structural decisions to make deliberately rather than by default:
- Keep product and collection handles as close to the original URL slugs as possible where Shopify allows it — an old URL of /product/blue-widget mapping to a new URL of /products/blue-widget is a much stronger signal continuity than a redirect to a completely renamed slug, even though the redirect technically preserves the ranking either way.
- Decide on a canonical strategy for products that appear in multiple collections early. Shopify can expose the same product at both /products/handle and a collection-nested path like /collections/shoes/products/handle — without a consistent, self-referencing canonical tag, this creates duplicate content that dilutes ranking signal across multiple URLs for the same page instead of consolidating it.
- Don't restructure your information architecture and migrate platforms in the same launch if you can avoid it. Changing your URL structure, your site architecture, and your platform all at once makes it impossible to isolate which change caused a ranking shift if something goes wrong — stage architecture changes separately from the platform migration itself when the timeline allows it.
Canonical tags and structured data continuity
Shopify auto-generates canonical tags for most pages, but the collection-nested product URL pattern mentioned above is a known gap worth explicitly checking rather than assuming Shopify handles it perfectly out of the box. After migration, crawl the new site and verify every canonical tag is self-referencing and points to the intended primary URL for that content.
Structured data (JSON-LD schema markup) is what earns rich results — star ratings, price, availability — directly in search results, and losing it during a migration is a quiet way to lose click-through rate even if rankings hold steady. Most Shopify themes include JSON-LD structured data for products by default, but this needs verification, not assumption:
- Confirm product schema is present and accurate on the new theme (price, availability, review data if you have it) using Google's Rich Results Test on a sample of pages spanning different product types.
- Carry over structured data types your old platform had that Shopify's default theme might not include — FAQ schema, breadcrumb schema, article schema on blog content — these often need theme customization or an app to replicate if your previous platform generated them differently.
- Don't let a theme migration silently regenerate your metadata with generic placeholder text. Title tags, meta descriptions, H1s, body content, and image alt text are direct ranking and click-through signals that took real optimization work to build — carry them over exactly, field by field, rather than letting a new theme's defaults overwrite them.
XML sitemap handling around launch
Shopify automatically generates a sitemap.xml covering your products, pages, collections, and blog posts — you don't build this manually, but you do need to manage it around the cutover:
- Generate and verify the new sitemap reflects only the final, canonical URL set before launch — a sitemap listing pre-migration URLs, or URLs that don't match your redirect targets, sends a mixed signal to crawlers at exactly the moment you need a clean one.
- Resubmit the sitemap to Google Search Console on launch day itself. This isn't strictly required — Google will find it eventually through normal crawling — but manually resubmitting materially speeds up recrawl and reindexing of the new URL structure rather than waiting for Google's default crawl cadence to catch up.
- Keep the old sitemap accessible if possible during the transition window, or at minimum ensure every URL that was in it now has a working redirect — a sitemap reference to a URL that 404s is a bad signal during the exact period you're asking Google to trust the new site.
Pre-launch QA that catches problems before they cost you rankings
Before flipping DNS or removing password protection, crawl the staging Shopify environment the same way you crawled the original site, and check specifically for:
- Analytics and Search Console tracking is actually installed and firing — a surprisingly common launch-day miss that leaves you blind to what happens next.
- No pages carry accidental noindex tags — theme staging environments sometimes ship with global noindex settings that get forgotten at launch, silently deindexing the entire site.
- Canonicals are self-referencing across the new site, not pointing to staging URLs or old domain patterns left over from theme development.
- Internal links point to new URLs, not old ones relying on a redirect hop — every internal link that resolves through an unnecessary redirect is a small, avoidable authority leak, multiplied across your whole site.
- Manually test your top 50 highest-traffic legacy URLs in a browser, confirming each resolves in a single hop to the correct new page with a genuine 301 status, not a 302 (temporary) redirect, which doesn't pass ranking signal the same way.
- Images load correctly and structured data renders on a representative sample of product, collection, and blog templates.
What to expect and monitor after launch
Even a well-executed migration produces a short-term wobble — Google needs to recrawl and reassign ranking equity to the new URLs, and that process isn't instant. Smaller sites typically settle within a few weeks; larger catalogs can take a couple of months to fully stabilize. This is normal and not, by itself, a sign something went wrong.
What to actually watch in the weeks after launch:
- Google Search Console coverage report for a spike in crawl errors or pages excluded from indexing — this is your earliest warning system, often flagging issues days before they show up in ranking data.
- Your top 50 benchmarked keywords, tracked weekly against your pre-migration baseline — a temporary dip in the first two weeks is expected; a keyword that keeps sliding past week four is worth investigating specifically, not just monitoring passively.
- Organic traffic and conversion rate by landing page, comparing the new URLs against their pre-migration equivalents, to catch cases where a page ranks fine but converts worse due to a template or content issue introduced in the migration.
- 404 errors in Search Console and server logs for any redirect gaps your original mapping missed — no redirect map is ever 100% complete on the first pass, and catching gaps in week one is far cheaper than discovering them three months later when the ranking loss has already compounded.
The underlying principle across all of this: SEO risk during a platform migration is almost entirely a function of how much preparation happened before launch, not luck or platform choice. A rushed redirect map built in the final week is the single most common cause of migrations that lose real rankings — teams that treat the SEO workstream as equal in priority to the technical build, starting on day one rather than as a pre-launch checklist item, are the ones that hit that 95-97% traffic retention number instead of falling well short of it.
If any of this sounds like your situation, talk to us. We'll tell you exactly where your revenue is leaking and what it would take to fix it. Explore Strategy & Consulting →

