Multilingual plugins for your own site: WPML vs Polylang vs TranslatePress

There is no outright winner among the three WordPress multilingual plugins, only the one that fits your scale. WPML is a yearly subscription with the most stable compatibility, suited to large sites running 5+ languages and a heavy plugin stack; Polyla...

多语言插件三选一:WPML、Polylang、TranslatePressThree multilingual plugins: WPML, Polylang, TranslatePress 反直觉:多数小站用免费的 Polylang 就够,不必为 WPML 年年付费Counter-intuitive: free Polylang is enough for most small sites 插件Plugin 定位Fit WPMLWPML 成熟企业级Mature enterprise 年付订阅Annual subscription 插件兼容性最好Best plugin compatibility 适合 5 种语言以上大站Best for 5+ languages PolylangPolylang 轻量免费起步Lightweight, free start 免费版+Pro 升级Free + Pro upgrade 主题需自行兼容Theme must support it 适合 2 至 4 种语言小站Best for 2-4 languages TranslatePressTranslatePress 前端可视化翻译Visual front-end editor 免费版+ProFree + Pro 机器翻译一键导入MT import built in 内容多了性能吃力Struggles at scale 选型三问:几种语言、多少篇内容、愿不愿意每年付订阅Three questions: how many languages, how much content, willing to pay yearly 无论选哪个,hreflang、URL 结构、翻译记忆都要单独规划,插件不替你决定 SEOWhichever you pick: hreflang, URL structure, TM still need your own plan 红线:别同时装两个多语言插件;别用子目录还不写 hreflangRed lines: never run two plugins at once; never subdir without hreflang 换插件等于重做一遍多语言,上线前先定死,中途换成本极高Switching later means rebuilding; decide before launch
How WPML, Polylang and TranslatePress compare on positioning, cost and the scale they fit

Multilingual plugins for your own site: WPML vs Polylang vs TranslatePress

Bottom line first: There is no outright winner among the three WordPress multilingual plugins, only the one that fits your scale. WPML is a yearly subscription with the most stable compatibility, suited to large sites running 5+ languages and a heavy plugin stack; Polylang starts free and stays lightweight, suited to small sites with 2 to 4 languages and a clean theme; TranslatePress does visual translation on the front end and imports machine translation in one click, suited to teams with little content who want to launch a second language such as German, Spanish or French fast. The counterintuitive part: most small sites with two or three languages are fine on the free version of Polylang and do not need to pay for WPML year after year. Once you pick a plugin and go live, do not switch midway, because migration costs are extremely high.

1. Decide first: how many languages do you actually need

Before choosing, answer one question: do you really need this many languages right now? Many teams want to launch six versions at once, English, German, French, Spanish, Arabic and Russian, and end up with only a few dozen pieces of content per version and uneven translation quality. The right order is to make the English site solid first and generate inquiries, then decide the second language based on where those inquiries actually come from. This is covered in more detail in Market Priority for Going Global, which ranks markets.

Here’s the counterintuitive judgment:More languages is not better. Every language you add is another content line you have to keep updating. Three languages means translating every blog post three times and syncing every product spec in three places. Miss one and you get a broken link or a mistranslation. When content capacity is limited, two or three languages often work better than six.

Number of languages Content maintenance load Recommended plugin direction Annual cost range
English only None No multilingual plugin needed 0
2 to 3 Low, one person can maintain it Start with free Polylang $0 to $100
4 to 5 Medium, needs a translation workflow Polylang Pro 或 WPML $100 to $200
6 or more High, needs a translation team WPML enterprise version $300 and up

2. Comparing the three plugins point by point

The three plugins are built on completely different philosophies. WPML takes the “full-feature commercial plugin” route, and its compatibility with WooCommerce, the various page builders and SEO plugins is its biggest selling point, at the cost of a yearly subscription and a slightly heavier system. Polylang takes the “lightweight, but you wire it up yourself” route, with a free core and URL customization and translation management only in Pro, and your theme has to be made compatible on your own. TranslatePress takes the “what you see is what you get” route: click any sentence on the front-end page and translate it right there, with the smoothest machine translation integration, but performance drops once you have a lot of content.

