Migrating from WooCommerce to Shopify is one of the most common platform switches in e-commerce, and for good reason. WooCommerce's maintenance demands, hosting management, plugin conflicts, and security responsibilities drive thousands of merchants to Shopify every month. But the migration comes with a critical risk: losing the search engine rankings you have built over months or years.
Organic traffic from Google is often the most valuable traffic source for an established e-commerce store. Losing it during a migration can cost thousands of dollars per month in lost revenue while you wait for rankings to recover, assuming they recover at all. A poorly executed migration can permanently destroy SEO value that took years to build.
This guide provides a step-by-step approach to migrating from WooCommerce to Shopify while preserving your SEO rankings. Every section focuses on the specific actions that protect your organic visibility, from URL redirect strategy to content migration to post-migration monitoring.
Why SEO Is At Risk During Platform Migrations
Understanding why migrations threaten SEO helps you take the right precautions.
URL Structure Changes
WooCommerce and Shopify use fundamentally different URL structures:
WooCommerce product URLs: yourstore.com/product/blue-widget/
Shopify product URLs: yourstore.com/products/blue-widget
WooCommerce category URLs: yourstore.com/product-category/widgets/
Shopify collection URLs: yourstore.com/collections/widgets
WooCommerce blog URLs: yourstore.com/2024/05/how-to-use-widgets/
Shopify blog URLs: yourstore.com/blogs/news/how-to-use-widgets
WooCommerce page URLs: yourstore.com/about-us/
Shopify page URLs: yourstore.com/pages/about-us
Every one of these URL changes breaks existing search engine rankings unless you create proper 301 redirects. A 301 redirect tells Google that the page has permanently moved to a new URL and to transfer the ranking signals (PageRank, relevance, authority) from the old URL to the new one.
Content Changes
During migration, product descriptions, page content, and blog posts often get modified, truncated, or lost entirely. If Google has been ranking your pages based on specific content, changing that content can cause ranking drops even if the URLs are properly redirected.
Technical SEO Differences
WooCommerce and Shopify handle technical SEO differently in areas like schema markup, canonical URLs, robots.txt, sitemap structure, and page rendering. These technical differences can affect how Google crawls and indexes your site.
Link Equity Loss
Every external website that links to your WooCommerce store points to the old URL structure. Without proper redirects, these valuable backlinks become broken links that pass zero SEO value.
Phase 1: Pre-Migration SEO Audit (Days 1-3)
Before touching anything in Shopify, document your current SEO baseline. This serves two purposes: it tells you what to protect during migration, and it gives you benchmarks to compare against after migration.
Document Your Current Rankings
Use Google Search Console to export your current search performance data:
- Go to Search Console and select your property
- Navigate to Performance and set the date range to the last 3 months
- Export the full report including queries, pages, clicks, impressions, CTR, and position
- Save this data as your pre-migration benchmark
Identify your top 50 pages by organic traffic. These are the pages that absolutely must maintain their rankings after migration.
Crawl Your Current Site
Use a tool like Screaming Frog, Sitebulb, or Ahrefs Site Audit to crawl your WooCommerce site and document every URL, including products, categories, blog posts, pages, and any other content. This crawl produces the complete URL list you will use for redirect mapping.
Export the crawl data with the following columns: URL, page title, meta description, H1 tag, word count, internal links, external links, and HTTP status code.
Document Your Backlink Profile
Export your backlink data from Ahrefs, Moz, or Google Search Console. Focus on pages that have the most external backlinks, as these carry the most SEO value and are the highest priority for redirect mapping.
Capture Your Site Structure
Document your WooCommerce site structure including categories, subcategories, tags, and navigation hierarchy. You will need to recreate this structure in Shopify's collections and navigation.
Save Your Content
Export all content from WooCommerce:
- Products: Use WooCommerce's built-in export (WooCommerce then Products then Export) to download a CSV with all product data
- Blog posts: Use WordPress's export tool (Tools then Export then Posts) to download an XML file with all blog content
- Pages: Use WordPress export (Tools then Export then Pages) for static page content
- Images: Download all media files from your WordPress media library
Store all exports in a secure location. These are your source of truth for the migration.
Phase 2: URL Redirect Mapping (Days 3-5)
This is the most critical phase for SEO preservation. Every old URL must map to a corresponding new URL with a 301 redirect.
Create Your Redirect Map Spreadsheet
Create a spreadsheet with four columns: Old URL, New URL, Redirect Type (all 301), and Priority (High/Medium/Low based on traffic volume).
Product URL Mapping
WooCommerce product URLs follow this pattern: /product/product-slug/
Shopify product URLs follow this pattern: /products/product-handle
For each product, map the old URL to the new one:
| Old URL | New URL |
|---|---|
| /product/blue-widget/ | /products/blue-widget |
| /product/red-widget-large/ | /products/red-widget-large |
The product slug (handle) in Shopify should match the WooCommerce slug whenever possible. When importing products, Shopify automatically creates handles from the product title. You can manually edit handles to match the old slugs, which simplifies your redirect mapping.
Category to Collection Mapping
WooCommerce categories map to Shopify collections:
| Old URL | New URL |
|---|---|
| /product-category/widgets/ | /collections/widgets |
| /product-category/accessories/ | /collections/accessories |
If WooCommerce uses subcategories (e.g., /product-category/widgets/mini-widgets/), you need to decide how to handle these in Shopify, which does not support nested collections natively. Options include creating separate collections for each subcategory, using tags for subcategory filtering within a parent collection, or implementing redirects to the most relevant collection page.
Blog Post Mapping
WooCommerce (WordPress) blog URLs vary based on permalink settings but commonly use:
/blog/post-slug//year/month/post-slug//post-slug/
Shopify blog URLs use: /blogs/news/post-slug (where "news" is the default blog name, customizable to any name).
Map every blog post URL, prioritizing posts that receive organic traffic.
Page Mapping
WooCommerce pages: /page-slug/
Shopify pages: /pages/page-slug
Map your About, Contact, FAQ, and any other static pages.
Tag and Archive Pages
WooCommerce creates tag archive pages (e.g., /product-tag/summer/) and date archives (e.g., /2024/05/) that may receive organic traffic. Check your analytics to determine if any of these pages have meaningful traffic, and create redirects for those that do.
Handling URLs That Do Not Have Direct Equivalents
Some WooCommerce URLs may not have a direct Shopify equivalent:
- Author pages: Redirect to the blog index or About page
- Date archives: Redirect to the blog index
- Search results pages: Redirect to the Shopify homepage or relevant collection
- WooCommerce-specific pages (cart, checkout, my-account): Shopify handles these at its own URLs automatically
Phase 3: Content Migration (Days 5-10)
Product Migration
The most efficient approach depends on your store size:
Under 100 products: Use Shopify's built-in product CSV importer. Export your WooCommerce products as CSV, format the file to match Shopify's import template, and upload.
100-5,000 products: Use a migration app like LitExtension or Cart2Cart. These tools automate the field mapping between WooCommerce and Shopify and handle products, variants, images, categories, and customer data.
5,000+ products: Consider a migration service or developer-assisted migration using the Shopify API for maximum control and error handling.
During product migration, verify that product titles are preserved exactly (these appear in title tags), descriptions transfer completely without truncation or formatting loss, all product images transfer with their alt text, product URLs (handles) match your redirect mapping plan, variant data (sizes, colors, SKUs) is correctly mapped, and pricing, inventory levels, and weights are accurate.
Blog Content Migration
Blog posts require careful migration to preserve their SEO value:
- Export from WordPress: Use the WordPress export tool to download your posts as XML
- Import to Shopify: Manually recreate each post in Shopify's blog editor, or use a migration tool that supports blog transfers
- Preserve content: Copy the full post content, including headings, images, and internal links
- Preserve metadata: Recreate the page title and meta description for each post
- Update internal links: Change any internal links from old WooCommerce URLs to new Shopify URLs
- Transfer images: Upload all blog images to Shopify and update image references in the post content
Page Content Migration
Static pages (About, Contact, FAQ, etc.) are typically simple to migrate manually:
- Copy the content from each WooCommerce page
- Create the corresponding page in Shopify
- Ensure the page handle matches your redirect mapping
- Preserve the page title and meta description
- Update any internal links to use Shopify URLs
Customer and Order Migration
While not directly SEO-related, migrating customer accounts and order history is important for business continuity:
- Customer data: Import customer emails, names, addresses, and account information using Shopify's customer CSV importer or a migration tool
- Order history: Migration tools can transfer order data, though customers may not be able to view order history details from the old platform
- Note: Customer passwords cannot be migrated. Customers will need to reset their passwords on the new Shopify store
Phase 4: Shopify Store Setup (Days 10-15)
Theme and Design
Select and customize your Shopify theme to provide a comparable user experience to your WooCommerce store. Major design changes during migration can confuse returning customers and are best saved for a later phase.
Navigation Structure
Recreate your WooCommerce navigation structure in Shopify:
- Go to Online Store then Navigation
- Create your main menu with the same hierarchy as your WooCommerce menu
- Create your footer menu with links to policies, contact, and informational pages
- Ensure all navigation links point to the correct Shopify URLs
SEO App Installation
Install an SEO app (like Plug In SEO or SEO Manager) to help manage meta tags, alt text, structured data, and other SEO elements. These apps provide functionality similar to WordPress SEO plugins like Yoast or RankMath.
Structured Data (Schema Markup)
WooCommerce with a good SEO plugin likely had product schema, review schema, and other structured data. Ensure your Shopify theme or SEO app provides equivalent schema markup:
- Product schema: Name, description, price, availability, brand, SKU, and reviews
- Organization schema: Business name, logo, contact information
- BreadcrumbList schema: Navigation breadcrumbs
- Article schema: For blog posts
Test your structured data using Google's Rich Results Test tool.
Robots.txt and Sitemap
Shopify auto-generates both robots.txt and sitemap.xml. Review them to ensure they are not blocking any important pages from crawling and that all key pages are included in the sitemap.
Shopify's sitemap is located at yourstore.com/sitemap.xml and includes product, collection, page, and blog post URLs.
Phase 5: Implementing Redirects (Days 15-17)
Adding Redirects in Shopify
Shopify provides two methods for adding URL redirects:
Manual entry: Go to Online Store then Navigation then URL Redirects. Click "Add URL redirect" and enter the old path and new path for each redirect. This works for stores with fewer than 50 redirects.
CSV bulk import: For stores with hundreds or thousands of redirects, prepare a CSV file with two columns (Redirect from, Redirect to) and upload it through the URL Redirects page. This is the recommended approach for most migrations.
Redirect Format
In your CSV, use relative paths (not full URLs):
| Redirect from | Redirect to |
|---|---|
| /product/blue-widget/ | /products/blue-widget |
| /product-category/widgets/ | /collections/widgets |
| /blog/how-to-use-widgets/ | /blogs/news/how-to-use-widgets |
Testing Your Redirects
After uploading your redirects, test a sample of 20-30 redirects by entering old URLs in your browser and verifying they land on the correct new pages. Pay special attention to your highest-traffic pages and pages with the most backlinks.
Use a tool like Screaming Frog to bulk-test your redirects by crawling the list of old URLs and verifying the redirect destination and HTTP status code (should be 301).
Common Redirect Issues
Redirect chains: Avoid creating redirects that point to other redirects (A redirects to B, B redirects to C). Each redirect in a chain reduces the SEO value passed to the final URL. If a page was previously redirected in WooCommerce, ensure the Shopify redirect points directly to the final destination.
Trailing slashes: WooCommerce URLs often include a trailing slash (/product/widget/), while Shopify URLs do not (/products/widget). Include both versions in your redirects or ensure your redirect rules handle both.
Case sensitivity: URLs are case-sensitive. Ensure your redirects match the exact case of the old URLs.
Phase 6: DNS Transfer and Go-Live (Days 17-18)
Preparing for DNS Transfer
The DNS transfer switches your domain from pointing at your WooCommerce hosting to pointing at Shopify. This is the moment your old site goes offline and the new site goes live.
Before transferring DNS:
- Verify all products, pages, and content are in place on Shopify
- Confirm all redirects are uploaded and tested
- Test the checkout flow end-to-end
- Verify payment processing is configured and working
- Confirm email notifications are set up
- Test on multiple devices and browsers
Executing the DNS Transfer
- In your Shopify admin, go to Settings then Domains
- Add your custom domain and follow Shopify's instructions
- Update your domain's DNS records at your registrar:
- Point your A record to Shopify's IP address
- Add a CNAME record for the www subdomain pointing to
shops.myshopify.com
- Enable SSL by verifying the domain in Shopify (this may take up to 48 hours)
Minimizing Downtime
DNS propagation takes 24-48 hours. During this period, some visitors may see the old WooCommerce site while others see the new Shopify site. To minimize issues:
- Execute the DNS transfer during a low-traffic period (typically Tuesday or Wednesday at 2-4 AM your time zone)
- Keep your WooCommerce site online for 48-72 hours after the DNS transfer to serve visitors whose DNS has not updated yet
- Monitor both sites during the transition period
Phase 7: Post-Migration SEO Monitoring (Days 18-60)
Immediate Post-Migration Actions (Days 1-3)
Submit your new sitemap to Google Search Console:
- Go to Google Search Console
- Navigate to Sitemaps
- Submit
yourstore.com/sitemap.xml - Request indexing for your most important pages using the URL Inspection tool
Verify your redirects are working in production:
- Test your top 50 pages by entering old URLs and confirming proper redirection
- Check Google Search Console's Coverage report for crawl errors
- Monitor the Index Coverage report for any sudden drops in indexed pages
Update external links where possible:
- Update your social media profile links to Shopify URLs
- Update links in email templates and newsletters
- Contact partners or directories that link to your site and request link updates
Week 1-2 Monitoring
Check Google Search Console daily for:
- Crawl errors: New 404 errors indicate missing redirects. Fix them immediately.
- Index Coverage: The number of indexed pages should remain stable or increase as Google crawls the new site
- Search performance: Expect a 10-20% dip in clicks and impressions during the first two weeks. This is normal.
Check Google Analytics for:
- Organic traffic trends: Compare daily organic sessions to pre-migration levels
- Bounce rate changes: A significant increase in bounce rate may indicate redirect issues or content problems
- Landing page performance: Verify that your top landing pages are still receiving traffic
Week 3-8 Monitoring
By week 3-4, your organic traffic should begin recovering to pre-migration levels. If recovery is not happening:
- Check for missing redirects: Search Console's Coverage report will show 404 errors for pages that need redirects
- Verify content quality: Compare product descriptions and page content on Shopify to the original WooCommerce content. Ensure nothing was lost or truncated
- Check page speed: Run PageSpeed Insights on your key pages. If Shopify pages are significantly slower than WooCommerce pages were, address performance issues
- Review structured data: Use Google's Rich Results Test to verify schema markup is correct on product pages
Expected Timeline for Full SEO Recovery
- Week 1-2: 10-20% traffic dip as Google recrawls
- Week 3-4: Recovery begins, traffic returns to 80-90% of pre-migration levels
- Week 5-8: Full recovery to pre-migration levels or better
- Month 3+: Potential improvement beyond pre-migration levels as Shopify's platform SEO benefits take effect
WooCommerce Plugin to Shopify App Mapping
Many WooCommerce plugins have Shopify app equivalents. Here are the most common mappings:
| WooCommerce Plugin | Shopify App Equivalent |
|---|---|
| Yoast SEO / RankMath | Plug In SEO, SEO Manager |
| WooCommerce Subscriptions | Recharge, Bold Subscriptions |
| WPML (Multilingual) | Langify, Weglot |
| WooCommerce Points & Rewards | Smile.io, LoyaltyLion |
| Mailchimp for WooCommerce | Klaviyo, Shopify Email |
| WooCommerce Product Reviews | Judge.me, Yotpo |
| Gravity Forms / Contact Form 7 | Shopify Forms, PageFly |
| WP Super Cache / W3 Total Cache | Not needed (Shopify handles caching) |
| Wordfence / Sucuri | Not needed (Shopify handles security) |
| WooCommerce Shipping | Shopify Shipping (built-in) |
| WooCommerce Tax | Shopify Tax (built-in) |
Common Migration Pitfalls and How to Avoid Them
Pitfall 1: Incomplete Redirect Coverage
Missing even a few redirects for high-traffic pages can cause significant SEO damage. Solution: Cross-reference your redirect list against your crawl data and Google Search Console data to ensure 100% coverage of pages that receive organic traffic.
Pitfall 2: Changing Content During Migration
Resist the temptation to rewrite product descriptions or page content during the migration. Content changes combined with URL changes create too many variables for Google to process simultaneously. Migrate your existing content first, stabilize your rankings, and then make content improvements in a separate phase.
Pitfall 3: Forgetting Image Alt Text
If your WooCommerce images had optimized alt text, ensure this alt text transfers to Shopify. Many migration tools do not transfer alt text, requiring manual verification and update.
Pitfall 4: Losing Internal Links
Internal links in blog posts and page content may still point to old WooCommerce URLs after migration. While your redirects will handle the technical routing, it is better to update internal links to point directly to the new Shopify URLs for a cleaner link structure and faster page loads.
Pitfall 5: Not Monitoring Long Enough
Some SEO issues from migration do not surface for weeks. Monitor your search performance for at least 8 weeks after migration. Do not assume everything is fine after the first few days.
A WooCommerce to Shopify migration does not have to mean losing your hard-earned search rankings. With proper planning, comprehensive redirect mapping, careful content preservation, and diligent post-migration monitoring, you can maintain your organic visibility while gaining all the benefits of the Shopify platform.
Want to ensure your migrated store is optimized for both traditional search and AI-powered shopping assistants? Run a free AI visibility audit to see how AI tools discover and recommend your products.
Need expert help planning and executing your WooCommerce to Shopify migration? Contact our team for a personalized migration strategy.