Skip to content
GPLWP Guides

How to translate a WordPress website

Multilingual Time About 1–3 hours for a small site, plus translation time 6 steps Updated 22 Oct 2026

MULTILINGUAL
The short answer

WordPress does not provide a complete multilingual website system by itself. You can duplicate pages and link language versions manually, but a translation plugin is the practical choice when you need language URLs, a switcher, translated SEO fields, WooCommerce support and a manageable update process.

The route
  1. 01Choose languages and URL structure
  2. 02Understand the manual route
  3. 03Install and configure a translation system
  4. 04Translate visible site content
  5. 05Translate SEO and media
  6. 06Add the language switcher

What you need

  • Administrator access to WordPress
  • A list of languages and content to translate
  • A backup or staging copy of the website

Choose languages and URL structure

List the languages you actually intend to maintain, then decide whether translated pages should use language subdirectories such as /fr/, separate domains, or manually linked pages. Keep the structure consistent across the whole site.

Translate the pages visitors need first: the home page, navigation, contact details, legal pages, products and checkout. Do not publish a language switcher for a language that contains mostly empty pages.

Understand the manual route

For a small brochure site, you can create a separate page or post for each language, copy the original content, translate it, and link the versions with ordinary menu links or buttons. WordPress documentation also points to multilingual plugins for switching between translated versions.

This route is fine for a handful of static pages, but you must maintain duplicate menus, forms, metadata, images and internal links yourself. It also becomes easy for the switcher to point to the wrong page, for one language to fall behind, or for search engines to miss the relationship between versions.

Install and configure a translation system

For a full multilingual site, install a translation plugin or commission a custom multilingual build. A plugin is not optional if you want translation storage, language-aware URLs, a proper switcher and translated content from themes, page builders or WooCommerce without building those systems yourself.

With TranslatePress Business, open Settings → TranslatePress, confirm the default language, add the translation languages, and choose the language URL settings. The documented settings include the default language, translation languages, language slugs and whether a translated language is active for visitors.

Translate visible site content

Open the front end in the translation editor and work through the site page by page. Translate headings, paragraphs, buttons, menus, forms, footer text, widgets, pop-ups, product details and text supplied by plugins. Check logged-out and logged-in views because user-specific content may display different strings.

Automatic translation can provide a first draft, but review names, measurements, legal wording, calls to action and text inside images. If you change the original wording later, the existing translation may need to be translated again because the source string has changed.

Translate SEO and media

Translate page titles, meta descriptions, social sharing text, image text or alternate images, URL slugs and important internal links. Confirm that each language has a readable URL and that your SEO plugin exposes the translated versions correctly.

For an online shop, translate product names, descriptions, attributes, variation labels, cart and checkout text, transactional emails and any shipping or payment messages. Do not assume that translating the product page also translates every WooCommerce string.

Add the language switcher

Place the switcher where visitors will see it on desktop and mobile, normally in the main menu or header. With TranslatePress, the switcher can be added as a menu item, a block, a shortcode or a floating control. Choose language names, flags or both, and make sure it links to the equivalent page rather than only changing the home-page language.

Before launch, test every language from a private browser window. Check navigation, search, forms, redirects, images, responsive layouts, right-to-left languages if relevant, WooCommerce checkout and language-specific URLs. Clear caches after changing translations, and check again on the live site.

The fast route

Let TranslatePress Business do it

Front-end visual translation with AI, SEO controls, and translator accounts for multilingual WordPress sites.

Get TranslatePress Business

Sources

  1. wordpress.com /support/translate-your-website/?utm_source=openai
  2. translatepress.com /docs/settings/?utm_source=openai
  3. translatepress.com /docs/translatepress/?utm_source=openai
  4. translatepress.com /docs/settings/language-switcher/?utm_source=openai
  5. developer.wordpress.org /advanced-administration/wordpress/multilingual/?utm_source=…

Questions

Can I translate WordPress without a plugin?
Yes, but only comfortably for a small site. Create separate pages or posts for each language, duplicate the menus and link equivalent pages manually. A full multilingual site still needs a custom system or plugin to manage translated URLs, switchers, SEO relationships, forms, WooCommerce content and ongoing updates.
Does changing the WordPress site language translate my content?
No. Changing the WordPress language changes parts of the dashboard and some translatable interface text; it does not translate your pages, posts, products or custom content. You need translated versions of that content, created manually or managed through a multilingual plugin.
Should each language have its own URL?
Yes, normally. Use a consistent language subdirectory, subdomain or separate domain so visitors and search engines can identify each version. Avoid putting several translations into tabs on one URL, because that makes navigation, sharing and multilingual SEO harder to manage.
Why is some WordPress text still untranslated?
The missing text may come from a theme, plugin, widget, page builder, JavaScript interface or logged-in user state rather than the page body. View the exact screen where it appears, search for that string in the translation editor, and test it while logged out. Dynamic and recently changed strings often need separate translation work.
What is the fast way to translate a WordPress website?
Install a multilingual plugin, add the target languages, run automatic translation for a first draft, then review the important pages and publish only completed languages. TranslatePress Business fits this route because it provides front-end visual translation, AI-assisted translation, SEO controls, translator accounts, language switchers and support for WooCommerce and page-builder content.