All three output hreflang automatically for SEO, but you still need to check it. Wrong hreflang is the most common mistake on multilingual sites. For details, see Hreflang for multilingual sites the three must-check items: self-referencing, return links, and x-default.

Comparison dimension WPML Polylang TranslatePress
Licensing Annual subscription, priced by number of sites Free version + one-time Pro Free version + one-time Pro
Translation interface List-style string translation in the dashboard Translate by post in the dashboard Visual point-and-click on the front end
Machine translation Paid integration Requires a separate plugin Built in natively, one-click import
Plugin compatibility Best, with strong official backing Depends on whether your theme supports it Moderate, special plugins often conflict
Performance overhead Moderate to heavy Lightest Slows down as content grows
Best for Large sites with 5+ languages Small sites with 2 to 4 languages Quick-start sites with little content

3. How to choose: a three-step decision framework

Don’t choose based on “which one is more famous.” Answer the three questions below in order, and the answer will surface on its own. Question one: how many languages do you have now, and how many do you plan to have within a year? Question two: how many themes and plugins do you use (especially page builders and WooCommerce), and how varied are they? Question three: are you willing to pay an annual subscription for peace of mind?

Scenario one: a two-person team, English site just up and running, wants to add German. Fewer than 100 posts, clean Astra or GeneratePress theme. Go straight to Polylang free, set German as the second language, and use a /de/ subdirectory for the URL. This step costs nothing and will serve you for a year.Scenario two: a foreign trade company site, 6 languages, using Elementor plus WooCommerce plus a dozen marketing plugins. With this kind of high-compatibility-pressure setup, don’t skimp on the WPML subscription. Connecting Polylang to your theme yourself will drag you into endless compatibility pits.

Your situation Recommended choice Reason
2 languages, clean theme, tight budget Polylang free Zero cost, lightest performance
3 to 4 languages, need translation management Polylang Pro One-time payment, includes URL customization
6 languages, lots of plugins stacked up WPML Compatibility saves a lot of troubleshooting time
Little content, want a second language fast TranslatePress Machine translation one-click import is fastest
Already using one and it works fine Don’t switch Migration cost far exceeds the price difference

4. Pitfalls: five common accidents when launching multilingual

The first pitfall is installing two multilingual plugins at the same time. WPML and Polylang have incompatible data models; activating both will modify each other’s tables, and problems are hard to clean up. Once you decide which to use, install only that one. The second pitfall is publishing machine translation without review. TranslatePress one-click import is convenient, but technical parameters, product models, and commitment-type statements must be reviewed manually. For how to edit after translation, see translation post-editing (MTPE).

The third pitfall is launching before locking down your URL structure. For multilingual sites you have three options: subdirectories (/de/), subdomains (de.example.com), or separate domains. Once you pick one, switching means changing your URL structure and redoing all your 301s. The fourth pitfall is missing hreflang backlinks, so Google doesn’t know these pages are the same content in different languages. The fifth pitfall is untranslated text inside charts and SVGs, which still reads as English. For how to handle this kind of embedded content, see Charts and tables on multilingual sites. For the five checkpoints before content goes live, see Multilingual Content Publishing Process.

Common Pitfalls Consequence Preventive action
Installing two multilingual plugins at once Database tables get scrambled and are hard to clean up Keep only one; back up before switching
Publishing machine translation without review Terminology errors and customer complaints Technical content must be reviewed by a human
Changing the URL structure after launch All URLs break and 301s must be redone Lock down subdirectory vs. subdomain before launch
Missing hreflang backlinks Google ignores the multilingual grouping Every language page links back to the others
Text inside charts is not translated English charts embedded in German pages Use translatable SVGs for charts, or make separate images

FAQ

