Skip to main content
Dawloom

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.

0 found

From your crawl, sitemap, or Search Console export. One per line, or a CSV with the URL in the first column.

0 found

From the new store, for example a Shopify product export. One per line, or a CSV with the URL in the first column.

Runs in your browser. Nothing is uploaded.

How it matches

  1. It strips the domain, query string, trailing slash, and .html, then lowercases the path.
  2. If the same path exists on the new site, no redirect is needed, so the row is left out.
  3. 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.
  4. 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.
  5. 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

Worked example: a WooCommerce furniture store moving to Shopify. Ten old URLs, matched by the tool's own code.
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

Where the export goes, and each host's documented limit. Checked 2026-10-13 on the official pages.
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 anything
How 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

See all free tools

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.

Search the whole site