How to Preserve SEO When Migrating to Shopify
Preserving SEO when migrating to Shopify requires three non-negotiable steps: complete 301 redirect mapping from every old URL to its Shopify equivalent, explicit metadata migration (meta titles, descriptions, alt text), and post-launch monitoring in Google Search Console for 60-90 days. Stores that follow this process see a temporary 10-20% dip in rankings that recovers within two to three months. Stores that skip steps lose rankings that take years to rebuild.
Here is the complete process.
Key Takeaways
- 301 redirects are the single highest-impact step -- every indexed URL must have a mapped redirect before launch
- Metadata (meta titles and descriptions) does not migrate automatically from any platform to Shopify
- Canonical tags require post-launch verification, especially for stores where products appear in multiple collections
- Domain authority transfers through 301 redirects, but the transfer takes weeks to register in rankings -- expect a lag
- Google Search Console is the only reliable tool for detecting redirect gaps post-launch; check it daily for the first two weeks
Why Migrations Hurt SEO (And Why They Do Not Have To)
A platform migration is, from Google's perspective, a site-wide change. Every URL moves. Every page has a new technical context. Google needs to re-evaluate every page it has indexed.
This re-evaluation takes time. It is not a penalty -- it is a normal consequence of significant site changes. The question is whether Google can follow the trail from your old URLs to your new ones cleanly. If it can, rankings recover. If it cannot, Google treats your new Shopify store as a new site with no history and no authority.
The trail is the redirect map. Everything else is secondary.
Step 1: Crawl Before You Touch Anything
Before you start building your Shopify store, crawl your current site completely. Use Screaming Frog, Sitebulb, or a similar crawler.
Export:
- All URLs returning 200 status
- Meta titles for every page
- Meta descriptions for every page
- H1 tags for every page
- Canonical tag targets
- Image alt text
- Internal link structure
Simultaneously, pull from Google Search Console:
- All indexed URLs (Coverage report)
- Top pages by clicks (Performance report, last 12 months)
- Top pages by impressions (Performance report, last 12 months)
These two data sets together give you everything you need to build your redirect map and migrate your metadata.
Mark your top-20 pages by organic traffic. These are your highest-priority redirects. If these break, you feel it immediately.
Step 2: Build the Complete Redirect Map
This is the most important SEO preservation task in any migration.
A 301 redirect tells Google: "This page has moved permanently. Transfer all authority to the new URL." Done correctly, Google passes link equity through the redirect and updates its index over time. Done incorrectly (missing redirects, chains, or 302s), Google treats your new URLs as unknown pages with no history.
What Needs a Redirect
Every URL that Google has indexed. That means:
- Product pages
- Collection/category pages
- Blog posts
- Tag pages and filtered views (if your old platform indexed these)
- Paginated pages (
/category?page=2) - Any custom pages (About, Contact, FAQ, etc.)
- Old promotional pages that still have indexed backlinks
How to Build the Map
Create a spreadsheet with two columns: old URL and new Shopify URL.
For products: old URL maps to /products/[handle]
For categories: old URL maps to /collections/[handle]
For blog posts: old URL maps to /blogs/news/[post-slug] (or whatever your Shopify blog handle is)
For custom pages: map to the equivalent Shopify page URL
Handles are Shopify's URL slugs. Set them to match your old slugs where possible -- /products/blue-widget-pro is better than /products/blue-widget-pro-shopify if the original slug was /blue-widget-pro.
Upload to Shopify
Format your redirect CSV with two columns (from URL, to URL) and upload via:
Online Store > Navigation > URL Redirects > Import
Shopify accepts up to 100,000 redirects per store.
Test Before Launch
Take your top-50 priority redirects (the pages with most traffic) and test each one manually. Use a redirect checker tool or the Redirect Path browser extension. Every test should show a 301 status pointing to the correct Shopify URL.
Working on a migration and want someone to build and test the redirect map? This is included in every BoltRamp migration package -- we map, upload, and test all redirects before we go live.
Step 3: Migrate Metadata Explicitly
No platform migrates metadata to Shopify automatically. Not WooCommerce. Not Magento. Not BigCommerce. Not Squarespace. Not Wix. The meta titles and descriptions you have spent years optimizing will be overwritten with Shopify's auto-generated versions unless you explicitly import them.
Shopify auto-generates:
- Meta title:
[Product Name] - [Store Name] - Meta description: First 155 characters of the product description
This is rarely optimal. Your original metadata was written with keyword intent. The auto-generated version is just the product title and store name.
How to Migrate Metadata
For product pages:
- Shopify's product CSV import accepts
SEO TitleandSEO Descriptioncolumns - Include these in your import CSV
- Map your old meta titles and descriptions to these columns
For collection pages:
- No bulk import -- you set these manually in Shopify admin for each collection
- With 20-30 collections, this takes 2-3 hours
For the homepage and custom pages:
- Set manually in Shopify admin under the page's Search Engine Listing section
Step 4: Verify Canonical Tags
Shopify generates canonical tags automatically, but the behavior requires post-launch verification.
The issue: Shopify creates two valid URLs for every product that appears in a collection:
/products/[handle](the canonical)/collections/[collection-handle]/products/[handle](the collection-scoped URL)
Shopify canonicalizes the /collections/ version to /products/ automatically, so this is technically correct. But if your theme or an app is overriding canonicals, you can end up with collection-scoped URLs being indexed without canonicals pointing to the right place.
How to check: After launch, crawl your Shopify store and inspect the canonical tag on 20-30 product pages. Every canonical should point to /products/[handle], not the collection-scoped version.
Also check: does your Shopify theme output canonical tags at all? Some custom or heavily modified themes strip canonical tags. Verify this before launch.
Step 5: Structured Data (Schema Markup)
If your old platform had product schema markup (price, availability, ratings), Shopify should also output this -- but verify.
Shopify's default themes output product schema automatically. However:
- Third-party or heavily customized themes may not
- Some themes output schema incorrectly (wrong format, missing required fields)
- If you had review schema on your old platform, you need a Shopify review app that also outputs review schema
How to check: After launch, use Google's Rich Results Test on five product pages. Verify that product schema is detected and contains the correct fields.
Step 6: Internal Links
Your internal link structure from your old platform does not transfer. Blog posts that linked to product pages will have links pointing to your old URL structure.
Two things to address:
Blog post links: If you migrate blog posts to Shopify, update any internal links within those posts to point to the correct Shopify URLs (not the old URLs).
Navigation links: Your Shopify navigation menus are built fresh. This is an opportunity to clean up the structure, not just replicate it.
New internal links: After migration, as you write new content, use Shopify's URL structure consistently for internal links.
Step 7: Sitemap and GSC Setup
Immediately after launch:
- Submit your Shopify sitemap to Google Search Console. Shopify automatically generates
yourdomain.com/sitemap.xml. Add this in GSC under Index > Sitemaps.
- Request indexing for your top pages. Use the URL Inspection tool in GSC to request crawling for your 20 highest-priority pages. This does not guarantee immediate indexing but signals these URLs as priorities.
- Check the Coverage report immediately. Any 404 errors appearing in the first 24 hours after launch indicate redirect gaps. Fix these immediately.
Step 8: Post-Launch Monitoring (Do Not Skip This)
The migration is not done at launch. The 60-90 days post-launch are when you discover gaps.
Week 1:
- Check GSC Coverage report daily for new 404 errors
- Note the URLs generating 404s -- these need redirects added immediately
- Check organic traffic in GA4 (a 10-20% dip is normal; a 50%+ drop suggests significant redirect gaps)
Weeks 2-4:
- Weekly GSC check for crawl errors and coverage issues
- Monitor impressions and clicks for your top 20 pages
- Check that Googlebot is crawling your new sitemap
Days 30-90:
- Rankings should be recovering toward pre-migration levels
- If rankings have not recovered by day 45, audit your redirects against your GSC crawl errors
- Check for duplicate content issues (particularly with Shopify's collection-scoped URLs)
What "Temporary Dip" Actually Looks Like
For a well-executed migration:
- Week 1-2: Impressions may drop 15-25%. Clicks may drop 10-20%. This is Google re-evaluating pages.
- Week 3-4: Impressions start recovering. Google has processed most of the redirects.
- Week 6-8: Clicks recovering. Top pages approaching pre-migration levels.
- Week 10-12: Most stores are within 5-10% of pre-migration organic performance.
For a migration with redirect gaps:
- Week 1-2: Similar initial dip
- Week 3-4: Dip continues or worsens as 404s accumulate in GSC
- Week 6+: Significant ranking loss on pages with missed redirects
- Recovery: Months or longer, depending on how much authority was attached to the missed URLs
The Case for Getting This Right the First Time
A mid-size store with five years of SEO equity is not just a product database. It is a collection of individual pages, each with its own link profile, click history, and relevance signals. When you migrate, you are asking Google to transfer all of that to new URLs.
Google will do it -- if you give it clear signals via 301 redirects, consistent metadata, and time to process the changes. If you give it broken signals, Google assumes the new site is not the same entity as the old one.
The cost of a complete, professional migration is a few thousand dollars and a few weeks. The cost of an incomplete migration that damages a store's organic rankings is months of recovery and potential revenue loss that is hard to quantify.
Frequently Asked Questions
How long does SEO take to recover after a Shopify migration?
For a well-executed migration with complete redirect mapping, most stores see full recovery within 60-90 days. Stores with redirect gaps can take 4-6 months or longer.
Does Shopify hurt SEO?
No. Shopify is technically well-structured for SEO -- it generates canonical tags, sitemaps, and structured data automatically. Issues arise from how the migration is executed, not from Shopify itself.
Should I change my URL structure when migrating to Shopify?
Ideally, keep product and collection handles as close to your old slugs as possible. If your old product URL was /red-widget-pro, try to set the Shopify handle to red-widget-pro so the new URL is /products/red-widget-pro. The redirect still passes authority, but a closer handle match accelerates re-indexing.
What is the biggest SEO mistake in a Shopify migration?
Incomplete redirect mapping. This is responsible for the vast majority of significant ranking drops after platform migrations.
Do I need to disavow my old backlinks after migration?
No. 301 redirects pass link equity. Your existing backlinks -- which point to your old URLs -- will have their authority transferred to your new Shopify URLs via the redirects. You do not need to contact every site linking to you.
Get This Right
Preserving SEO in a Shopify migration is not complicated -- but it requires doing the right things in the right order. Crawl first. Build the redirect map. Migrate metadata. Verify canonicals. Monitor for 90 days.
Every BoltRamp migration package includes the complete SEO preservation process: pre-migration crawl, full redirect mapping, metadata migration, canonical verification, and a 30-day post-launch audit. Fixed price, no surprises.
Ready to take action?
Fixed price, no surprises. Order directly or get in touch.