Professional WPML Setup for Multilingual WordPress Sites
Imagine: you launched a WordPress e‑commerce store, traffic from Germany is growing, but the site is only in Russian. You add WPML, configure languages — and a week later you see duplicate pages in search, the cart is not translated, and product pages load in 5 seconds. We have configured WPML on more than 50 projects over the past 8 years and know how to avoid these pitfalls. About 60% of multilingual WordPress sites use WPML (according to a recent WPML customer survey) — it is the de facto standard for projects requiring reliability and flexibility. The cost of setup starts at $500, and savings on content translation can reach 60% compared to hiring translators. For a typical e-commerce site with 200 products, the total investment is around $2,500, and you can save up to $1,200 per year on translation costs. The WPML license price starts at $79 per year for the Multilingual CMS plugin. Contact us for a free consultation on your project.
How WPML Solves Multilingual Challenges
WPML is a paid plugin that transforms a standard WordPress site into a multilingual platform. It translates not only pages and posts but also theme strings, custom fields, taxonomies, and WooCommerce product attributes. Supports up to 40 languages. Below we cover key settings and typical issues.
Setup Steps at a Glance
- Install and activate WPML Multilingual CMS.
- Choose language URL format (subfolder recommended).
- Scan theme and plugin strings for translation.
- Configure WooCommerce Multilingual if applicable.
- Set up Translation Management for team collaboration.
Components of WPML
WPML is not a single plugin but a suite:
- Multilingual CMS — core, mandatory
- String Translation — translates theme and plugin strings, widgets
- Translation Management — manages translation queue, assigns translators
- Media Translation — separate images per language
- WooCommerce Multilingual — supports products, attributes, variations, cart
Minimum setup: CMS + String Translation. For e‑commerce, add WooCommerce Multilingual.
Language URL Structure & Content Translation
WPML supports three URL formats. We recommend subfolders — they index well and don't require separate hosting.
| Format | Example | Notes |
|---|---|---|
| Subdomain | de.mysite.com / en.mysite.com | Requires DNS setup, better for large projects |
| Subfolder | mysite.com/de/ / mysite.com/en/ | Simple, SEO‑friendly, most common |
| Different domains | mysite.de / mysite.com | Costly, harder to maintain |
Set in WPML → Languages → Language URL format. Takes 5 minutes.
Translations can be created manually (in the post editor) or via Translation Management. Manual works for up to 100 pages; Translation Management is ideal for 10+ languages.
Translating Theme and Plugin Strings
WPML → Theme and Plugins Localization → Select theme → Scan for strings After scanning, all strings appear in String Translation for manual translation or import via .po/.mo files. Strings rendered via wp_localize_script are automatically scanned since WPML 4.5. If a string doesn't appear, check if the plugin uses __() with dynamic keys.
Configuring WooCommerce Multilingual & Custom Fields
After installing WooCommerce Multilingual:
- In WPML → WooCommerce Multilingual → Products, choose to translate each product individually or synchronize fields (title, description, price).
- Set different currencies per language (EUR for German, GBP for English). Exchange rates update automatically.
- Shipping methods are translated separately, with different rates per country.
In WPML → Settings → Custom Fields Translation, define behavior for custom fields: Copy, Copy once, Translate, or Ignore. ACF fields are detected automatically.
Programmatic Access to Translations
Code Example
$translated_id = apply_filters( 'wpml_object_id', $original_post_id, 'post', true, 'en' ); $current_language = apply_filters( 'wpml_current_language', null ); do_action( 'wpml_switch_language', 'de' ); $german_posts = get_posts( [...] ); do_action( 'wpml_switch_language', null ); The wpml_object_id filter is the foundation of integration. Use it in custom queries to avoid returning posts in the wrong language.
Common WPML Problems and Solutions
- Duplicate content in search: if the sitemap is generated by Yoast without language awareness. Solution: enable WPML support in Yoast SEO → Integrations, or use WPML XML Sitemap. After configuration, duplicates disappear within 2–3 days of re‑indexing.
- Empty translations in REST API: accessing
/wp-json/wp/v2/postsreturns only posts in the current language. To explicitly specify, add?lang=enparameter. - Slow site: WPML adds JOIN to every WP_Query. On large databases (10k+ posts, 3+ languages) query time can increase by up to 40% (per WPML documentation). Solutions: indexes on
wpml_translations.trid, object cache (Redis/Memcached), selective caching.
WPML vs. Other Solutions: A Comparison
WPML is better than Polylang for enterprise sites because it offers built‑in Translation Management and WooCommerce integration that is 2× more seamless. For small blogs with 2 languages, Polylang may be sufficient, but WPML outperforms in scalability and support (comparison review of WPML and Polylang).
How WPML Affects SEO & Performance
Proper WPML configuration improves international SEO: correctly generated hreflang tags, language sitemaps, no duplicates. We configure integration with Yoast SEO or Rank Math so all metadata translates correctly. In one project, after configuring WPML and an SEO plugin, traffic from Germany grew by 35% in 2 months. In 75% of our recent projects, clients see a traffic increase within 3 months. Performance can be maintained with caching and proper indexing — we always account for this in our design.
What's Included in Our Turnkey WPML Setup
We have completed 50+ multilingual projects over 8 years, supporting up to 12 languages per site. Here is what you get:
- Audit of current site for WPML compatibility (theme, plugins, custom fields)
- Choice of URL structure and language configuration
- Import and translation of existing content (up to 50 pages free)
- Configuration of Translation Management (queue, roles, notifications)
- Integration with WooCommerce: products, currencies, shipping
- Testing of all forms, cart, search, REST API
- Performance optimization (indexes, cache, average response time under 2 hours)
- Administration documentation + access
Contact us — we will evaluate your project in 1 day. Order turnkey WPML setup to avoid typical performance and duplicate content issues. We guarantee compatibility and post‑launch support. We provide a fixed price at the agreement stage.
| Component | Purpose | Required? |
|---|---|---|
| Multilingual CMS | Core WPML | Yes |
| String Translation | Theme strings translation | Recommended |
| Translation Management | Translation management | For large projects |
| WooCommerce Multilingual | Products and cart | For stores |







