All posts
Platform migrations

WPML or Polylang to Webflow or Framer: Moving Translated WordPress Sites

WPML migration guide: export translated WordPress posts with their language links, map WPML or Polylang URLs to Webflow or Framer locales and keep every ranking.

By Mehdi Hassan7 min read

The short answer

A WPML migration to Webflow or Framer means exporting each language's posts together with the link that ties translations of the same post, then importing them as localized CMS items and mapping every language URL to its new address. Polylang works the same way. The tricky parts are the translation links, the language URL format and WordPress permalink patterns.

Key takeaways

  • WPML and Polylang store each translation as a separate post, linked by a translation group you must export.
  • Export the translation group ID with every post, or you can't rebuild one CMS item with several locales.
  • Check whether languages use /fr/ folders, subdomains or ?lang= parameters; each needs a different redirect plan.
  • WordPress date and category permalinks rarely survive the move, so map those URLs explicitly.
  • Clean out unpublished, duplicate and half-translated posts before importing, not after.

Part of Migrating a Multilingual Website: Platforms, URLs and Translation Tools

What makes a WPML migration different from a normal WordPress migration?

A WPML migration is harder than a single-language WordPress move because WPML stores each translation as its own post, linked to the original by a translation group. Webflow and Framer work the other way round: one CMS item with a value per locale. So the core task is turning many linked posts into one item with several languages.

Polylang uses the same idea with a different storage method, so everything here applies to both. The other differences are URL formats, which vary more on WordPress than on any builder, and the volume of old, half-translated content that multilingual WordPress sites tend to collect. For the URL and hreflang decisions that apply to every multilingual move, start with the multilingual website migration playbook. For the single-language parts of the move, see our SEO-safe WordPress to Webflow guide.

How do WPML and Polylang store translations?

Both plugins keep every language version as a separate WordPress post and record which posts are translations of each other. WPML keeps that relationship in its own tables as a translation group ID. Polylang keeps language and translation groups as hidden taxonomies on each post.

Detail

WPML

Polylang

Each translation is

A separate post

A separate post

Translation link stored in

WPML's translation tables, by group ID

A hidden translations taxonomy

Language URL options

Folders, subdomains or domains, or a ?lang= parameter

Folders, subdomains, domains or a ?lang= parameter

Translator file export

XLIFF through translation management

Depends on add-ons

Taxonomies and menus

Translated per language

Translated per language

The practical takeaway is that a normal WordPress export gives you a pile of posts with no clear way to know which German post matches which English one. You need the group ID or equivalent link in your export, or you'll be matching translations by hand.

How do you export translated posts from WPML or Polylang?

Export one row per post with its language, its translation group, its slug and every field you'll need in the new CMS. You can do this with an export plugin that understands multilingual data, with the WordPress REST API per language, or with a database query if you have a developer.

  • Export plugin. Tools with WPML or Polylang support can add language and translation group columns to a CSV export. This is the easiest route for most teams.
  • REST API. Both plugins can filter the REST API by language. Pull each language separately, then join them on the translation link.
  • Database query. A developer can join posts to WPML's translation table or Polylang's taxonomy and export a clean CSV. Fastest for big sites, but test on a copy.
  • Always include. Language code, translation group, slug, full URL, title, body HTML, excerpt, SEO title and description, featured image URL, categories, tags, author and publish date.

How do you run a WPML migration to Webflow or Framer step by step?

Clean, export, reshape, import, map, redirect, verify. Reshaping the export is the step most guides skip, and it's where a multilingual move succeeds or fails.

  1. Audit and prune

    List every post per language. Drop drafts, duplicates, empty translations and thin posts nobody reads. Decide what happens to their URLs.

  2. Export with translation links

    Export one row per post with language and translation group, using one of the methods above. Repeat for pages, categories and authors.

  3. Reshape into one row per item

    Pivot the export so each translation group becomes one row, with columns for each locale's title, slug, body and metadata. A spreadsheet or a short script handles this.

  4. Clean the HTML and re-host images

    Strip shortcodes and page-builder markup from body content. Download images and upload them to the new platform, since WordPress media URLs will stop working.

  5. Import the primary language, then each locale

    Import the primary-language columns into the CMS, then fill each locale's fields. Our guide to moving a WordPress blog to Webflow CMS covers authors and categories in detail.

  6. Map and redirect every language URL

    Build a redirect sheet with one row per old URL per language, pointing to the new localized URL. Load it into the new platform's redirects.

  7. Verify hreflang and launch

    Check that each item's locales link to each other with reciprocal hreflang, then launch, submit sitemaps and watch Search Console by language.

