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.

Run the check

How to fix it

  1. List each important old URL beside its exact new Shopify URL. Shopify recommends starting with the pages that received the most traffic.
  2. From Shopify admin, go to Content > Menus and click "View URL Redirects".
  3. Click "Create URL redirect". Put the old path in "Redirect from" and the matching new path in "Redirect to", then click "Save redirect".
  4. For a large mapping, use the CSV import available from the URL redirects screen rather than entering each row by hand.
  5. Run the redirect checker on the old URL. It should return a permanent redirect to the equivalent new page, not the home page.
  6. 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.

See what monitoring covers

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 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.