k-sync
Back to blog

WooCommerce to Shopify SEO migration: how to keep your rankings

How to migrate from WooCommerce to Shopify without losing SEO rankings. Covers URL redirects, sitemap submission, Google Search Console, structured data, and what actually changes between platforms.

·By k-sync
7 min read · 1,392 words

Migrating from WooCommerce to Shopify is one of the most common causes of unexpected SEO traffic drops. The good news: if you follow the right steps, you can complete the migration with minimal ranking impact. The bad news: most stores make at least one of the critical mistakes that cause rankings to drop — and some never fully recover.

This guide covers what actually changes, what actually matters, and exactly what to do to protect your search traffic.

Why SEO traffic drops after platform migration

Traffic drops after a migration happen for predictable reasons:

  1. Missing or broken redirects — Your old URLs no longer exist. Google's crawlers (and users from old bookmarks, social shares, other sites) reach 404 pages. Google devalues or drops these pages.
  2. Incorrect redirects — Redirecting all old URLs to your homepage instead of the specific equivalent page. This tells Google the specific page content no longer exists.
  3. Re-crawl lag — Even with perfect redirects, Google needs to re-crawl and re-index your pages. This takes 2–8 weeks depending on your domain authority and crawl budget.
  4. Technical SEO regressions — Slower page speed, broken structured data, missing meta tags, or duplicate content introduced by the new platform.
  5. Content changes — If you rewrote product descriptions or changed category structures during migration, the ranking signals for those pages reset.

The most important step: URL redirects

Nothing protects rankings better than comprehensive, accurate 301 redirects. Every URL that has ever appeared in Google's index needs a redirect to its equivalent Shopify URL.

WooCommerce vs Shopify URL structure

Page typeWooCommerce URLShopify URL
Product/product/blue-widget//products/blue-widget
Category/product-category/widgets//collections/widgets
Tag/product-tag/sale-items//collections/sale-items (manual)
Blog post/blog-name/post-slug//blogs/news/post-slug
Page/about-us//pages/about-us
Cart/cart//cart

Shopify adds prefixes to URLs that WooCommerce does not have: /products/ for products, /collections/ for categories. These prefixes cannot be removed from Shopify's URL structure — this is a known limitation.

How to create bulk redirects in Shopify

Shopify Admin: Online Store → Navigation → URL Redirects → Import. You can upload a CSV with two columns: "Redirect from" (old URL) and "Redirect to" (new Shopify URL).

Creating the redirect CSV:

  1. Export your current URL structure using Screaming Frog (free up to 500 URLs) or Google Search Console's Coverage report
  2. For each WooCommerce product URL (/product/slug/), create a redirect to /products/slug
  3. For each category URL (/product-category/slug/), create a redirect to /collections/slug
  4. For static pages, match slugs: /about-us//pages/about-us

Shopify accepts unlimited URL redirects. There's no cost or limit to adding them — add every URL you can think of.

URLs to prioritize

Not all URLs are equal. Start with your highest-value pages:

Structured data (Product schema)

WooCommerce with Yoast SEO or Rank Math generates product structured data (Product schema) that enables rich snippets in Google search results (star ratings, prices, availability). This is valuable ranking and click-through enhancement.

Shopify generates Product structured data automatically for product pages. The default Shopify themes include JSON-LD structured data with price, availability, and product name. If your theme doesn't include it, install an SEO app or add it manually via Shopify's theme editor.

After migration, verify your structured data with Google's Rich Results Test tool. Confirm product pages show valid Product schema, and check for errors in Search Console's Rich Results Status.

XML sitemap

Shopify automatically generates a sitemap at yourdomain.com/sitemap.xml. You don't need to configure this — it exists by default and includes all products, collections, pages, and blog posts.

After going live on Shopify:

  1. In Google Search Console, go to Sitemaps
  2. Remove the old WooCommerce sitemap URL (if previously submitted)
  3. Submit the new Shopify sitemap: yourdomain.com/sitemap.xml
  4. Request a crawl of your homepage under URL Inspection → Request Indexing

Google Search Console: the migration companion

Keep Google Search Console open throughout the migration and the 4 weeks following. Watch for:

Meta tags and page titles

WooCommerce/WordPress generates title tags and meta descriptions from Yoast SEO or Rank Math configuration. In Shopify, meta tags are set per-page in the product/collection editor (Edit website SEO at the bottom of each page), or via an SEO app like Smart SEO for bulk editing.

Critical: don't lose your meta tags during migration. Before migrating, export all product and category meta titles and descriptions from WordPress. After importing to Shopify, either manually update the SEO fields or use a bulk SEO import tool.

For products: your product import tool (or k-sync) can carry over SEO meta fields if they're mapped to Shopify's metafields — specifically seo.title and seo.description.

Page speed and Core Web Vitals

Shopify's infrastructure (global CDN, Liquid rendering, optimized checkout) typically delivers faster page loads than shared WooCommerce hosting. But there are Shopify-specific performance pitfalls:

The URL prefix problem: /products/ and /collections/

Shopify forces the /products/ prefix on all product URLs. If you were ranking for keywords on product URLs like /blue-widget/, the new URL will be /products/blue-widget. A 301 redirect preserves most (85–99%) of the ranking signal, but there is a small loss.

For stores where individual product URL structure was a competitive SEO advantage (e.g., very clean, keyword-rich URLs), this is a permanent trade-off of the Shopify platform. If this is a critical requirement, it may influence the decision to stay on WooCommerce or move to a platform that allows custom URL structures.

Category pages (collections)

WooCommerce category pages (/product-category/slug/) often hold significant SEO value, especially for broad keyword categories. In Shopify, these become collection pages (/collections/slug).

Two risks for collection pages:

  1. Pagination URL structure changes: WooCommerce uses ?paged=2. Shopify uses ?page=2. Redirecting paginated URLs is usually not necessary (Google treats them as separate pages with canonical pointing to page 1), but verify Google isn't showing 404s for paginated URLs.
  2. Missing collection descriptions: WooCommerce category descriptions (valuable for SEO) need to be manually re-entered as collection descriptions in Shopify. Don't skip this — collection descriptions are indexable content.

Expected timeline for ranking recovery

If you've done redirects correctly, here's the typical post-migration pattern:

If you see a persistent 20%+ drop after 6+ weeks, audit your redirects with a link checker tool. Most persistent drops trace back to a redirect error or missed URLs.

Quick SEO migration checklist

k-sync handles product and metadata migration, including SEO title/description fields when they're part of your WooCommerce export. Read the full migration guide or start your migration free.

Migrate your store with k-sync

Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.

Get started free

Related reading

Browse all migration guides