WordPress Basics

How to Make a WordPress Site Multilingual

WordPress basics for beginners

Overview of building a multilingual WordPress site

Creating a multilingual WordPress site feels complicated the first time, but the setup is much easier when you follow a clear step by step process.

In this guide you will learn how to choose a translation plugin, configure language specific URLs, add a language switcher and translate your key pages without breaking your existing design.

If you are still getting familiar with the basics, you can start with How to Build a WordPress Website and then come back to add multiple languages.

Prerequisites for a multilingual WordPress website

  • A self hosted WordPress site running a recent version of WordPress.
  • Administrator access to your WordPress dashboard so you can install plugins and change settings.
  • A recent full backup of your site from your hosting panel or backup plugin.
  • A list of the languages you want to support and who will translate each one.
Always take a fresh backup before installing or activating new plugins, especially on busy or revenue generating sites.

Recommended hosting types for a multilingual WordPress site

Multilingual sites usually have more pages, more requests and heavier database usage. Choosing the right hosting early makes your translated pages feel fast and reliable:

Hosting Type Who Manages What Best For
Basic shared hosting You handle updates, caching, security plugins, backups, and troubleshooting. Very small budgets, test sites, hobby blogs.
Managed WordPress hosting Host optimizes the server, automates updates and backups, adds security and performance tools. Growing blogs, business sites, online stores that need reliability.
VPS / cloud DIY You (or a developer) manage the entire server stack plus WordPress itself. Developers, agencies, complex custom setups.
Fully dedicated server You get full control and full responsibility unless you pay for extra management. Very high traffic or specialized enterprise needs.

If you plan to support several languages and expect traffic from different countries, managed WordPress hosting is usually the easiest starting point.

Step 1: Plan your multilingual WordPress site structure

Before installing anything, decide how your multilingual WordPress site should be organized. A little planning here prevents headaches and messy URLs later.

For most small to medium sites, the easiest setup is a single WordPress installation that uses a translation plugin to create separate URLs for each language.

  • Choose your primary language, such as English, Spanish or French.
  • List the additional languages you need, for example Spanish and German.
  • Decide which content must be translated first: homepage, main service pages, blog posts or WooCommerce product pages.
  • Note whether you will use professional translators, bilingual team members or AI assisted translation.

WordPress supports multilingual setups through plugins and includes guidance in its advanced administration documentation, but plugins handle most of the complexity for you.

Step 2: Choose a translation plugin for your multilingual WordPress site

There are many multilingual plugins, but the setup steps are similar. In this tutorial we will focus on using TranslatePress because it is beginner friendly and lets you translate content visually from the front end.

You can follow similar steps with other popular plugins like WPML or Polylang if you prefer their feature set or pricing.

  • Check that your theme and important plugins are compatible with your chosen translation plugin.
  • Confirm that the plugin supports the number of languages you need on its free or paid plan.
  • If SEO is important, look for features like unique URLs per language and automatic hreflang tags.
If you only need two languages and a simple language switcher, the free version of TranslatePress is often enough for a first multilingual launch.

Step 3: Install your WordPress multilingual plugin

Once you have chosen a plugin, you can install it from the WordPress dashboard. The example below uses TranslatePress, but the steps are similar for most plugins.

  1. Log in to your WordPress admin dashboard.
  2. Go to Plugins » Add New.
  3. Use the search bar to look for TranslatePress.
  4. Click Install Now next to the plugin name.
  5. After installation completes, click Activate.
Watch for any admin notices or compatibility warnings after activation. If something breaks, deactivate the plugin and restore your backup.
WordPress admin screen displaying the TranslatePress plugin installation modal with an 'Activate' button, essential for multilingual sites.
The TranslatePress plugin installation dialog within the WordPress admin area, ready for activation.

Step 4: Set your multilingual WordPress site languages

Next you tell WordPress which languages your site should use. This ensures that each page can be shown in the right language and that new content uses the correct default.

  1. In your dashboard, go to Settings » General.
  2. Confirm the Site Language matches your main content language.
  3. Now go to Settings » TranslatePress (or the settings page for your plugin).
  4. In the General tab, check that the Default Language matches your primary language.
  5. Use the All Languages section to add each additional language you want to support.
  6. Click Save Changes when you are done.

Most plugins let you reorder languages so that the most important ones appear first in your language switcher. Take a moment to arrange them in a logical order.

TranslatePress plugin settings in WordPress admin, showing how to add and manage languages for a multilingual site.
The TranslatePress plugin settings display options to set the default language and add new languages to your WordPress site.

Step 5: Configure multilingual URLs and language switcher in WordPress

Search engines and visitors both need clear URLs for each language. Your multilingual plugin handles this, but you should double check the URL structure and language switcher options.

  1. From Settings » TranslatePress, stay on the General tab.
  2. Look for options that control how languages appear in URLs, usually as subdirectories such as /es/ or /fr/.
  3. Enable a structure where each language has its own URL, for example example.com/es/ for Spanish.
  4. Scroll down to the Language Switcher options.
  5. Choose how you want the switcher to appear:
    • A floating language switcher that follows users on every page.
    • A menu item added to your main navigation.
    • A shortcode you can place in a widget or page.
  6. Save your changes.

For most sites, adding the language switcher to the main menu is the most intuitive option. If your theme uses the block editor for menus, you can also use the plugin’s language switcher block.

TranslatePress plugin settings for adding a language switcher shortcode to make your WordPress site multilingual.
The TranslatePress plugin settings show the language switcher shortcode and preview for a multilingual WordPress site.

Step 6: Add a language switcher to your multilingual WordPress site

Even if your plugin provides a floating switcher, adding language choices to your header or navigation makes it easy for visitors to switch languages at any time.