WPML costs a lot more than Polylang. Is it worth it?
It depends on your scale and plugin complexity. If you run a small site with two or three languages and a clean theme, the free version of Polylang is more than enough, and the WPML subscription isn’t worth it. If you run five or six languages with Elementor, WooCommerce, and a pile of marketing plugins, what you’re paying for with WPML each year is compatibility. The time you’d spend troubleshooting Polylang’s theme integrations costs far more in labor than the price difference. The rule: the more plugins and the more languages, the more WPML is worth it.
Can I just use TranslatePress’s machine translation directly?
Only as a first draft, never published as-is. TranslatePress’s selling point is one-click machine translation import, which is the fastest option. But machine translation often gets product specs, model numbers, delivery commitments, and contact details wrong, so a human has to review it. Recommended workflow: import the machine translation as a draft → proofread technical terms against your glossary → spot-check 20% of pages → then publish. Machine translation works for pure blog content, but anything involving transactions or commitments must be reviewed.
Subdirectory, subdomain, or separate domain: which URL structure should I choose?
Most B2B standalone sites should choose a subdirectory, like example.com/de/. The reasons: it concentrates link equity, it’s simple to maintain, and it doesn’t require separate SSL or DNS configuration. A subdomain (de.example.com) suits large sites whose language markets differ greatly and that want to operate each independently. A separate domain (example.de) costs the most, requiring a separate site build and its own backlink profile. Unless your target market strongly prefers local domains (like Japan), it’s not recommended. Once you choose, don’t change it. Changing once means swapping URLs across the entire site.
The plugin I’m using now isn’t good. Can I switch to another one midway?
Yes, but it’s extremely expensive — essentially redoing your entire multilingual setup. The three plugins use completely different data models, and there’s no official tool to migrate the link between posts and translations. You usually have to export the original content, rebuild the language connections in the new plugin, rewrite hreflang, redo URL mapping, and set up site-wide 301 redirects. For under 100 pieces of content, migration takes about three to five days; for larger sites, it’s measured in weeks. The right approach is to choose correctly before launch using the decision framework in this article — and avoid switching mid-project if you can.
Will a multilingual plugin slow down my site?
There is some overhead, but it’s not the main cause. Polylang is the lightest, WPML is moderate, and TranslatePress gets heavy when you have a lot of content. What really slows you down is usually that every translated page is querying the translation tables in real time. How to fix it: use a caching plugin to generate static pages for each language, and set up a CDN to cache by language path. Test Core Web Vitals first before deciding whether you need to optimize — don’t blame the plugin on a hunch.
Are three languages enough, or should I add French and Spanish?
Look at your inquiry data first, not a map. Break down the past 6 months of inquiries by source country. If inquiries from Germany and the Netherlands already make up a steady 20% or more, then adding French and Spanish will actually get seen. If your English inquiries aren’t even flowing smoothly yet, adding languages will only dilute your content output. Every language you add is another maintenance line — miss an update and you’re publishing wrong information. Decide whether to add a new language every six months based on inquiry source data, rather than rolling out everything at once.

Final thoughts

The real question in choosing a multilingual plugin isn’t “which one has more features” — it’s “can your team maintain it long-term.” WPML buys you peace of mind and compatibility. Polylang saves you the subscription fee but you have to integrate the theme yourself. TranslatePress is about getting online fast. There’s no right or wrong, only fit — few languages and a clean plugin stack means go light; many languages and a complex stack means go stable.

Three steps to implement: First, match your language count and plugin complexity against the decision table and pick one — install only one. Second, lock down your URL structure before launch, set up hreflang backlinks, and treat machine translation as a first draft that goes through human review. Third, decide every six months whether to add new languages based on inquiry sources. Get multilingual right, and only then can your German, Spanish, and Arabic markets be found by AI — see Multilingual GEO.

One sentence to remember: don’t pick the multilingual plugin with the most features — pick the one you’ll still be willing to maintain six months from now. The cost of choosing wrong isn’t the price difference; it’s doing the whole thing over again.

Crater
Crater Crater experts

Official Organization · Crater

Crater is a go-global services company specializing in WordPress standalone site development + Google SEO + GEO full-funnel growth, serving sectors including smart hardware, industrial equipment, SaaS, and new energy.

Product CapabilitiesMethodology WhitepaperIndustry Report
965articles shared
78knowledge base articles