Shopify
Shopify migration lost pages: fix redirects
Map old store URLs to their new Shopify paths, add the missing redirects, and test the URLs that carried search traffic.
Shopify route shapes can differ from the old store, and redirects created during internal URL edits do not cover imported migration paths. Map every old URL to its replacement, add the missing rows under "Content > Menus > View URL Redirects" or import the CSV, then test each old URL for one permanent redirect.
Why Shopify does this
This is usually a redirect mapping failure, not a theme failure. Shopify warns that its link structure will probably differ from the previous platform. Its example moves /policies/shipping-policy to /pages/shipping-policy. A Shopify page or blog post handle edit offers a pre-selected "Create a URL redirect" option, and a collection edit lets you select whether to create one. Those options cover an edit made inside Shopify. They do not map URLs imported from another platform.
Check it right now
Before changing anything, confirm what a crawler actually sees. The check is free, takes one URL and needs no account.
How to fix it
- List each important old URL beside its exact new Shopify URL. Shopify recommends starting with the pages that received the most traffic.
- From Shopify admin, go to Content > Menus and click "View URL Redirects".
- Click "Create URL redirect". Put the old path in "Redirect from" and the matching new path in "Redirect to", then click "Save redirect".
- For a large mapping, use the CSV import available from the URL redirects screen rather than entering each row by hand.
- Run the redirect checker on the old URL. It should return a permanent redirect to the equivalent new page, not the home page.
- If Shopify rejects the rule, check its limits. The old URL must return a 404, and fixed paths such as /products, /collections, and /collections/all cannot be redirected.
Why it happens again
Shopify redirects only work from broken URLs. If a new page later claims an old path, its redirect stops applying. Market subfolders are another gap: Shopify says redirects do not automatically apply to every market subfolder, so each affected locale needs its own rule.
stillindexed re-checks the URLs you give it every 30 minutes on Starter and alerts when a directive changes, at most 30 minutes after it does. It is a monitor rather than a crawler: it watches a list you choose and tells you when one of seven things changes. Card first, no trial, and a 30 day refund.
Catching it next time
Fixing it once is the easy half. The setting that caused this can be changed again by anyone with access, and the page will keep returning 200 while it happens.
Other ways Shopify loses pages
- A page or product is live in the store but missing from Google, or a whole store is invisible after launch.
- my Shopify robots.txt is blocking pages that should be crawled
- A store page in Google shows the wrong URL as its preferred version, and the canonical tag in the page source points somewhere unexpected.
- A Shopify store reaches its final URL after two hops: one domain redirect from the platform and a second from a manual URL redirect.
- A Shopify storefront shows a connection warning because the automatic TLS certificate is stuck pending or failed.
A migration or redesign losing pages from search, on other platforms
Sources
Every claim about Shopify above is from their own documentation, read on 2026-08-30. Platforms change their settings; if one of these is out of date, their page wins and we would like to know.
- https://help.shopify.com/en/manual/migrating-to-shopify
- https://help.shopify.com/en/manual/online-store/menus-and-links/url-redirect
- https://help.shopify.com/en/manual/online-store/add-edit-pages
- https://help.shopify.com/en/manual/products/collections/collection-settings
- https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes