Redirect every old URL when you move your store to Shopify
Upload your old site's URLs and your Shopify product export. Each old URL gets its new /products/ or /collections/ path, with a score and the reason. Check the list, then download the CSV that Shopify's redirect import takes.
Your files are read in this browser. They are not uploaded to us.
Build the redirect map
1 Your old site's URLs
A crawl export (Screaming Frog, Sitebulb), your old platform's product export with a URL column, or the old sitemap.xml all work. A redirect CSV you downloaded here before can go in again, to keep working on it.
2 Your Shopify products and collections
Products: in Shopify admin, open Products, click Export, choose All products and a CSV file. Shopify admin has no collection export, so for collections use a CSV with Handle and Title columns, a list of collection URLs, or your store's /sitemap.xml collection file.
How it works
- Old URLs are cleaned. The domain, the trailing slash and tracking parameters such as
utm_sourceand?variant=are removed, letters are lowered and %-codes decoded. So/Shirt.html/?utm_source=mailand/shirt.htmlbecome one row. - Your Shopify handles become the targets. Every product and collection in your exports is a possible new page.
- Each old URL gets its best match. The same handle, the same words as a product title (ü is u, ß is ss, ı is i), a SKU inside the URL, or words in common. You see the score and the reason, plus the next best matches.
- Nothing close? Old product and category pages go to
/collections/all, other pages to the home page. Both are marked low, so you can type a better path. - You decide. High matches start accepted. Accept, change or skip the rest, row by row or all shown at once. A row that points to itself is skipped, and a chain (A to B while B goes on to C) is flagged.
- Import it. In Shopify admin, open URL redirects (type it in the admin search), click Import, and choose the file. The columns are
Redirect fromandRedirect to, both paths.
What Shopify does not do
Shopify takes URL redirects one at a time or as a CSV import, up to 100,000 per store. It does not work out which old URL should go to which new page. That mapping is the slow part of a migration, and it is what this page does.
- A redirect only works when the old path shows "Page not found" on Shopify. If a page still loads there, Shopify ignores the redirect.
- Shopify does not allow redirects from
/shop,/cart,/apps,/products,/collections/alland a few other paths. Those rows are shown as skipped, with the reason. - Shopify says redirects with a query string might not work as expected. Rows that keep one, like
?id=112, say so.
Pricing
Free
$0
Build and check a map of any size. Download a CSV with the first 25 redirects.
Store pass
$29 one payment
Download every redirect for one store, as often as you need, up to Shopify's 100,000 limit. No subscription.
Your licence key (keep it):
The key is tied to the first store domain you use it with, the myshopify.com one or your own.
Prices in USD. Local VAT/GST is included or added at checkout by Paddle depending on your country. You get a full refund within 14 days, see the terms.
FAQ
Do my files go to your server?
No. They are read inside this page and stay in this browser tab. Our server only gets an anonymous count of visits, built maps and downloads, and your licence key with your store domain when you activate a pass.
Which old-site files work?
Any of these: the old sitemap.xml (one file or several; for a sitemap index, upload the sitemaps it lists), a CSV with a column called URL, Address, Loc, Path or similar (crawler and platform exports), or a text file with one URL per line. When the CSV also has a Title or SKU column, it is used for matching.
How is the score worked out?
Same handle as the end of the old URL: 98%. Same words as a product or collection title: 95%. A SKU from your products inside the old URL: 93%. Otherwise the share of words in common, where rare words count more than words like "linen" that are in every product name. 90% and up is high and starts accepted. 60 to 89% is medium, below 60% is low. Medium and low rows wait for you.
Where do I get collection handles?
Shopify admin exports products, not collections. Use your store's sitemap (open yourstore.com/sitemap.xml, then the collections file it lists, and save it), a CSV with Handle and Title columns from an export app, or paste collection URLs into a text file, one per line.
What happens to blog posts and other pages?
Products and collections are matched. Other old pages, like blog posts or "About us", go to the home page and are marked low. Type the right Shopify path in the row, for example /pages/about or /blogs/news/my-post.
Why are chains a problem?
If /a goes to /b and /b goes on to /c, every visit to /a takes two hops. That is slower, and search engines can stop following. Rows in a chain are flagged with a button that points them straight to the last page.
Can I come back to a map later?
Yes. Download the CSV, and next time upload it in step 1. Its rows come back accepted, and you can add more URLs or change targets.
Which store domain do I enter for the pass?
Your store's myshopify.com domain or its main domain, either one. The key keeps the first one you use, so use the same one each time. To move it to another store, email support@atesensoftware.com.