Redirect planner for website migrations
Paste the old site's URLs and the new site's, and the planner matches each old page to its closest new one, flags the redirects that cost rankings, and writes the rules for your platform.
- Free, no signup
- Runs in your browser
- Nothing is uploaded
1. Paste both sites' URLs
One URL per line, full URLs or paths. A pasted sitemap.xml works too. Nothing leaves your browser.
12 URLs
10 URLs
Leave empty when the domain stays the same.
Old URLs
12
Kept
1
Same address
Redirects
7
Dropped
0
404 or 410
To decide
4
2. Check every match
Each old URL is matched to its closest new page. Change any match, or drop pages you are not keeping.
Old URL
/
Same URLOld URL
/about-us/
Strong matchOld URL
/services/web-design/
Same page, new formOld URL
/services/seo/
Needs a decisionOld URL
/blog/how-to-choose-a-web-designer/
Same page, new formOld URL
/blog/website-redesign-checklist/
Same page, new formOld URL
/2023/05/10/our-new-office/
Needs a decisionOld URL
/portfolio/acme-rebrand/
Strong matchOld URL
/portfolio/northwind-website/
Strong matchOld URL
/contact-us/
Strong matchOld URL
/team/
Needs a decisionOld URL
/downloads/price-list.pdf
Needs a decision
3. Fix what the checks find
Problems that cost rankings after a migration, checked against your map.
- Fix
4 old URLs need a decision
No close match on the new site. Pick the closest new page, or drop it so it returns a 404 or 410.
Show 4 of 4 URLs
- /services/seo/
- /2023/05/10/our-new-office/
- /team/
- /downloads/price-list.pdf
- Note
3 URLs differ only by a trailing slash
Many platforms redirect these on their own, so check yours before adding them. The Netlify export leaves them out, because Netlify matches rules with and without the slash and they would loop.
Show 3 of 3 URLs
- /services/web-design/ → /services/web-design
- /blog/how-to-choose-a-web-designer/ → /blog/how-to-choose-a-web-designer
- /blog/website-redesign-checklist/ → /blog/website-redesign-checklist
- Note
2 new pages have no old URL pointing at it
Normal for new content. Check none of them is the real home of an old page you dropped.
Show 2 of 2 URLs
- /services/search-engine-optimisation
- /pricing
4. Export for your platform
Only redirects are exported. Kept URLs need nothing, and dropped ones should return a 404 or 410.
Framer has no redirect import: add each row in Site Settings → Hosting → Redirects (a paid plan is needed), then publish. Wildcards such as /blog/* can replace a whole folder of rows.
Old URL,New URL
/about-us/,/about
/services/web-design/,/services/web-design
/blog/how-to-choose-a-web-designer/,/blog/how-to-choose-a-web-designer
/blog/website-redesign-checklist/,/blog/website-redesign-checklist
/portfolio/acme-rebrand/,/work/acme-rebrand
/portfolio/northwind-website/,/work/northwind-website
/contact-us/,/contactHow it works
How to use the redirect planner
- 01
Paste both URL lists
Paste every URL on the old site and every URL on the new one, one per line. Full URLs, paths or a whole sitemap.xml all work.
- 02
Check the matches
Each old URL is matched to the closest new page. Confirm the weak matches, pick a page for anything unmatched, and drop pages you are not keeping.
- 03
Clear the checks
Fix redirect chains, pages sent to the homepage and URLs still waiting for a decision. The checks update as you change the map.
- 04
Export for your platform
Choose Framer, Webflow, Squarespace, Cloudflare Pages, Netlify, Vercel, Next.js, Apache or Nginx, then copy or download the rules. Your draft stays saved in this browser.
Why a redirect map decides a migration
When a site moves, every old URL that ranks or has links pointing at it needs somewhere to go. Kept URLs need nothing. Changed ones need a permanent redirect to their closest new page. Pages you are dropping should return a 404 or 410. Google says permanent redirects do not lose PageRank, so the map, not the move, decides whether rankings survive. The full method is in my guide to building a redirect map.
What the planner checks
| Check | Why it matters |
|---|---|
| Old URLs with no decision | An old URL left out of the map returns a 404, and its links and history stop counting. |
| Weak matches | A redirect to the wrong page passes visitors and signals to something they did not ask for. |
| Redirects to the homepage | Google says many URLs sent to one unrelated page can be treated as soft 404s. |
| Redirect chains | Google follows up to 10 hops but advises one. Every extra hop is slower for people. |
| Query strings | Squarespace URL mappings cannot use ?, & or #, and server rules match paths, not queries. |
| Platform limits | Cloudflare Pages caps a _redirects file at 2,000 static rules; Framer and Squarespace at about 2,500. |
Export formats
| Platform | What you get | Good to know |
|---|---|---|
| Framer | A two-column list to enter in Site Settings → Hosting → Redirects | No file import; only paths on the site's own domain |
| Webflow | A two-column CSV for Site settings → Publishing → 301 redirects | An import replaces every existing redirect, so export them first |
| Squarespace | /old -> /new 301 lines for URL mappings | Cannot redirect the homepage or image and file URLs |
| Cloudflare Pages, Netlify | A _redirects file | Cloudflare uses 302 when no code is written, so every line carries 301 |
| Vercel, Next.js | redirects entries with permanent: true | Sends 308; Next.js redirects do not work in a static export |
| Apache, Nginx | Exact-match server rules | A plain Apache Redirect also catches every path that starts with the old one |
Formats were checked against each platform's documentation on 29 October 2026. Wildcard rules, such as moving every /blog/* post to /articles/* in one line, are not generated: when a whole folder moves with the same slugs, write that one rule by hand and delete the rows it covers.
After you export
- Turn the redirects on with the launch, not after it.
- Test every old URL on the live domain. Each should land on its new page in one hop, with a 301 or 308.
- Update internal links so menus and content point straight at the new addresses.
- Keep the redirects for at least a year,as Google's site move guide advises.
The full launch checklist is in how to migrate a website without losing SEO, and if the design is changing too, the redesign SEO checklist covers the rest. If you would rather hand the whole move over, I migrate sites to Framer for a fixed $1,999, with every old URL mapped and redirected.
Common questions
Redirect planner: FAQ
A list of every URL on the old site with what happens to it after a migration: kept as it is, permanently redirected to its closest new page, or dropped so it returns a 404 or 410. It is the document that protects rankings during a move.
No. The matching, checks and exports all run in your browser, and the draft is saved in this browser only. Nothing you paste is sent to a server.
First by address, ignoring case, a trailing slash and endings such as .html. Then by the words in the last part of the URL, the slug, with the rest of the path counting less. Strong matches are usually right; weak ones are flagged for you to check.
Either. Google treats 301 and 308 as permanent redirects, and 302, 303 and 307 as temporary. The exports use 301 where the platform lets you choose; Vercel and Next.js send 308 for permanent redirects.
Let them return a 404 or 410, as Google's site move guide advises. Do not send them all to the homepage: Google says many old URLs redirected to one unrelated page can be treated as soft 404s.
Not from a file. As of 29 October 2026, Framer redirects are added one at a time in Site Settings, under Hosting, on a paid plan. Wildcards such as /blog/* can cover a whole folder in one rule, which keeps the list short.
Cloudflare Pages allows 2,000 static and 100 dynamic redirects in a _redirects file. Squarespace allows about 2,500 URL mapping lines, and Framer's plugin reference names a maximum of 2,500. Above that, use wildcard rules for whole folders.
The old site's sitemap.xml is the quickest start. Add pages from Search Console's Performance and Links reports and your analytics, so pages missing from the sitemap but still earning clicks or links are not forgotten.
Need it done for you?