Direct answer: a 301 redirect map for a Shopify migration is a testable record linking existing URLs to relevant new pages. It helps prevent shoppers and search engines from reaching vanished addresses. It cannot, by itself, guarantee that organic traffic or rankings will be preserved.
Start with real URLs, not an assumed site structure
Build the inventory from several sources: a crawl of the existing site, its sitemap, landing pages receiving traffic in Search Console or analytics, URLs with backlinks, product and category pages, articles, informational pages and redirects already in place.
Record URLs with parameters or duplicate variants too, without turning them automatically into thousands of unnecessary redirect rules. Keep the complete source URL and identify a destination that genuinely exists, or is planned and will be tested, in the new Shopify store.
What a useful redirect map contains
A working spreadsheet should capture the old URL, page type, proposed destination, intended action, reason, priority, expected HTTP status, test result and notes. Include an explicit decision field for URLs that have no equivalent, rather than concealing that gap behind a generic homepage redirect.
Typical decisions include:
- An existing product that is still sold → its corresponding Shopify product page.
- A category with a genuine equivalent → the relevant Shopify collection.
- A useful editorial article → the new article with substantially equivalent content.
- A discontinued product without a replacement → a specific decision based on the page and its users, not an automatic redirect to the homepage.
Google's site-move guidance cautions against irrelevant redirects, which may be treated as soft 404s.
301 or 302? Choose the right meaning
A 301 or 308 signals that a move is permanent. A 302 describes a temporary redirect. It should not be selected mechanically simply because a tool offers it as the default.
A chain such as old URL → another old URL → new URL adds latency and opportunities for failure. Test the final destination and shorten avoidable chains. When recording the expected status, also record what the destination should return.
How Shopify's redirect rules can limit the plan
Shopify supports redirects for online-store URLs, but it cannot override every path. Its official URL redirect documentation explains reserved prefixes and system routes that need special treatment.
Importing a list is therefore not sufficient. Verify which rules were accepted, which HTTP responses they produce and whether each target is the right page. When the domain stays the same, old paths may cease to exist as soon as traffic is switched to the new storefront.
Canonicals, hreflang, sitemaps and internal links
An accurate redirect will not fix a canonical that still points to the previous URL or to an unrelated page. Likewise, a sitemap containing retired addresses and navigation links that still send visitors to the old platform make the new architecture harder to understand.
For a multilingual store, map each genuine language version to its equivalent. Do not build hreflang relationships around URLs that redirect elsewhere or around translations that have never been published.
Test before launch and verify again after launch
Before go-live, run automated checks against a representative sample of the mapping and validate the new destinations. At the cutover, prioritize every high-value URL, then check the entire list as soon as practical.
For each entry, verify the HTTP status, final location, expected content, redirect chains and loops. Pages without a suitable destination need an intentional result—not a deceptive 200 response or a blanket redirect to the homepage.
Over the following days, compare genuine 404 errors from server logs and crawls, indexed pages and organic clicks with the pre-migration baseline. Distinguish fixable technical defects from normal short-term fluctuations.
Example: three old paths, three explicit decisions
A practical redirect map can be maintained as a CSV with columns such as old_path, new_path, expected_status, tested_status and result. The following paths are fictional teaching examples, not URLs from a client project.
| Previous URL | Intended destination |
|---|---|
/category/shoes |
/collections/shoes |
/product/sneaker-x |
/products/sneaker-x |
/blog/materials-guide |
/blogs/articles/materials-guide |
A validator should confirm that each final destination returns 200, that the original URL performs the expected permanent redirect, and that there are no loops or avoidable chains. A destination must not disguise a 404 as a successful page.
As Shopify's redirect limitations explain, native rules cannot replace every system route. Paths such as /cart are reserved, and redirects are designed for URLs that are no longer valid. Check the official rules rather than assuming that every source URL can be imported unchanged.
Three negative cases worth testing
A discontinued product should not automatically send shoppers to the homepage. An old URL that already redirects should not create a chain of several hops. A localized /en/ path should not lead to the Italian homepage when a genuinely equivalent English page exists.
Only the combination of a documented map and observed HTTP results can distinguish a controlled migration from a list of rules that happened to import successfully.
The deliverable that makes the move auditable
A useful redirect map is more than an uploaded CSV: it records the inventory, test evidence, who owns the checks and how failures will be corrected. The general Shopify migration guide puts this work in the context of the whole migration project.
The Shopify migration service explains how Francesco Guiducci, an independent Shopify specialist, plans and implements the transition from an existing store.
Sources cited in this article
Official documentation and external references linked in the text. Shopify features change: always check against the current version.
- site-move guidance Google · developers.google.com
- official URL redirect documentation Shopify · help.shopify.com