Professional WPML Setup for Multilingual WordPress Sites

Professional WPML Setup for Multilingual WordPress Sites

Development and maintenance of all types of websites:

Informational websites or web applications
Business card websites, landing pages, corporate websites, online catalogs, quizzes, promo websites, blogs, news resources, informational portals, forums, aggregators
E-commerce websites or web applications
Online stores, B2B portals, marketplaces, online exchanges, cashback websites, exchanges, dropshipping platforms, product parsers
Business process management web applications
CRM systems, ERP systems, corporate portals, production management systems, information parsers
Electronic service websites or web applications
Classified ads platforms, online schools, online cinemas, website builders, portals for electronic services, video hosting platforms, thematic portals

These are just some of the technical types of websites we work with, and each of them can have its own specific features and functionality, as well as be customized to meet the specific needs and goals of the client.

Our competencies:

Frequently Asked Questions

Latest works

  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1281
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1237
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    977
  • image_crm_chasseurs_493_0.webp
    CRM development for Chasseurs
    1026
  • image_website-sbh_0.webp
    Website development for SBH Partners
    1103
  • image_website-_0.webp
    Website development for Red Pear
    550

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

  1. Install and activate WPML Multilingual CMS.
  2. Choose language URL format (subfolder recommended).
  3. Scan theme and plugin strings for translation.
  4. Configure WooCommerce Multilingual if applicable.
  5. 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:

  1. In WPML → WooCommerce Multilingual → Products, choose to translate each product individually or synchronize fields (title, description, price).
  2. Set different currencies per language (EUR for German, GBP for English). Exchange rates update automatically.
  3. 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/posts returns only posts in the current language. To explicitly specify, add ?lang=en parameter.
  • 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