Option 1: Add the switcher to a classic menu on your multilingual WordPress site

  1. Go to Appearance » Menus.
  2. Select your primary menu from the dropdown.
  3. In the left panel, find the Language Switcher section provided by your plugin.
  4. Select the languages you want to show and click Add to Menu.
  5. Drag the new language items into the position you prefer, usually at the far right of the menu.
  6. Click Save Menu.
WordPress admin showing the 'Menus' editor with the 'Language Switcher' option selected for adding to the 'main menu' to enable a multilingual website.
The WordPress menu editor allows you to add a language switcher to your navigation menu for multilingual functionality.

Option 2: Use the shortcode in a widget or template on your multilingual site

If you want more control over where the switcher appears, you can use the plugin’s shortcode.

  1. Go to Appearance » Widgets or the site editor if you are using a block theme.
  2. Add a Shortcode or Paragraph block where you want the switcher.
  3. Paste the plugin shortcode, for example [language-switcher].
  4. Update your template or widget area.

Developers can also add the shortcode directly in theme files. The following snippet is a simple example you can place inside a header template:

// Display the language switcher in a theme template.
if ( function_exists( 'do_shortcode' ) ) {
  echo do_shortcode( '[language-switcher]' );
}
?>

Step 7: Translate key pages on your multilingual WordPress site

With languages and the switcher in place, it is time to translate your actual content. Translation plugins let you translate directly from the front end so you can see changes in context.

  1. Open your homepage while logged in to WordPress.
  2. Click the Translate Page or Translate Site button in the admin toolbar.
  3. Use the sidebar to select the target language you want to edit.
  4. Click the pencil icons on headings, paragraphs and buttons to enter translations.
  5. Translate important strings such as menus, buttons and calls to action first.
  6. Click Save or Publish when you are finished with that page.

Repeat the process for your primary landing pages, service pages, blog posts and any templates used for product or archive pages.

Step 8: Translate menus, widgets and interface text on your multilingual site

Visitors experience your site through navigation, forms and small interface labels. Make sure these are translated along with your main page content.

  • Use the translation editor to click on header and footer menus, then translate each menu item label.
  • Translate common interface text such as search labels, button text and form field labels where supported by your plugin.
  • If your plugin includes a string translation interface, use it to translate theme and plugin text that does not appear directly on pages.
  • Check critical forms such as contact forms, newsletter signups and checkout pages to confirm all important messages are readable in each language.

Some plugins require a premium add on to translate URLs or SEO titles. If that is important for your strategy, confirm the feature is available before committing to a specific tool.

Step 9: Configure multilingual SEO for your WordPress site

Good multilingual SEO ensures that each language version can rank for its own search queries and that users land on the right language from Google and other search engines.

  • Make sure each language has unique URLs, usually using language codes in subdirectories such as /es/, /fr/ or /de/.
  • Set language specific SEO titles and meta descriptions if your plugin integrates with your SEO plugin.
  • Use language specific keywords for each version of a page instead of translating keywords word for word.
  • Check that your plugin outputs hreflang tags or provides an integration with your SEO plugin to do so.
  • Submit updated sitemaps to Google Search Console after adding new languages.

For a deeper overview of SEO fundamentals, you can review WordPress SEO Basics and apply the same principles to each language version of your site.

Step 10: Test your multilingual WordPress site across devices

Finally, test your multilingual setup as if you were a new visitor. This helps you spot missing translations, broken layouts and confusing switcher behavior.

  • Visit your site in an incognito window and switch between languages from the language switcher.
  • Click through your most important user journeys in each language, such as reading a service page or completing a checkout.
  • Check that URLs always stay within the chosen language until you change it.
  • Ask native speakers, colleagues or clients to review translations for clarity and tone.
  • Monitor analytics to see how visitors in each language region behave on your site.

Make note of any rough edges and plan a second pass of translation and design tweaks once you have feedback from real users.

Next steps to grow your multilingual WordPress site

Once your first languages are live, you can add more translations gradually as your audience grows. Start with your most visited pages, then translate supporting content such as blog posts and documentation.

If you want a more detailed walkthrough of translation workflows, you can also read How to Translate a WordPress Website, which focuses specifically on translating content efficiently.

As you refine your multilingual setup, keep an eye on performance, backups and SEO so that each new language keeps your site fast, safe and discoverable.

Frequently asked questions about multilingual WordPress sites

Do I need a separate site for each language

No, you do not need a separate site for each language in most cases. A single WordPress installation with a multilingual plugin is easier to manage and usually enough for blogs, small business sites and many online stores. Separate sites or a full Multisite network are only needed if each language needs different branding, content strategy or teams.

Which multilingual plugin is best for beginners

For beginners, plugins with a visual translation interface like TranslatePress are often the easiest to start with because you can translate directly on the page. WPML and Polylang are also popular and powerful. The best choice depends on your budget, the number of languages you need, and whether you require advanced features such as slug translation or complex WooCommerce setups.

Will a multilingual WordPress site slow down my website

A multilingual setup adds some overhead, but with good hosting and basic performance optimization your site should still feel fast. Use caching, optimize images and keep plugins lean. If you notice slowdowns, review your performance setup and consider guides such as WordPress speed optimization resources to keep response times under control.

How many languages can I add to my site

Technically you can add many languages, but each one requires ongoing translation and maintenance. Start with one or two additional languages that match your highest traffic regions. As you refine your workflow and see results, you can expand to more languages while keeping translation quality high.

Can I translate WooCommerce products and checkout pages

Most major multilingual plugins integrate with WooCommerce and support translating products, categories and checkout pages. Check the documentation for your plugin to confirm which e commerce features are supported on the free version and which require a paid add on. Always test your full cart and checkout flow in every language before promoting it to customers.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button