Shopify SEO migration is the work of moving a store onto Shopify while preserving the rankings and organic revenue the previous store earned. Shopify introduces specific constraints that shape how the migration has to be planned.
The most important of those is that Shopify controls its own URL structure. You cannot reproduce an arbitrary URL scheme from another platform, which means the redirect map carries more of the burden than in a like-for-like move.
For the general sequence see SEO migration, and for catalogue-scale concerns see ecommerce platform migration. This page covers the Shopify-specific parts.
Shopify’s fixed URL structure
Shopify enforces prefixes that cannot be removed. Plan around them rather than fighting them.
- /products/ for every product, regardless of category.
- /collections/ for every category or collection.
- /pages/ for standalone content pages.
- /blogs/ for editorial content, with an extra blog-name segment.
If your current store uses clean category paths, every one of those URLs changes. That is expected, and it is why mapping matters more here than the structural preservation you might attempt elsewhere.
Duplicate product URLs through collections
Shopify can serve the same product at both /products/item and /collections/category/products/item. This is the single most common Shopify SEO fault after migration.
- Confirm the canonical tag on collection-scoped product URLs points at the bare /products/ URL.
- Check that internal links from collection pages use the canonical form where the theme allows it.
- Crawl after launch specifically looking for the collection-scoped pattern in indexable URLs.
- Further detail is covered under Shopify duplicate content.
Redirects on Shopify
Shopify has no server configuration file, so redirects work differently from an Apache or nginx setup.
- URL redirects are managed in the admin, or bulk-imported by CSV, which is the practical route for a catalogue.
- Redirects only apply to paths on the Shopify domain, so a domain change must be handled at the previous host before the cutover.
- Wildcard and pattern-based rules are not supported natively the way they are in .htaccess, so each path generally needs an explicit entry.
- Test the imported map against a sample of every URL pattern, not just the top sellers.
- Keep the map free of chains, since bulk imports make chained entries easy to create accidentally.
Theme and template checks
Shopify SEO output is largely determined by the theme’s Liquid templates. A migration is effectively also a template migration.
- Confirm title and meta description logic produces sensible output for products and collections at scale, not just on the examples you checked.
- Verify product structured data is emitted once, correctly, and is not duplicated by an app.
- Check that collection pages can carry introductory copy, since many themes render it poorly or hide it.
- Review pagination on large collections so deeper products remain reachable.
- Confirm
robots.txt.liquidreflects your intended crawl rules before launch.
Apps, and what they change
Shopify functionality often arrives through apps, and apps affect crawlability in ways that are easy to miss.
- Review apps may render content in JavaScript that search engines do not index reliably.
- Filter and search apps can generate large numbers of crawlable parameter URLs.
- Multiple apps injecting structured data can produce conflicting or duplicated markup.
- Each app adds front-end weight, which shows up in Core Web Vitals on collection pages first.
Frequently asked questions
Can we keep our existing URL structure on Shopify?
Not fully. The /products/ and /collections/ prefixes are enforced. You control the handle at the end of the path but not the prefix, so plan for URL change and invest the effort in redirect mapping rather than in trying to preserve paths.
How do we handle thousands of redirects?
Use the bulk CSV import for URL redirects rather than the admin interface one at a time. Generate the file from a mapping matched on SKU or handle, then test a sample from every URL pattern before and after go-live.
Will we lose rankings moving to Shopify?
A temporary dip is normal because every URL changes. Where the redirect map is complete and canonicals are correct, recovery over several weeks is the usual outcome. Persistent loss generally traces to unmapped URLs or the collection-scoped duplicate issue.
Should we move the blog too?
If it attracts organic traffic, migrate it and redirect it. Shopify’s /blogs/ path adds a segment, so those URLs change as well and need mapping like any other. Leaving a blog on the old platform splits your domain authority.
Consulting CTA
If you are moving a store onto Shopify, book an SEO consultation before the theme is finalised, so URL mapping, canonical handling and redirect import can be planned rather than retrofitted.
Migration guides
- WooCommerce to Shopify — moving a store between platforms.