Redirect map builder
Moving a store to a new platform? Paste the old URLs and the new ones. The tool matches them by path and slug, shows which matches need a human, and exports 301 rules in Shopify's import format or as a _redirects file. Nothing leaves your browser.
From your crawl, sitemap, or Search Console export. One per line, or a CSV with the URL in the first column.
From the new store, for example a Shopify product export. One per line, or a CSV with the URL in the first column.
How it matches
- It strips the domain, query string, trailing slash, and .html, then lowercases the path.
- If the same path exists on the new site, no redirect is needed, so the row is left out.
- If the last part of the path (the slug) is the same, it's a high match. That covers most moves from /product/oak-table/ to /products/oak-table.
- Otherwise it scores shared words in the slug, and adds points when both pages are the same type (product, category, page, or blog post). 85 and up is high, 60 to 84 needs a check, 40 to 59 is a guess.
- Guesses and pages with no match stay out of the export until you pick a target.
What it warns about
- Redirect chains, where a target is itself redirected.
- Many pages sent to the home page. Google's site move guide says this "might be treated as a soft 404 error".
- Old paths Shopify can't redirect from, such as /shop/ product URLs from WooCommerce.
- Old URLs with query strings, and duplicate paths.
- Going over a host's limit, such as 2,000 rules in a Cloudflare _redirects file.
Worked example
| Old path | Type | Suggested new path | Match | Why |
|---|---|---|---|---|
| / | Home | / | Same path | Same path on the new site. No redirect needed. |
| /product/oak-dining-table-6-seater | Product | /products/oak-dining-table-6-seater | High | Same slug, new folder. |
| /product/linen-sofa-3-seat-grey | Product | /products/linen-sofa-3-seater-grey | Check | 80% of slug words shared, same page type. |
| /product/walnut-coffee-table | Product | /products/walnut-coffee-table-round | Check | 86% of slug words shared, same page type. |
| /product-category/dining-room | Category | /collections/dining-room | High | Same slug, new folder. |
| /product-category/sofas | Category | /collections/sofas-and-couches | Check | 67% of slug words shared, same page type. |
| /about-us | Page | /pages/about-us | High | Same slug, new folder. |
| /delivery-information | Page | /pages/delivery | Check | 67% of slug words shared, same page type. |
| /2024/03/how-to-care-for-oak-furniture | Other | /blogs/news/how-to-care-for-oak-furniture | High | Same slug, new folder. |
| /product/winter-sale-bundle-2023 | Product | None | No match | No close product. Pick the closest category by hand, or let it return 404 if it never had traffic. |
The Shopify CSV it exports for that example
Redirect from,Redirect to
/product/oak-dining-table-6-seater,/products/oak-dining-table-6-seater
/product/linen-sofa-3-seat-grey,/products/linen-sofa-3-seater-grey
/product/walnut-coffee-table,/products/walnut-coffee-table-round
/product-category/dining-room,/collections/dining-room
/product-category/sofas,/collections/sofas-and-couches
/about-us,/pages/about-us
/delivery-information,/pages/delivery
/2024/03/how-to-care-for-oak-furniture,/blogs/news/how-to-care-for-oak-furniture
Redirect limits by host
| Host | File format | Limit | Catch |
|---|---|---|---|
| Shopify | CSV with the headers "Redirect from" and "Redirect to" | 100,000 redirects, or 20,000,000 on Plus | Only fires when the old path returns a 404. Paths starting /shop, /cart, /orders, /apps, /services and a few more cannot be redirected. |
| Cloudflare _redirects (Workers static assets) | One line each: old path, new path, status | 2,000 static and 100 dynamic redirects | Defaults to 302 if you leave the status off. Query strings are not matched. |
| Cloudflare Bulk Redirects | Lists of source and target URLs | 10,000 on Free, 25,000 on Pro, 50,000 on Business, per account | No regular expressions or string replacement. |
| Vercel bulk redirects | CSV with source, destination, permanent | 1,000 included on Pro, 10,000 on Enterprise | Pro and Enterprise only. vercel.json holds up to 2,048 routes per deployment. |
| Netlify _redirects | One line each: old path, new path, status | No fixed number published | Netlify says a deploy may fail if the redirect file is too large. |
Google asks you to keep redirects "for as long as possible, generally at least 1 year". Moving a store and want the URL side planned before the build starts? See our e-commerce development work.
Questions clients ask
Short answers, no sales language. If yours isn't here, ask an engineer directly.
Ask us anythingHow do I import redirects into Shopify?
Download the Shopify CSV from this tool. In your Shopify admin go to Content, then Menus, then URL redirects, and click Import. Shopify's template has two columns, "Redirect from" and "Redirect to", which is what the tool writes. Checked 2026-10-13 on help.shopify.com.
Why is my Shopify redirect not working?
Shopify only redirects a path that returns a 404. If a live product, page, or collection still sits at the old path, the redirect never fires. Shopify also refuses redirects from paths that start with /shop, /cart, /orders, /apps, /services, and a few others. The tool flags those rows.
How many redirects can a Shopify store have?
Up to 100,000, or up to 20,000,000 on Shopify Plus, per Shopify's help center (checked 2026-10-13).
Should I redirect old products to the home page?
No. Google says not to send many old URLs to one unrelated page such as the home page, because it can be treated as a soft 404. Send a discontinued product to its closest category instead, or let it return 404 if it had no traffic or links.
Does the tool upload my URL lists?
No. Matching and export run in your browser tab. Nothing you paste is sent anywhere.
More free tools
- Image metadata viewer See the EXIF, IPTC, XMP, and GPS data inside a photo, with a plain-English check of what it gives away about you.
- Image metadata editor Edit a JPEG's title, keywords, copyright, location, and custom fields, or strip EXIF, IPTC, and XMP from a JPEG or PNG.
- Document to markdown Convert Word, PDF, PowerPoint, Excel, and nine more formats to clean markdown. Runs entirely in your browser, so files never leave your machine.
- Barcode label generator Make Code 128, EAN-13, UPC-A, and QR labels and print them on Avery sheets or a label printer.
Replatforming a store?
We build storefronts and the sync behind them, and plan the redirect map before launch day. An engineer replies, not a sales team.