October 1, 2026
10 minutes
Moving a website from WordPress to Framer can make it faster to manage, easier to evolve, and more consistent with the original design. But a migration is not simply a matter of rebuilding the same pages in a different tool.
A website is a system: pages, content, search signals, forms, analytics, redirects, CMS logic, and conversion paths. If any of these parts disappear during the move, a visually successful redesign can still result in lost rankings, broken campaigns, missing leads, and unreliable data.
Before designing or building anything, create a complete picture of the existing website.
Crawl the WordPress site and collect every public URL you can find. Do not rely only on the main navigation: older landing pages, campaign pages, resources, author archives, partner pages, and unlinked content may still receive traffic or backlinks.
For each URL, record:
Use several sources together: a crawler, the WordPress page and post lists, the XML sitemap, Google Analytics, and Google Search Console. No single source will reveal the whole site.
This inventory becomes the source of truth for design, content migration, redirects, QA, and launch.
Not every WordPress page should be handled in the same way. Group the inventory into practical categories:
This classification helps define the Framer architecture. Static pages can be rebuilt directly, while repeatable content should usually become Framer CMS collections. It also reveals which parts of the migration can be automated and which require manual work.
For every existing URL, choose one of three outcomes.
Migrate: Keep the page when it remains strategically relevant, receives meaningful traffic, earns backlinks, supports a campaign, or contributes to conversions.
Redirect: If the old page is no longer needed but has traffic, links, or search visibility, redirect it to the closest relevant page on the new site.
Retire: Remove pages only when they have no meaningful value and no suitable replacement. A retired URL should return a deliberate status rather than redirecting every obsolete page to the homepage.
Traffic should inform the decision, but it should not make the decision alone. A low-traffic page may still be essential for sales enablement, compliance, customer onboarding, or an active campaign. The migration team can prepare the data, but business owners should confirm what still matters.
Changing a CMS does not require changing every URL.
If an important WordPress page already has a clear, useful slug, keep it in Framer. Preserving the URL reduces the number of redirects, limits risk, and makes it easier for search engines and users to understand that the page still exists.
Before changing a URL, ask whether the new structure creates a meaningful long-term improvement. Cosmetic consistency alone is rarely worth the migration risk.
When a URL must change, map the old address directly to the most relevant new page. Avoid redirect chains such as old URL to temporary URL to final URL. Each old URL should point to its final destination in one step.
Redirects are part of the migration architecture, not a launch-day cleanup task.
Create a redirect sheet with at least these columns:
Framer supports redirects in Site Settings. Test every rule in the production environment and confirm that it returns the expected status and destination. Pay special attention to trailing slashes, capitalization, query parameters, and old WordPress category structures.
WordPress provides a native export tool for posts, pages, comments, custom fields, categories, and tags. Treat that export as a content source and backup, not as a guaranteed one-click Framer import.
WordPress installations vary widely. Page builders, plugins, shortcodes, custom fields, and embedded blocks can store content in ways that do not map cleanly to Framer. Review the exported data before deciding how to migrate it.
For smaller sites, manual migration may be faster and cleaner. For larger CMS libraries, prepare structured CSV files that match the destination collections. A migration script can help when the content is consistent, but automation should always be followed by visual and editorial QA.
Do not assume that copying text is enough. Check images, alt text, captions, internal links, author data, publication dates, embeds, downloads, and SEO fields.
Design the Framer CMS model before importing content.
For each collection, define the fields the new templates actually need. A blog collection might include:
Keep the model purposeful. Recreating every historical WordPress field can carry old complexity into the new system. At the same time, removing fields without auditing their use may break filters, templates, structured data, or integrations.
Import a small sample first. Test long titles, missing images, complex rich text, duplicate slugs, and unusual embeds before migrating the full library.
A page can look identical after migration and still lose important search information.
For every indexable page, review:
Framer can generate a sitemap and provides page-level SEO settings, but these still need to be configured correctly. Confirm that every intended public page appears in the sitemap and that private, duplicate, staging, or utility pages are excluded from search where appropriate.
Also review `robots.txt`. It controls crawler access, but it is not a reliable method for removing an already indexed page from search results. Use the correct page-level indexing settings for that purpose.
Staging environments should not compete with the live website in search.
While the Framer site is being built, prevent staging pages from being indexed. Before launch, remove any temporary restrictions from the production domain and verify that important pages are crawlable.
This sounds basic, but it is one of the easiest migration mistakes to make: a team blocks indexing during development and forgets to reverse the setting at launch.
For a small marketing site, a single launch may be reasonable. For a large site with many CMS pages, active campaigns, or complex integrations, a phased migration can reduce risk.
Framer supports page-by-page migration through reverse proxy hosting. This can allow selected paths to be served from Framer while the rest of the website remains on the existing platform.
A phased approach can help teams:
However, phased migrations add routing and operational complexity. Define who owns the domain, proxy configuration, publishing process, and rollback plan before starting.
Forms are not just interface elements. They often connect to CRM fields, lead routing, notifications, scheduling tools, attribution, and automation.
Map every important conversion path, including:
Visible services can usually be identified during the technical audit. What often requires client input is the hidden logic: internal routing rules, lead qualification, lifecycle updates, notifications, and workflows that cannot be understood from the public page alone.
Before launch, submit test leads through every critical form. Confirm that the data reaches the correct system, required fields are preserved, notifications are sent, scheduling works, and conversion events are recorded.
Reinstall analytics intentionally instead of copying every historical script into the new site.
Create a tracking inventory that covers:
Framer supports Google Analytics and Google Tag Manager, but adding the container is only the first step. Confirm that page views, form submissions, CTA clicks, and campaign parameters work as expected.
Preserve event names where possible so reporting remains comparable before and after launch. Annotate the migration date in reporting tools and avoid changing the platform, URL structure, tracking taxonomy, and conversion definitions simultaneously unless the project requires it.
The final review should cover more than visual accuracy.
Check:
Run a crawl of the staging or preview site and compare it with the migration inventory. This catches missing pages, broken internal links, duplicate metadata, and unexpected indexable URLs before they reach production.
Before changing DNS or routing, prepare a launch plan with named owners, a maintenance window, and a rollback path.
At launch:
Do not delete the WordPress site immediately. Keep a recoverable backup until the new site, redirects, content, and integrations have been validated in production.
Launch is the beginning of the monitoring period, not the end of the migration.
Track:
Some fluctuation is normal after a migration. Investigate sustained drops at the page or template level. Common causes include missing redirects, changed internal links, accidental `noindex` settings, lost metadata, rendering problems, and content that was shortened or removed during redesign.
Avoid making broad SEO changes immediately after launch unless they solve a confirmed issue. A stable migration gives you a clean baseline for future optimization.
The safest WordPress-to-Framer migration is not the one with the fewest old pages. It is the one where every page, URL, integration, and search signal has an intentional destination.
If SEO preservation is a priority, migrate first and optimize second. Once the new site is stable, indexed, and accurately measured, you can improve the content and structure with much greater confidence.
Next