How to plan a migration with it
- Read your sitemap. Type your site's address and the planner finds its sitemap through robots.txt or the usual addresses, sitemap indexes included. You can also paste URLs or upload a crawl export.
- Pick both platforms. The one you're leaving sets the export checklist; the one you're moving to sets the URL rules.
- Check the patterns. Each pattern is one kind of page, such as /blog/{slug} or /{n}/{n}/{slug}. Patterns with many URLs are guessed to be CMS collections: switch any that are hand-made pages, and name the folder a collection should move to.
- Read the verdicts. Keeps its path, a 301 with the new path drafted, or test it. Each verdict links to the rule behind it, and each rule to the vendor's page.
- Export the redirects in the format the new platform imports, plus the CSV for whoever approves the move. Once the new site is on staging, check the map against its real URLs with the redirect map generator.
What changes URLs in a platform move
Most URLs that break in a migration break for a few reasons, and each platform documents them differently:
- CMS folders. Webflow serves every CMS item under its Collection's folder, so WordPress posts at /my-post/ or /2019/05/my-post/ need a 301 each. Framer documents one folder before :slug; root-level and dated paths aren't documented. Astro and Next.js can rebuild any path.
- Trailing slashes. WordPress addresses end in a slash; Webflow's and Framer's don't, and neither documents how /about/ answers. Next.js redirects one form to the other by itself; on a static Astro build, the host decides.
- Extensions and capitals. Webflow removes dots and lowercases capitals in page slugs, so /About.html becomes /about. Astro can keep .html addresses with its build.format setting.
- Query strings. To every new platform, a plain WordPress link such as /?p=12 is the home page. Only a redirect that matches the query can send it somewhere useful, and only Next.js and Webflow document one.
What each platform keeps
| Old URL | Astro | Next.js | Webflow | Framer |
|---|---|---|---|---|
| Pages in folders (/services/web-design) | Keeps | Keeps | Keeps | Keeps |
| CMS items in one folder (/blog/post) | Keeps | Keeps | Keeps | Keeps |
| CMS items at the root (/post) | Keeps | Keeps | 301 to a folder | Test |
| CMS items under dates (/2019/05/post) | Keeps | Keeps | 301 to a folder | Test |
| Trailing slash (/about/) | Keeps with build.format 'directory' | Keeps with trailingSlash: true | Test | Test |
| No trailing slash (/about) | Host decides: test | Keeps (the default) | Keeps | Keeps |
| .html address (/about.html) | Keeps with build.format 'file' or 'preserve' | Test | 301 | Test |
| Capital letters (/About-Us) | Test | Test | 301 (lowercased) | Test |
| Query string (/?p=12) | 301 at the host | 301 with has | 301, escaped | Test |
| Redirect limit | Your host's | 1,024 on Vercel, per Next.js | 1,000 recommended | 2,500 per project |
| Bulk import | Host file (_redirects) | next.config.js | CSV, replaces all | Redirect Sync CSV |
From Webflow's and Framer's help centres and the Astro 7 and Next.js 16 docs, read on 22 October 2026. The planner lists every rule with its page under the results.
What the planner can't tell you
It reads URLs, not pages. It doesn't know which old pages have traffic or links, which content you're cutting or what your new pages will be called, and a sitemap misses pages it doesn't list. Add the pages Search Console and your analytics show with clicks, and replace each drafted target with the page you actually build. Where a vendor documents nothing, test one URL on the platform before launch rather than trusting any planner, this one included. Our migration checklist covers the rest of the move: titles, structured data, analytics and launch checks.
Questions before you choose
Will my URLs change if I move from WordPress to Webflow?
Usually the blog's do. Webflow serves each CMS item at its Collection URL and slug (/blog/post), so posts at the root (/post/) or under dates (/2019/05/post/) need a 301 each, while pages in folders can keep their paths. WordPress addresses also end in a slash that Webflow's don't, and Webflow doesn't document how it answers them, so test one before launch.
Can I keep my URLs when moving to Framer?
Pages can keep nested paths, and a CMS collection can keep a /folder/:slug path. Framer doesn't document root-level or dated CMS paths, trailing slashes, capitals or .html addresses, so the planner marks those to test, with the 301 to use if the test fails.
Does Astro or Next.js keep every URL?
Both can build any path. The address form is a site-wide setting: Astro's build.format and trailingSlash, where a static build leaves slashes to the host, and Next.js's trailingSlash, which redirects the other form by itself.
How is this different from the redirect map generator?
The planner works before the new site exists: it predicts the new paths from the platform's rules. The redirect map generator matches your old URLs with the new site's real ones once it's built. Use the planner to scope the move and the generator to check it.
How many redirects can each platform hold?
Webflow recommends 1,000 at most, Framer allows 2,500 per project, and the Next.js docs note a limit of 1,024 on Vercel. A wildcard rule can cover a whole folder in one line.
Is the planner free? Do you keep my URLs?
It's free and needs no account. The plan is made in your browser; when you read a sitemap by address, our server fetches that public sitemap and returns its URLs without storing them.
Sources & further reading
Sources behind this page, with further detail from the original publishers.
- Google Search Central: How to move a sitedevelopers.google.com
- Webflow Help: Page URLshelp.webflow.com
- Webflow Help: Manage CMS Collectionshelp.webflow.com
- Webflow Help: Structure and style Collection pageshelp.webflow.com
- Webflow Help: How do I set up redirects in Webflow?help.webflow.com
- Webflow Help: Import/export 301 redirectshelp.webflow.com
- Framer Help: Using pagesframer.com
- Framer Help: How to duplicate a CMS page and connect it to a different CMS collectionframer.com
- Framer Help: How to setup redirects to maintain SEO rankingframer.com
- Framer Help: Bulk exporting and importing redirectsframer.com
- Framer Help: How to self host using a reverse proxyframer.com
- Framer Developers: addRedirectsframer.com
- Astro Docs: Routingdocs.astro.build
- Astro Docs: Configuration referencedocs.astro.build
- Next.js Docs: trailingSlashnextjs.org
- Next.js Docs: redirectsnextjs.org
- Next.js Docs: How to handle redirectsnextjs.org
- WordPress Documentation: Tools Export Screenwordpress.org
- Squarespace Help: Export your site contentsupport.squarespace.com
- Wix Help: CMS, exporting content from your collectionsupport.wix.com