WooCommerce to Shopify Migration: Complete SEO Health Checklist to Preserve Rankings
Migrating from WooCommerce to Shopify is one of the highest-risk SEO events your store will face. This checklist covers every technical step to preserve your organic rankings through the transition.
Migrating from WooCommerce to Shopify is a significant technical event. Done right, it's seamless — your rankings hold, your organic traffic continues growing, and your store runs better than before. Done wrong, it can take 6-18 months to recover lost rankings, if they come back at all.
The difference is almost always in the preparation. This checklist covers every technical SEO step that matters before, during, and after a WooCommerce-to-Shopify migration.
Before You Migrate
1. Baseline Your Current Performance
Before touching anything, document your current state:
- Export a full list of your current URLs from Google Search Console (Indexed pages report + Sitemap report)
- Record your current organic traffic by landing page (GA4: Acquisition → Traffic acquisition, filter organic, segment by Landing page)
- Screenshot your keyword rankings for your top 20-50 keywords (Semrush, Ahrefs, or GSC Performance report)
- Note your current Core Web Vitals status in Search Console
- Export your current backlink profile (Ahrefs, Majestic, or Moz) — you'll need this to verify that redirects are passing link equity
This baseline is your recovery benchmark. If traffic drops after migration, you need this data to identify which specific pages lost rankings and whether redirects are working.
2. Crawl Your Existing WooCommerce Site
Before migrating, crawl your entire WooCommerce site with Screaming Frog or StoreVitals to capture:
- Every URL that returns a 200 OK response (these need redirects or equivalents in Shopify)
- Existing redirect chains (redirects that point to other redirects — fix these before migrating)
- Canonical URLs on each page
- Meta title and description on each page
- H1 tags on each page
- Internal links pointing to each page
3. Map Your URL Structure
WooCommerce and Shopify use different URL structures by default:
| Content Type | WooCommerce Default | Shopify Default |
|---|---|---|
| Products | /product/product-name/ | /products/product-name |
| Categories | /product-category/category-name/ | /collections/category-name |
| Blog posts | /year/month/post-slug/ | /blogs/news/post-slug |
| Blog index | /blog/ | /blogs/news |
| Cart | /cart/ | /cart |
| Checkout | /checkout/ | /checkout |
Create a complete redirect map: every WooCommerce URL → its Shopify equivalent. This is a spreadsheet exercise. For stores with hundreds or thousands of products, this can be the most time-consuming part of the migration.
4. Audit Your Internal Links
WooCommerce product and category links in content (blog posts, homepages, menu items) will break after migration if you don't update them. Your crawl data should have identified these. Plan to update hardcoded URLs in:
- Blog post content (product links in articles)
- Navigation menus
- Homepage banners and promotional blocks
- Footer links
- Sidebar widgets
During Migration: Shopify Setup
5. Implement 301 Redirects Before Going Live
Shopify's native URL redirect manager handles up to ~1,000 redirects. For larger stores, use a redirect app (EasyRedirects, Redirect Monkey) or add redirects directly to your Shopify theme's .htaccess equivalent via liquid or edge middleware (if using Cloudflare or similar).
Critical rules for redirects:
- Use 301 (permanent) redirects, not 302 (temporary)
- Redirect to the exact equivalent page, not to the homepage (homepage redirects lose ranking signal)
- Test every redirect before going live
- No redirect chains (A → B → C must become A → C)
6. Match Your Meta Titles and Descriptions
Export your WooCommerce meta titles and descriptions (from your Yoast/RankMath/AIOSEO plugin) and import them into Shopify. Every product page, collection page, and blog post should have its meta title and description set on day one — don't leave these to Shopify's default generation.
7. Preserve Your H1 Tags
Shopify themes use the product title as the H1 by default. If your WooCommerce product titles differed from your H1 tags (because you used custom H1s via Yoast), reconcile these differences. The H1 is a meaningful on-page SEO signal and changing them during a migration adds unnecessary rank risk.
8. Implement Structured Data
Shopify themes vary significantly in their structured data implementation. Before going live, verify with Google's Rich Results Test that:
- Product pages generate valid Product + Offer structured data
- Product pages with reviews generate AggregateRating schema
- Your homepage has Organization schema
- Blog posts have Article schema
- Breadcrumbs generate BreadcrumbList schema
If your chosen Shopify theme doesn't generate correct schema, add it manually via the theme code or a schema app. Missing structured data is one of the most common post-migration oversights.
9. Configure Your Canonical URLs
Shopify automatically adds canonical tags to product and collection pages. Verify these are correct — especially for:
- Products appearing in multiple collections (canonical should point to the primary URL)
- Pagination pages (page 2, 3 of a collection — should be self-canonical or use rel="next/prev" if you choose)
- Variant URLs (Shopify appends ?variant=ID to product URLs when variants are selected — these should canonicalize to the base product URL)
10. Set Up Your Sitemap
Shopify auto-generates a sitemap at /sitemap.xml. Verify it includes:
- All product pages
- All collection pages
- All published blog posts
- Your main pages
Submit the new sitemap to Google Search Console immediately after launch.
Going Live: Launch Day Checklist
11. Verify DNS Propagation and HTTPS
- DNS changes should propagate within an hour for most registrars
- Verify HTTPS is active and the SSL certificate is valid
- Verify HTTP → HTTPS redirect is working
- Verify www → non-www (or vice versa) redirect is consistent
12. Test Redirects Immediately
As soon as the site is live, test a representative sample of your most important redirects:
- Your top 10 organic landing pages (from your baseline data)
- Your homepage URL variants (http, www, etc.)
- Your most-linked-to product URLs (from your backlink export)
- A sample of product category URLs
Use a tool like StoreVitals' redirect checker to verify each redirect chain resolves to a 200 in one hop.
13. Submit Updated Sitemap to Google Search Console
In GSC → Sitemaps, submit your new /sitemap.xml. This signals to Google that the site structure has changed and prompts faster re-crawling of your new URLs.
After Migration: Monitoring
14. Monitor GSC Coverage for 4 Weeks
Watch Google Search Console daily for the first two weeks:
- Coverage report — Are your new Shopify URLs being indexed? Are old WooCommerce URLs appearing as "Crawled — currently not indexed" (expected) or "Not found (404)" for URLs that should have redirects?
- Performance report — Are impressions and clicks holding steady? A temporary 10-15% drop for 1-2 weeks is normal. A sustained drop beyond 30% suggests a specific technical issue.
- Core Web Vitals — Is your new Shopify theme maintaining or improving performance vs. WooCommerce?
15. Check for Redirect Failures
After 2-3 days, export your GSC Coverage report and look for 404s. If old WooCommerce URLs are returning 404 errors (not just "Not found" from GSC's cache), your redirects aren't all in place. Prioritize fixing 404s on pages that had GSC impressions.
16. Run a Full Post-Migration Health Scan
After launch, run a complete health scan on your new Shopify store to catch issues that weren't present in the staging environment:
- Broken internal links (especially any old WooCommerce URLs that crept into content)
- Missing meta titles or descriptions on pages that weren't fully configured
- Structured data errors introduced by the Shopify theme
- Security header configuration (Shopify's defaults are reasonable, but verify)
- Core Web Vitals performance on the new theme
Common Migration Mistakes to Avoid
- Redirecting categories to the homepage — If /product-category/shoes/ → / instead of /collections/shoes, you lose all the link equity those category pages had. Individual page → individual page redirects, always.
- Launching before redirects are complete — Going live with 70% of redirects done means 30% of your inbound links are hitting 404s. Google discovers these and devalues the linking domain's contribution.
- Changing product titles during migration — This changes H1s, often changes URLs (Shopify can generate handles from titles), and changes what meta titles default to. Migrations are not the time for renaming products.
- Ignoring variant URLs — Shopify's variant ?variant=ID parameters need canonical tags pointing to the base product URL, or you risk duplicate content dilution across your catalog.
- No structured data verification — Shopify themes that ship with broken Product schema are common. Always test with Google's Rich Results Test before announcing the migration complete.
A post-migration health scan is the final step of any platform migration. Run StoreVitals on your new Shopify store immediately after launch to catch the structured data gaps, broken internal links, and performance regressions that can silently cost you rankings in the weeks after migration.