Fields marked with an * are required
I would like to ..
My WordPress ..

Launch a multilingual site in WordPress

Launching a multilingual site is tricky business and there are many steps involved. This post is primarily a checklist for launching a multilingual site in WordPress using the popular Polylang Pro plugin.
Language Dictionary English Italian Concept

Launching a multilingual site is tricky business and there are many steps involved. This post is primarily a checklist for launching a multilingual site in WordPress using the popular Polylang Pro plugin.

Install and Configure

First download the plugin and install it.

Select a language that you’d like to translate the website into:

Basic Settings

After you do this, you will need to go through and configure the basic settings:



URL Modifications

How do you want your URLs to look like? or

Detect Browser Language Automatically change the language based on the browser language settings
Media Activate multilingual settings for Media whether it be changing the ALT and Titles, or creating different variants of the media based on language.
Custom Posts + Taxonomies If your instance used Custom Posts and Taxonomies, you can choose which ones you want to become multilingual.

Synchronization If you want certain metadata to be automatically synchronized, you select them here. For eg. if you change the category of a post in the main language, this will be automatically updated in all the language posts.

Translate Slugs Do you want to translate custom post types and taxonomies slugs in the URLs?

Content Translation

There are many different kinds of content that will need to be translated:

  • Pages
  • Posts
  • Custom Posts
  • Taxonomies
  • Media
  • Comments
  • Forms

The core process for translating all of these is to first make a copy of the original content into the language of choice, and then to make the translations. For eg. in the image below, we have selected a custom post type called “CMS Platforms” and have selected a few to translate:

After the posts are created, they show up in the languages dropdown. When you select a particular language, you will now navigate to the posts for that language:

At this stage, you can select a post and do the translation:

In the example above, we did the translation manually. Obviously, most sites will end up using a translation service such as Lingotek that plugs into Polylang and has a team of people that do the translation. The net effect is still the same as above.

Code Translation

This is typically not extensive, but based on how you’ve built the site, you might need to translate some aspects of the code:

  • Templates
  • Strings used by the various plugins
  • Themes

Polylang simplifies this by reviewing the code and providing a starting point for all the strings to translate:

This will take you 70-80% of the way and the rest, you can catch while doing testing.

Additional Launch Considerations

Make sure to configure all your analytics and tags properly (Google Analytics, Google Tag Manager etc)

Make sure to setup a separate property in Google Search Console to track the traffic to the new multilingual site.

Make sure to configure your Tag Management properly.

Use a tool such as IP2Locale to auto-detect the user and take them to the relevant multilingual site.

Finally, carefully analyze your SEO to ensure that the title + meta + slugs are translated properly and optimized for the language.


Share on facebook
Share on google
Share on twitter
Share on linkedin
Share on pinterest
Vinod Pabba

Vinod Pabba

Vinod is the Founder and CEO of Exemplifi. He is a graduate of Stanford University’s Engineering program and a successful entrepreneur having built and exited businesses in the past. He started Exemplifi with a singular focus on building websites that deliver to the complex marketing and technology needs of mid- and large- sized enterprises. He has built a team that understands the latest in web standards, has breadth and depth in several enterprise class CMS products, and can build dynamic websites that respond to user personas and various stages of the customer journeys. Vinod has two decades of digital transformation experience and has led several large site builds for enterprises globally. He is adept at delivering in an agile, multi-disciplinary and globally distributed manner.
You can reach us at or call us at 617-233-7510