How to Migrate From Weglot to Polylang Without Losing SEO
Your translations may look perfect today—and still be sitting on an architecture you do not fully control. When a proxy-based setup governs translated URLs and serves language versions outside WordPress, changing tools is not just a plugin swap. It is an SEO migration, a URL migration, and a test of whether your content truly lives where you expect it to.
If you are planning to migrate from Weglot to Polylang, the opportunity is compelling: bring translations back into a native WordPress workflow, manage language content in your own stack, and move away from a front-end proxy layer. But the details decide whether rankings and traffic make the journey with you—especially translated slugs, hreflang signals, existing URLs, and redirects.
The safest migration begins before anything is switched off. A clear inventory of your current language pages and a deliberate plan for how each URL will resolve can turn a risky rebuild into a clean handover—and give you far more control over what happens next.
Before You Migrate From Weglot to Polylang: Audit Your Current Site
The biggest migration risk is not translation quality; it is losing the URLs and signals Google already understands. Weglot’s translated pages cannot simply be switched over automatically: Polylang needs its own language assignments, translated posts, and URL rules. Audit first, then move with a map rather than guesswork.

Record your languages, translated URLs, and traffic
List every active language in Weglot, including any that receive little traffic. Next, crawl the public site with a tool such as Screaming Frog or export a URL list from your analytics and Search Console. Record each translated URL, its title tag, canonical tag, and current URL format: for example, /fr/page/, fr.example.com/page/, or a country-specific domain.
Prioritize pages with organic clicks, impressions, backlinks, conversions, or high rankings. A French service page generating 200 visits a month deserves a careful one-to-one URL plan; an unindexed archive page can wait. This inventory becomes the redirect and QA checklist when you migrate from Weglot to Polylang.
Back up WordPress and export the translations you need
Create a full backup before changing plugins: WordPress files, database, uploads, and a copy stored off-server. Test that the backup can be restored. Then export or save Weglot translations wherever possible, along with glossary entries, excluded words, and custom translation rules. These are often the most valuable assets in the account: product names, legal phrasing, and brand terminology refined over months.
Keep the export beside your URL inventory. It gives editors source material to reuse or review rather than re-translate blindly after Polylang is active.
Choose a Polylang URL structure before going live
Polylang can use language directories, subdomains, or separate domains. In most cases, preserve Weglot’s existing pattern. If French pages currently use /fr/, keep /fr/; changing both the translation system and every URL creates unnecessary redirect work and ranking volatility.
Set the structure on a staging site, create representative translations, and verify hreflang, canonicals, menus, and sitemaps before launch. Once Polylang owns the multilingual structure, the free LATW for Polylang connector can send content to LATW Cloud for background AI translation while saving the results natively in Polylang.
Set Up Polylang as Your Native Multilingual Foundation
The critical shift when you migrate from Weglot to Polylang is architectural: language versions stop being served through a proxy layer and become content WordPress manages directly. Build and test that foundation before switching anything off. It gives you a controlled cutover rather than a risky overnight replacement.
Install Polylang and add the same languages
Install Polylang while Weglot remains active, then create every language currently available to visitors. Set the existing site language as the default language; for example, an English source site with French and German Weglot versions should use English as Polylang’s default, with French and German added as target languages. Do not alter navigation, URLs, or public indexing yet. At this stage, you are preparing WordPress to own language relationships between original posts and their translations.
For translation, the free LATW for Polylang connector can link Polylang to LATW Cloud, which translates in the background and writes the completed content back into Polylang natively. That matters: Polylang remains the multilingual system, while LATW Cloud is the optional translation engine.
Configure language URLs and the language switcher
Choose a Polylang URL format that matches your migration plan as closely as possible, such as language directories or separate subdomains. Consistency reduces redirect work and helps preserve familiar paths. Then add Polylang’s language switcher to the primary menu, header, or widget area.
Test it as a visitor would. A reader on a French product page should reach its English equivalent, not a generic homepage or an empty archive. Check desktop and mobile menus, especially where themes use separate navigation layouts.
Prepare SEO settings for translated pages
Before launch, confirm that translated pages are indexable and that each language version has the intended canonical URL. Review Polylang’s hreflang output, translated slugs, and the way your SEO plugin handles titles, metadata, and XML sitemaps. Polylang can provide the language structure, but your SEO plugin still needs to recognize and expose those URLs correctly.
Finally, crawl a small sample of pages: homepage, key landing pages, posts, categories, and products. Verify status codes, canonicals, hreflang references, sitemap entries, and internal links before disabling Weglot.
Move Content and Translations From Weglot Into Polylang
Assign languages to existing original content
The first mistake in a Weglot migration is treating every visible language version as an independent page. In Polylang, start by identifying the original-language content and assigning its source language consistently. Label posts, pages, categories, tags, and custom post types before creating translations; Polylang can then build clean relationships instead of leaving orphaned URLs.
Create and connect each translated post or page
For every priority URL, create a new translation from the original item’s Polylang language panel. Paste the exported Weglot copy, then adapt formatting, internal links, and calls to action for the destination language. Crucially, use Polylang’s translation selector to connect the translated post to its source. That relationship is what lets Polylang output the correct language switcher links and hreflang structure.
Translate SEO fields, menus, media, and site strings
Content alone does not complete a migration. Recreate translated SEO titles, meta descriptions, slugs, taxonomy terms, navigation labels, widgets, and image alt text. Check theme and plugin strings too: a checkout button, cookie notice, or search label left in the source language can make an otherwise polished site feel unfinished. For faster drafting, the free LATW for Polylang connector can send content to LATW Cloud, which writes translations back into Polylang natively rather than serving them through a proxy.
Theme and plugin text often stays in the original language after the switch. Roee Yossef’s Polylang guide on Savvy shows how to register those strings with pll_register_string() so you can translate them in Polylang.
Start with high-value pages, then work through the full site
To migrate from Weglot to Polylang without creating a rushed, uneven site, begin with conversion pages, top-ranking articles, product or service pages, and legal documents. Test redirects and translated URLs on this smaller group first. Then process lower-traffic archives and older posts in controlled batches, checking language links, metadata, and indexing as you go.
Launch the New Setup and Protect Your Search Visibility
Add 301 redirects for every URL that changes
A migration can look flawless to visitors while quietly breaking years of search equity. When you migrate from Weglot to Polylang, map each former Weglot language URL to its closest Polylang equivalent with a permanent 301 redirect. For example, redirect an old subdirectory or language-specific URL directly to the new translated page, not to the homepage or through an intermediate URL. Avoid redirect chains, which waste crawl budget and slow users down. Preserve query parameters where they support paid campaigns, affiliate links, or measurable email traffic.
Test the site before and after disabling Weglot
Test on a staging site first, then repeat the essentials immediately after launch. Check the experience as a visitor would, not only from the WordPress dashboard.
- Translated pages, titles, metadata, menus, forms, and media
- Language-switcher links and mobile rendering
- hreflang annotations, canonical tags, and XML sitemap entries
- Internal links pointing to the correct language version
- 404 pages, especially for previously indexed Weglot URLs
Monitor redirects, indexing, and rankings after launch
Submit the updated sitemap in Google Search Console and watch the Pages and Crawl Stats reports for several weeks. Look for rising 404s, redirect errors, and old URLs that remain indexed unexpectedly. Compare organic sessions and landing-page performance in analytics by language; a sudden drop often reveals a missed redirect or incorrect canonical before rankings are seriously affected. Server logs or a scheduled SEO crawl can expose issues that Search Console has not processed yet.
Translate remaining Polylang content with LATW Cloud
For pages still awaiting translation, the free LATW for Polylang connector can link an existing Polylang site to LATW Cloud, a hosted AI translation engine. Choose target languages and a quality class, review the estimate, and let jobs run in the background; completed translations are written back into Polylang natively. It is a practical option for larger backlogs: start with LATW Credits from a $5 top-up, with no monthly fee and no API key required.
Make the Move Native, Not Just Different
When you migrate from Weglot to Polylang, the real goal is not simply replacing one translation tool with another. It is moving your multilingual content, URLs, and SEO signals into a setup your WordPress site owns and manages natively. Treat the migration as a controlled transition: begin with your highest-value pages, verify translations and metadata carefully, put every required redirect in place, and watch search performance as each language section moves over.
A staged rollout gives you room to protect what already works while improving what does not. Once Polylang is carrying the multilingual structure, you can use the free LATW for Polylang connector with LATW Cloud to translate remaining content in the background and save it directly into your existing setup. Start with the pages that matter most—then let a verified process, not a rushed switch, carry the rest of your site across.