How do you map WPML language URLs to Webflow or Framer locales?

Match the old language format to the new subfolder format, then add WordPress's own permalink patterns on top. The table shows what changes for each WPML or Polylang setup.

Old WordPress URL

New locale URL

Redirect approach

example.com/fr/blog/post

example.com/fr/blog/post

None if slugs match

example.com/2023/04/post/?lang=fr

example.com/fr/blog/post

Page-level rule that matches the lang parameter

fr.example.com/post

example.com/fr/blog/post

Edge or DNS-level redirects for the subdomain

example.fr/post

example.com/fr/blog/post

Keep the old domain live and redirect at its host

example.com/category/news/post

example.com/blog/post

Explicit rule per category pattern

Parameter-based URLs need special care, because many redirect tools match paths, not query strings. Test whether your platform can match ?lang=fr before you rely on it. If it can't, an edge layer like Cloudflare can handle those rules in front of the site.

For example, suppose a blog uses date permalinks and WPML folders

Hypothetical example: an English post lives at example.com/2022/09/pricing-guide/ and its French translation at example.com/fr/2022/09/guide-des-prix/. On the new site they become example.com/blog/pricing-guide and example.com/fr/blog/guide-des-prix.

Both URLs change because the date segments go away and a blog prefix is added. The redirect sheet needs both rows, and the new CMS item needs both slugs. A pattern rule can strip date segments for the English posts, but check that it also matches the /fr/ prefix, or every French post will 404.

Webflow or Framer: which is better after WPML?

Webflow is usually the better destination for a translated WordPress site with a large blog, several taxonomies and localized CMS content. Framer is better for a smaller, design-led site where the blog is light and speed of editing matters most. Both charge for localization on top of the site plan, so count locales before you choose.

If your WordPress site behaves more like an application, with deep custom post types or a lot of logic, a Next.js front end with a headless CMS may fit better than either builder. Our WordPress to Webflow migration cost guide and multilingual website cost guide help you budget both routes. For a broader platform view, see the Webflow vs Framer vs WordPress comparison for real estate sites, which covers the same trade-offs for listing-heavy content.

Frequently asked questions

Can I keep my WordPress translations when moving to Webflow?
Yes. Export each translated post with its language code and translation group, reshape the data so each article has one row with a column per locale, then import into Webflow's localized CMS fields. You keep the translated text, slugs and metadata. Images and internal links inside the body usually need cleanup, because they point at old WordPress URLs.
What happens to WPML's string translations for menus and widgets?
String translations for menus, widgets and theme text live outside posts, so a post export won't include them. Export them separately, or list them from each language's live site, and recreate them as translated navigation, footer and component text on the new platform. There are far fewer of them than posts, but they're visible on every page.
Should I use this migration to fix machine-translated posts?
Only for pages that matter. Re-translating hundreds of old posts during a migration slows the project and makes traffic changes harder to read. Move posts as they are, fix translated landing pages and top-traffic posts before launch, and schedule the rest for after rankings settle. Prune posts nobody reads instead of fixing them.
Does Polylang export differently from WPML?
The data model is similar: each translation is a post, and translations are grouped. Polylang stores language and groups as hidden taxonomies, while WPML uses its own tables. The export method changes, but the target is the same: one row per post with its language and a group ID you can join on. Some export plugins support both.
Is WordPress Multisite with languages handled the same way?
Not quite. Multisite setups often run one language per subsite, without WPML linking them, so translations may not be linked at all. You'll need to match posts across subsites by slug, title or a manual sheet. Our guide to consolidating WordPress Multisite covers that structure, which is a separate problem from WPML.

· CEO & Design Director

Copywriter, designer and developer, and founder of Designify Studio. Over five years, 60+ projects across 14+ industries, for startups that have raised $300M+.

Want this done for you? Website, $8,000.

A multi-page marketing site, designed by us, developed in Next.js and animated. $8,000, one-time, up to 6 pages. Book a free 30-minute call to see if it fits.

Schedule Call