Shopify Migration SEO Checklist: How to Protect Your Rankings When You Change Platforms
A general SEO checklist for moving to Shopify from WooCommerce, Magento, BigCommerce or Neto: URL mapping, redirects, launch day and the first weeks after.
Quick answer: To protect your rankings when you move to Shopify, benchmark your current traffic, crawl every old URL, map each one to its new Shopify address, import the redirects, carry over titles, descriptions and content, test before launch, then watch Search Console closely after launch and fix 404s fast. No migration is risk-free, and a temporary dip while Google reprocesses your site is normal.
A platform migration puts years of SEO work at risk in a single week. The usual causes of a traffic drop are avoidable: old URLs nobody mapped, missing redirects, and content that ranked being left behind. Shopify itself is rarely the problem.
This is general guidance for whoever is doing the move, whether that is you, your developer or another agency. It covers stores moving from WooCommerce, Magento (Adobe Commerce), BigCommerce, Squarespace, Wix or Neto (now part of Maropost). It is also written for store owners who moved to Shopify recently and want to check the work. If that is you, jump to Already moved? Audit your migration.
The checklist follows Google’s own order for a site move: prepare and test the new site, map old URLs to new ones, redirect, then monitor (Google Search Central: site moves with URL changes). It assumes you are keeping your domain name. If the domain is changing, follow Google’s guidance in full, including the Change of Address step.
Why migrations lose rankings
Rankings can drop after a migration for a handful of predictable reasons:
| Cause | What happens |
|---|---|
| Missing redirects | Old URLs return 404. Pages drop out of Google, and links pointing to them stop helping |
| Everything redirected to the homepage | Google says redirecting many old URLs to one irrelevant page, such as the homepage, can be treated as a soft 404 |
| Lost content | Category copy, product descriptions or blog posts that ranked are not migrated |
| Changed titles and headings | Pages lose the on-page signals that helped them rank |
| Broken internal links | Links still point to old URLs, creating redirect chains or 404s |
| Leftover blocks | A password, noindex tag or robots.txt rule from development stays on after launch |
Every one of these can be prevented, and most can be found early with a crawl.
What changes when you move to Shopify
Shopify product, collection, page and blog addresses follow set patterns. You choose the handle (the last part of the address), and Shopify’s help pages describe handles as a changeable part of the web address, not the whole path.
| Page type | Standard Shopify address |
|---|---|
| Product | /products/handle |
| Collection (category) | /collections/handle |
| Content page | /pages/handle |
| Blog post | /blogs/blog-handle/post-handle |
That means almost every URL on your old site will change, unless your old platform happened to use the same pattern. A WooCommerce product at /product/linen-duvet-cover/ becomes /products/linen-duvet-cover. That is fine, as long as every old URL that matters redirects to its new equivalent.
Phase 1: Benchmark and inventory
Start well before your launch date, because exports and crawls take time.
1. Benchmark your current performance
Export and save:
- Search Console: clicks, impressions and average position by page and by query. Search Console keeps a limited history, so export it early.
- Analytics (GA4 or your current tool): organic sessions, conversions and revenue by landing page.
- Rankings for your most important keywords.
- Top landing pages by organic revenue.
You will need these to compare after launch.
2. Crawl every URL on the old site
Use a crawler such as Screaming Frog to export every URL, including products, categories, pages, blog posts, images and PDFs, with titles, meta descriptions, H1s and status codes.
3. Collect URLs the crawler cannot find
Google suggests building the old URL list from several sources. Add URLs from:
- XML sitemaps
- Server logs, if you have them
- Search Console (pages with impressions) and its Links report
- Analytics (landing pages with traffic)
- Backlink tools, such as Ahrefs or Semrush
- Paid ads and email (landing pages in active campaigns)
4. Prioritise
Flag the URLs that matter most: pages with organic traffic, revenue, backlinks or rankings. These get one-to-one redirects and the most careful content transfer.
5. Decide what not to migrate
Old, thin or irrelevant pages do not have to move. Redirect them to the closest relevant page, or let pages with no traffic and no links return a 404. Google’s guidance for content you are not moving is that those URLs should return a 404 or 410. Shopify’s admin has no setting for a 410, and a community answer from 2021 says it cannot be set, so plan on a 404.
Phase 2: URL mapping and redirects
6. Build a redirect map
Create a spreadsheet with two columns, “Redirect from” and “Redirect to”. For example:
/product/linen-duvet-cover/to/products/linen-duvet-cover/product-category/bedding/to/collections/bedding/about-us/to/pages/about/blog/how-to-wash-linen/to/blogs/news/how-to-wash-linen
Rules:
- One-to-one wherever possible. Each old page redirects to its closest new equivalent.
- Never redirect everything to the homepage. Consolidating several old pages into one new page that covers the same topic is fine.
- Keep handles close to old slugs (
linen-duvet-coverstayslinen-duvet-cover) to keep the map simple. - Cover old variant, category, tag and filtered URLs that had traffic or links.
- Avoid chains. Send the old URL straight to the final URL in one step.
7. Import the redirects into Shopify
In your Shopify admin, go to Content > Menus > URL redirects, where you can add redirects one at a time or choose Import to upload a CSV file. Shopify provides a sample CSV template on that page, so use it for the column layout, and review the import before you confirm it. On most plans Shopify allows up to 100,000 URL redirects; check the help page for your plan (Shopify Help Center: URL redirects).
Three behaviours from Shopify’s help page matter for planning:
- A redirect only works on a broken URL. Shopify says that if the old URL still loads a valid page, the redirect will not work. If your new store has a page at the same path as an old URL, fix that clash first.
- Query strings may not work. Shopify warns that URLs containing query strings “might not work as expected” with URL redirects. This matters for Magento layered navigation and WooCommerce parameters, so test a sample of parameter URLs and ask a developer if they need handling.
- No pattern rules are documented. The help page describes redirects from one address to another. It does not describe wildcard or pattern rules, and a Shopify app vendor’s help article states that Shopify does not support wildcard redirects because they must match the URL exactly. Plan for a line-by-line map.
For large stores, bulk-import apps can help. Matrixify, a third-party app formerly called Excelify, lists redirects among the data types it can import. Compare options before choosing one.
8. List the URL patterns
Some old platforms add parameters, file extensions (.html) or category paths into product URLs. List every pattern, and make sure each variation that had traffic or links is in your map.
Phase 3: Content and data transfer
9. Products
Migrate titles, descriptions, images, image alt text, variants, SKUs, barcodes, prices, weights and metafields. Check a sample manually.
Shopify’s free Store Migration app can import product and customer data. Its CSV import covers Square, WooCommerce, Etsy, Wix, Amazon, eBay, Clover and Lightspeed R/X (Vend). Shopify’s own article is clear about its limits: it does not handle URL redirects, meta fields, canonical tags, collections, blog posts, pages or reviews (Shopify: Store Migration app). For SEO, that means most of this checklist still has to be done by hand or with other tools. If you import by CSV, note that Shopify’s CSV guide lists limits of 70 characters for an SEO title and 320 for an SEO description, so check yours fit (Shopify Help Center: CSV files).
10. Categories to collections
Migrate category descriptions and SEO copy into collection descriptions, and below-grid content into metafields. See Shopify collection page SEO for how to build it. This is where many migrations quietly lose rankings, because the app above does not move collections.
11. SEO titles and meta descriptions
Carry over the titles and meta descriptions of pages that rank. Improve weak ones later. Change as little as possible at launch, so you can tell what caused any drop.
12. Blog posts and pages
Migrate every post with traffic or links, with images, alt text, headings, internal links and publish dates. Choose your blog handle before importing. Shopify’s default blog is called News, which gives addresses starting /blogs/news/. You can change a blog’s URL handle in its search engine listing settings, and Shopify offers to create a redirect from the old address, but it is easier to choose once (Shopify Help Center: blogs).
13. Reviews
Export product reviews with dates and ratings, and import them into your Shopify review app. Reviews are content as well as a conversion asset.
14. Structured data and internal links
Check that your new theme outputs Product, Breadcrumb and Organization structured data, that any review markup comes from genuine reviews, and test it with Google’s Rich Results Test. Then update links inside product descriptions, collection copy and blog posts to point to the new URLs directly, not through redirects.
Phase 4: Test before you switch
15. Preview the new store
In your Shopify admin, hover over Online store under Sales channels and click the eye icon to preview your storefront (Shopify Help Center). Check that:
- every priority page exists with the right content
- titles, meta descriptions and H1s match the plan
- images and alt text came across
- structured data validates
- mobile layout and speed are acceptable
16. Understand what the store password does
New Shopify stores start in private mode. Shopify says that in private mode all of the store’s pages are hidden from visitors and search engines (Shopify Help Center: password protection). That protects the unfinished store, but it also means a crawler that is not signed in will see the password page, so check how your crawl tool handles it. It also means you must turn private mode off at launch. Shopify notes the first time you do this the menu shows Launch store. Google’s checklist also says to remove any noindex or robots.txt blocks left over from development, so check your theme and your Shopify robots.txt.
17. Test the redirects at the right moment
Your old URLs live on your domain, so you can only prove they work once that domain points at Shopify. Shopify does not document testing redirects on the .myshopify.com address, so do not rely on it. Before launch, load the CSV and check the import review for errors. Right after the domain is connected, run your full list of old URLs through a crawler in list mode and check that each returns a single permanent redirect (301 or 308, both of which Google treats as permanent) to the right page. Shopify’s help page does not state the status code, so confirm it in the crawl.
18. Check tracking
Set up GA4 and any ad pixels once, without duplicates, and test a purchase. See GA4 vs Shopify Analytics for why the two will not match exactly.
Launch day checklist
- Update your domain’s DNS records as Shopify instructs and set the domain as primary. Shopify says this usually takes within two hours but can take up to two days.
- Confirm HTTPS works, and that the other version (www or non-www) lands on your primary domain.
- Turn off private mode so the store is public.
- Spot-check 20 to 30 old URLs for a correct redirect.
- Check
yourdomain.com/robots.txtis not blocking important pages. - Submit the new sitemap in Search Console under Indexing > Sitemaps. Shopify generates it at
/sitemap.xml, and it can only be read once the store is public (Shopify Help Center: sitemap). Check that your Search Console property still verifies after the move. Submit it to Bing Webmaster Tools too, if you use it. - Use URL Inspection in Search Console to request indexing for your top pages.
- Update links in paid ads, email flows, social profiles, product feeds, marketplace listings and your Google Business Profile.
- Place a test order and check it in Shopify, GA4 and your ad platforms.
The first 14 days
Check these closely, ideally daily:
- Search Console > Indexing > Pages. Watch for new “Not found (404)” and “Soft 404” entries, and fix them with new redirects straight away. “Page with redirect” is expected for old URLs that now redirect, so use it to confirm Google is seeing your redirects.
- Search Console > Performance. Compare clicks and impressions with your benchmark.
- A second crawl of the old URL list after a few days, to catch missed redirects.
- Shopify Analytics. Check orders and conversion rate. A drop here may be a design or checkout problem rather than SEO.
- Your most important keywords. Watch for pages that vanish rather than move.
What is normal: Google says a small to medium-sized site can take a few weeks for most pages to move, larger sites take longer, and rankings can fluctuate temporarily while it recrawls. What is not normal: a steep, sustained drop across most pages. The first things to check are missing redirects, lost content and an indexing block.
After the first fortnight
- Weekly: compare organic clicks, sessions and revenue with your benchmark. Check 404s and redirect chains.
- Fix internal links that still go through redirects.
- Improve once things are stable: rewrite thin collection pages, fix duplicate URL links (see Shopify duplicate content and canonical URLs), and remove apps that slow the store.
- Ask key backlink sources to update links to your new URLs where possible.
- Keep the redirects. Google says to keep them for as long as possible, generally at least a year, and suggests considering indefinite redirects for the sake of users.
Platform-specific notes
| Moving from | Watch out for |
|---|---|
| WooCommerce | /product/ and /product-category/ paths, tag and author pages, dated blog URLs, image URLs in /wp-content/uploads/, and URL parameters |
| Magento / Adobe Commerce | .html URLs, category paths inside product URLs, layered navigation parameters, multi-store setups |
| BigCommerce | Different product and category paths, brand pages |
| Neto (Maropost) | Its own URL patterns for products, categories and content. Export every URL and map the patterns before launch |
| Squarespace / Wix | Blog URL formats and page slugs. Export a full URL list before you start |
For every platform, you will also move customer accounts, order history and integrations. Those sit outside SEO, so plan them with your developer.
Already moved? Audit your migration
If you are on Shopify and traffic dipped after a move, work through these checks:
- Rebuild the old URL list from your old sitemap, a backup or crawl if you kept one, Search Console pages that had clicks before the move, analytics landing pages and backlink data.
- Crawl that list and look for anything that is not a single redirect to a relevant page: 404s, chains, redirects to the homepage, and redirects to the wrong page.
- Check Search Console > Pages for “Not found (404)”, “Soft 404” and unexpected “Page with redirect” URLs.
- Compare organic landing pages before and after, and rank the biggest losers by revenue. Then check whether each one has a redirect, whether its content was carried over, and whether its title changed.
- Rule out blocks: private mode, a
noindextag, or a robots.txt rule. - Check parameter URLs from the old site, since Shopify warns query strings may not redirect as expected.
- Fix internal links that still point at old URLs.
Migration SEO checklist at a glance
Before
- Benchmark exported (Search Console, analytics, rankings)
- Full crawl of the old site
- URLs from sitemaps, Search Console, analytics, backlinks and ads added
- Priority pages flagged
Mapping
- One-to-one redirect map
- No homepage mass redirects
- Patterns and parameters covered
- No redirect chains
Content
- Products, variants, images and alt text
- Category copy moved into collections
- Titles and meta descriptions carried over
- Blog posts and pages, with dates
- Reviews imported
- Internal links updated
Testing
- Priority pages checked in the preview
- Structured data validated
- Tracking set up once and tested
- Private mode and
noindexplan confirmed
Launch
- Domain, HTTPS and primary domain checked
- Private mode off
- Redirects spot-checked
- Sitemap submitted
- Ads, email, feeds and profiles updated
After
- Close checks for the first 14 days
- Weekly checks after that
- Redirects kept
Key takeaways
- Rankings drop after migrations because of missing redirects, lost content, changed titles and leftover blocks. Most are preventable.
- Most old URLs will change, so build a one-to-one redirect map from a full crawl plus Search Console, analytics and backlink data. Never send everything to the homepage.
- Shopify redirects only work on broken URLs, and query strings may not redirect as expected.
- Shopify’s Store Migration app moves products and customers, not redirects, collections, pages, posts or reviews.
- Carry over titles, descriptions and category copy at launch, improve them later, check Search Console closely after launch and keep the redirects.
FAQs
Will I lose SEO if I move to Shopify?
Some movement is normal, and nobody can promise your rankings will stay exactly as they are. Google says rankings can fluctuate temporarily while it reprocesses a moved site. Most serious losses come from missing redirects, lost content and technical blocks, which a one-to-one redirect map, a content check and close monitoring are designed to catch.
How do I set up 301 redirects in Shopify?
Go to Content > Menus > URL redirects in your admin. Add redirects one at a time, or use Import to upload a CSV file. Redirects only work on URLs that are broken, so they will not override a live page at the same address.
How long does it take for rankings to recover after a migration?
Google says a small to medium-sized site can take a few weeks for most pages to move, and larger sites take longer. There is no fixed recovery time. If a steep drop continues beyond the first few weeks, check for missing redirects, lost content and indexing blocks.
Can I keep my old URLs when moving to Shopify?
Usually not exactly. Standard Shopify addresses use set prefixes such as /products/ and /collections/, and you control the handle after them. You can keep the same handle, such as linen-duvet-cover, which simplifies the redirect map, but the full URL will change and needs a redirect.
How do I migrate from Neto (Maropost) to Shopify without losing SEO?
Export every product, category, content page and blog URL from your store, plus Search Console and backlink data. Map each URL to its Shopify equivalent, migrate category and product content, import the redirects, and monitor Search Console closely after launch.
Should I change my product descriptions during migration?
Keep the content of ranking pages as close as possible at launch, so you can diagnose any drop. Improve descriptions and collection content once traffic is stable.
Do I need to keep redirects forever?
Google says to keep redirects for as long as possible, generally at least a year, and suggests considering indefinite redirects for users. Old URLs can linger in backlinks, bookmarks and emails.
Moved already, and traffic dipped?
Prism3 does not run platform migrations; this is general guidance for whoever is doing yours.
If you are already on Shopify and your organic traffic fell after a move, Prism3’s Shopify SEO service includes a review of redirects, broken links and indexing on your live store. Already moved and traffic dipped? A free diagnostic can show where it went. Book a free 30-minute diagnostic.
About the author
Talha Butt is the founder of Prism3, a founder-led Shopify SEO, GEO and CRO agency for DTC brands in Australia and the US. Talha has four years of growth marketing experience across different industries and now focuses on DTC brands.
Free 30-min diagnostic
Seen enough?
Book a free diagnostic.
We'll look at your store's search pages, find what is costing you traffic and tell you what to fix first. No pitch. No email gate. 30 minutes.
More from Prism3
Afterpay vs Zip vs Shop Pay Instalments: Shopify AU
Afterpay, Zip and Shop Pay Instalments compared for Australian Shopify stores: merchant fees, payouts, approval, checkout placement and a worked margin example.
AI-Referred Orders on Shopify: What Is Real and What Is Hype
What Shopify has disclosed about AI-referred orders, why the 13x headline needs context, how to find AI traffic in GA4 and Shopify, and what to do now.
AI Visibility Tools for Shopify: What They Measure and Miss
What AI visibility tools for Shopify stores really count: mentions, share of voice and citations, where the data is sampled or unstable, and how to use them.