Free · No signup required

Build your 301 redirect map before you migrate, not after.

Provide your old and new site's URLs — a sitemap link for each, or a pasted list — and get a fuzzy-matched redirect map back, with any URL that couldn't be confidently matched clearly flagged for a human decision. Free, instant, no signup.

A single line is fetched as a sitemap link. More than one line is treated as a pasted URL list — put each URL on its own line.

Results

FOUND SOME UNMATCHED URLS?

Let's get those mapped properly.

A migration planned properly, not left half-done — redirects included.

What this tool does

Provide your old site's URLs and your new site's URLs — each either a single link to a sitemap.xml (this tool fetches it, including a sitemap index's child sitemaps) or a pasted list of URLs or paths, one per line. It then builds a 301 redirect map: old URLs that are identical to a new URL once normalized are matched first, as an exact match, and everything left over is scored by how much of the wording overlaps — weighted toward the final path segment, since that's usually the strongest signal that two pages are "the same page." Matches are assigned highest-confidence first, so no URL on either side is ever used twice.

Why some URLs come back unmatched

Guessing wrong here is worse than saying nothing. A redirect map is only useful if it's trustworthy, and a plausible-looking but wrong automatic match quietly sends real visitors and search-engine crawlers to the wrong page — often unnoticed until rankings have already dropped. So any old URL that never clears a minimum confidence bar is left unmatched rather than force-matched to whatever candidate happened to score highest. As the roadmap for this tool puts it: a URL that couldn't be auto-matched is exactly the kind of judgment call worth getting right, not the kind worth guessing at.

Why a redirect map matters for a migration

Every URL that changes without a 301 redirect in place is a dead end — for a visitor who bookmarked or linked to it, and for search engines that have to rediscover and re-rank the new URL from scratch instead of carrying forward the old one's authority. Building the map before the new site goes live, rather than reactively from a spike in 404s afterward, is the difference between a migration that keeps its rankings and one that quietly loses months of them. See Redesign Without Losing Rankings for the fuller picture of what else that involves.

What to do with the result

Download the CSV for the full picture — every matched pair plus every unmatched URL, useful for reviewing or handing to a developer. Download the .htaccess snippet for the matched redirects only, ready to paste near the top of your .htaccess file, above the WordPress block. The unmatched URLs still need a person to decide where they go — that's exactly what WordPress Migration covers, planned properly rather than left half-done.

FAQ

Questions about this generator

Is this redirect map generator actually free?

Yes. There's no signup, no email gate and no limit on how many times you can run it. Provide your old and new URLs and get a result in a few seconds.

What can I provide as input?

Either a single link to a sitemap.xml (this tool fetches and reads it, including a sitemap index's child sitemaps), or a pasted list of URLs or paths, one per line. Use whichever is easier to get your hands on for the old and new site.

How does the matching actually work?

Old and new URLs that are identical after normalizing get matched first, as an exact match. Everything left over is scored by how much of the URL's wording overlaps, weighted toward the final path segment (the slug), and matched highest-confidence first so no URL is used twice. Anything that never clears a minimum confidence bar is left unmatched rather than force-matched to the nearest guess.

Why do some URLs come back unmatched?

Because guessing wrong here is worse than saying nothing — a bad automatic match can quietly send real traffic to the wrong page. An unmatched URL usually means the content moved somewhere genuinely unpredictable from the URL alone (a renamed category, a merged page, content that didn't carry over), and needs a person to decide where it goes.

What do I do with the CSV and .htaccess downloads?

The CSV lists every matched pair plus every unmatched URL, for review or handing to a developer. The .htaccess snippet contains only the matched redirects as ready-to-paste Redirect 301 lines — add it near the top of your .htaccess, above the WordPress block, and still decide the unmatched URLs manually before launch.

Is there a limit on how many URLs it can handle?

Up to 500 URLs per side in one run, which covers the overwhelming majority of small-to-mid-size site migrations. A larger migration is exactly the kind of thing worth having planned properly rather than run through in one pass.

Available for new projects

NEXT STEP

Send me what this turned up, and let’s talk.

Based in Bangladesh, working with clients worldwide. Every serious enquiry gets a reply within one working day.

  • Reply within one working day
  • Fixed quote before work starts
  • UK, EU and US hours covered