Paste the old URLs and the new ones. Map301 matches them by path, flags the ones it’s unsure about, and exports a redirect file you can drop into nginx, Netlify, Vercel, Cloudflare, or a CSV.
Stop doing this in a spreadsheet the night before launch.
No account. Pay once, download the file. Your URLs are deleted after the export.
You have the old sitemap. You have the new sitemap. Someone still has to decide that /blog/how-we-work is now /journal/studio, that /team is /about, and that /careers-2023 should 410.
Do it by hand and you miss rows. Guess by slug and you 301 the wrong page. Ship without redirects and you donate the ranking you already paid for.
Old URLs. New URLs. Sitemap XML, CSV, or one URL per line.
Same path wins. Close slugs get a score. The rest stay unmatched on purpose.
Keep, fix, or mark as gone (410).
nginx, Netlify _redirects, Vercel, Cloudflare, Apache, or CSV.
One project. One file. About two minutes after you have the lists.
/blog/our-process /journal/process 301 /team /about 301 /careers-2023 / 410
rewriting your information architecture, crawling the live site, or “AI will invent the new URLs.” You bring both lists.
One project. Unlimited rows in v1. All formats. Pay, download immediately.
Upload both lists — $29If you migrate more than once. Same tool, no per-file fee.
No free tier that does the useful part. The sample file is free. The real match is paid.
No. Checkout, then the file.
They live long enough to build the export. Then they’re deleted. We don’t want your sitemap.
Medium and low confidence rows are flagged. You edit them before download. High-confidence exact path matches are boring on purpose.
Not in v1. Export a sitemap or copy the URL list. Crawling is how this becomes a two-month product.
Fine. That’s the point. The price doesn’t change in v1.
If the file is unusable (failed job, empty export), you get the $29 back. Bad matches you skipped in review are on you.
Ship the new site without lighting the old URLs on fire.