Saurabh Web Solutions Subscribe
WordPress

How to Create a Multi-Language Website in WordPress (Polylang, WPML, TranslatePress)

How to Create a Multi-Language Website in WordPress (Polylang, WPML, TranslatePress) - cover image
On this page
  1. Step 1: Choose a translation plugin
  2. Step 2: Choose the URL structure
  3. Step 3: Add languages and translate
  4. Step 4: Add a language switcher
  5. Step 5: Check hreflang and sitemaps
  6. Common mistakes

A multi-language website lets visitors read your content in their own language, which can open new markets and improve conversions. Done properly, each language version can also rank in local Google results. Here is how to set one up in WordPress.

Step 1: Choose a translation plugin

  • Polylang: free, lightweight; you write each translation as a linked post or page.
  • TranslatePress: free core; translate visually on the front end, with optional automatic translation.
  • WPML: paid; broad compatibility with page builders and WooCommerce.

Use only one translation plugin.

Step 2: Choose the URL structure

The SEO-friendly default is a subdirectory per language: yourdomain.com/ for English and yourdomain.com/hi/ for Hindi, for example. Each language version has its own URL, so Google can index it. Avoid setups that switch language with cookies only; search engines cannot see those versions.

Step 3: Add languages and translate

  1. In the plugin settings, add your languages and set the default.
  2. Translate the most important pages first: home, services, contact, top blog posts.
  3. Translate menus, widgets and theme strings (footer text, buttons).
  4. Translate SEO titles and meta descriptions too; most plugins integrate with Rank Math and Yoast.
Tip: machine translation is a starting point. Have a fluent speaker review key pages before launch.

Step 4: Add a language switcher

Add the plugin's switcher to the header menu or as a widget. Show language names (English, हिन्दी) rather than only flags, because flags represent countries, not languages.

Step 5: Check hreflang and sitemaps

  • View the page source and confirm hreflang tags list each language version.
  • Make sure the sitemap includes all languages, then submit it in Search Console.
  • Do not automatically redirect visitors based on their location; let them choose, and let Googlebot reach every version.

Common mistakes

  • Half-translated pages mixing two languages.
  • Translating content but not menus, forms and emails.
  • Forgetting to translate the slug, title and meta description.

Planning your site structure first? See building a WordPress website without coding.

Frequently asked questions

What is the best free multilingual plugin for WordPress?

Polylang and TranslatePress both have capable free versions. WPML is a popular paid option with deep compatibility for themes, page builders and WooCommerce.

Is automatic translation good enough?

Machine translation is a useful first draft, but have a fluent speaker review important pages. Poor translations hurt trust and conversions.

Should I use subdirectories or subdomains for languages?

Subdirectories such as /hi/ or /es/ are the simplest and keep all SEO strength on one domain. Subdomains and separate domains also work but take more setup.

What is hreflang?

Hreflang tags tell search engines which language version of a page to show each user. Good multilingual plugins add them automatically.