The decision to create a website in more than one language is an important one, regardless of the framework in which your website is programmed. If you use WordPress, several options already exist as plugins or plugin collections that can make the task easier and save a lot of time. Each of them is worth considering, and each provides a different set of features depending on the desired goals and objectives of the site. Careful planning and experimentation is a must to make the right decision.

Localizing WordPress itself

The WordPress installation itself can be localized to dozens of languages. If you download WordPress from the home page, the default is English, however by following the WordPress in your Language page on the Codex, you can install your preferred locale for the WordPress backend. Read more about Translating WordPress.

Presumably your website is already started in your default language, you then have to decide how you want to do your translations. Several different options exist, and choosing the best one depends on what you want to achieve, and how much time and money you want to spend on the accuracy and completeness of translations.

Client-Side Translation Plugins

The simplest way to translate your WordPress content to multiple languages is to integrate the Google Translation API V2, a Javascript-based, client-side implementation that provides machine language translation (Google translates your site content automatically) of pages and posts on your website, on-demand. The Google AJAX Translation plugin provides a good starting point.

» See an example

You can see a demo of how this works by visiting the Why Service With Us page at Choose Spanish in the upper right-hand corner dropdown menu.

Pros: It’s a quick way for a visitor in a different language to get a decent idea of what the page text is about without leaving the site, so if you decide to do nothing else, at least this provides a minimum level of translation service to your foreign visitors without too much effort on the part of the website owner, developers and translators. Also, you can provide any of Google’s languages without added cost.

Cons: Google Translator API, as of Version 2, is a paid service only ($20/mo. for up to 50M characters). Other downsides: one is that you’ll have Google Translate branding above your site, for translated documents. Another is that machine translations (yes, even Google’s translations) are not always accurate. You have to use Google’s Translation Editor to make any edits to it’s translated version of your page content.

A Word of Caution

The most important argument against automated translation is an SEO one: it is considered by Search Engines, at least by Google and probably the rest of the major ones, as low quality content or spammy. Matt Cutts discusses if translated content causes a duplicate content issue. For this reason, we typically recommend against using automated translations in a serious International SEO Strategy.

Server-Side Translation Plugins

For website owners desiring more control over their website content in alternate languages, a more robust, server-server side approach is more often required. Luckily, WordPress plugins provide a means by which millions of website owners can take advantage of the collaboration of open source software. In theory, these plugins should handle common website translation challenges, but in practice, they may not provide exactly the features you need or want for your site. Plan on creating a development WordPress install and experimenting with each to see if it meets your needs.

Some multi-lingual WordPress plugins, including one called Multilingual Press, assume that you are going to be running one site per language, and are designed to work with WordPress Multisite, to link posts together across two or more sites in the multi-site network via trackbacks. If you already have two or more websites in multiple languages, particularly managed by different groups of people in the respective country, this may be the easiest route. Be careful of duplicate content issues though; you don’t want to copy your English content to the Spanish and French sites without translating them first.

» See an example

You can check out a custom WordPress Multisite implementation in three languages at Lollapalooza, Lollapalooza Chile and Lollapalooza Brasil.

The most advanced multi-lingual WordPress plugins are designed to work completely within the backend of your WordPress install on one URL only. One such collection of plugins comes from, a company which specializes in multilingual WordPress plugins.  These plugins give the webmaster several new admin tools and options to create copies of pages and posts in other languages. On the frontend, these plugins provide a means to the user to switch to the alternate language version of a page or post, and some simple theme and template calls to easily re-purpose the existing theme with translated text content.

Pros: Plugins that add features to the WordPress administration site make it very powerful for webmasters to develop alternate language versions of pages and posts, with the highest quality of site integration and greatest degree of customization and flexibility.  No branding from Google or other provider. Once your content is translated (by you, manually) you don’t have to pay for usage. Languages can be organized in directories-by-language like,,, making a clear separation between them what gives some other SEO advantages to compete in different regions or countries.

Cons: The most powerful translation plugins, such as those from WPML, are not free, but annually licensed, and you have to pay for your own translations to be done, and managed in the WP-Admin backend.

Detecing the User’s Language

Other translation-related plugins you might want to investigate are WordPress plugins to automatically detect the user’s location or locale information, and automatically redirect to a particular page, post or website URL, set a cookie, or other programming hooks to be used later or as desired.

More Multilingual WordPress Plugin Options

After WMPL, the second most popular plugin for multilingual WordPress is qTranslate  with one main advantage over the first one: it is free. In case you want to investigate some others, here are some:

You can also do a search at the WP plugin directory — stick to the Highest Rated plugins. Some are not intended to solve multilingual issues completely, but they are compatible with the most popular ones mentioned before and may provide you with alternate ideas for your own custom implementation.

More information on multilingual WordPress can be found directly from the Multilingual WordPress section on the Codex.

  • Nowadays it is a new technique to get more traffic but Google has already updated on this regard and now it is trying to detect and avoid content duplication.

  • Patrick Lévesque

    Thanks for your post, but I still haven’t found the perfect plug-in.

    See, I run a very small firm which is a Language Service Provider (LSP) so I don’t need automated translation: human translation performed by professional who translate in their own mother tongue (mine is French, so please excuse my English) is still by far the very best way to show some respect to visitors, communicating ideas in their language.

    As a matter of fact, automated translations don’t work and can actually hurt your business!

    (They don’t work mainly because:

    – Machines still don’t get how to link and manage multiple meanings in different languages (a word with multiple meanings in one language does not necessarily translate to the first of multiple meanings in the target language; for example, in “cured goat cheese”, “cured” does not refer to a once-ill goat now cured, it just means the goat cheese is cured.

    – Machines cannot care about human feelings and cannot render appropriate tone regarding sensitive matters.

    – Machines do not take into account potential grammar errors or language creativity in the source language; for example “hi” in “hi-definition” is short for “high” and has nothing in common with “hello”, but a machine translation did indeed.

    – Most machines do not understand how various languages are composed; in French and English sentences, the position of a word vs a verb marks the function of that word (compare “The dog bit the king” vs “The king bit the dog”); for Turkish as for Latin, prefixes and suffixes mark word functions.


    So, sadly, I still haven’t found the right free plug-in to just switch from one English page to its corresponding French version, with SEO-optimized filenames for each language. On top of that, since I downloaded the English WordPress Dashboard, the Home button on my site is always in English. So for now, I am stuck with an English-only site, yet most of my customers speak and read only in French. I might end up ditching the whole WP platform and start from scratch.

    If anybody finds the solution, please share it here! You will get my lifelong respect.

    P.S. Multi Language Switcher is no longer supported by its developer.

    • Geoff Hoffman

      Patrick, you’re right — There’s no such thing as “The Perfect Multilingual WordPress Plugin.” It doesn’t exist.

      Simply put, because there’s too many variations in how people want to translate their blog. For some folks, having an auto-translate by Google is fine. For others like you, I completely agree, the best is always to human translate all pages, but that can be cost prohibitive for many businesses. Have you tried the ones from They seem to have the largest community devoted to the topic, and because they’re commercial, you can expect to receive help and support.

      Otherwise, I’ve also heard people creating a WordPress multi-site install, and creating subdomains for each language. I think this approach is quite flexible. Have you thought about that?

    • BraveInsane

      I have used qTranslate on WordPress to create a multilingual site recently. Site not yet live but I can email URL to you if you wish.

      qTranslate allows you to type in content for each language, and change the page URL for each language, all in the one place. No need for multisite etc.

      And use of WordPress allowed me to give each translator their own temporary login to update their content (although there was no way to restrict their access to only their language).

      Solution has worked really well for me.

    • now they corrected it in google translator, but until a little while ago, when you gave in german ‘der Stuhl’ or spanish ‘la silla’, you got in french ‘le président’, because it is all translated via english, and one of the translations for english ‘the chair’ in french is ‘le président’. so it is not a very good idea to translate languages via english, since (i guess) few european languages have so many words with multiple meanings (i guess only chinese is worse).

      a friend of mine called ‘sepp’ (forname) needed his text in chinese, so he let it go thru the google translator, sining at the end as sepp. then he wanted to see how much of the text you can still understand wen you translate it bak. the text was still understandable somehow, but his name became ‘blatter’ – somehow the macheen associated his name with fifa’s president sepp blatter…

      thare ar realy avoidable errors in the macheen, like translating ‘elle’ with ‘he’, on the other hand it offen translates acording to the words you find in the sentence, so if you tel the machine to translate ‘he gets a pizza’, the translation of ‘get’ is difrent than wen you tel it to translate ‘the sun gets blue’. altho it is not always the correct translation, of course. in german both sentences ar translated correctly, in french one of them is rather wrong (the sun is blu), in spanish one of them is rather wrong too (he has a pizza), in portuguese it is perfect agen… altho thees mistakes ar eesily avoidable (thare is absolutely no reeson to translate ‘get’ as french ‘est’ (is)).

      i cant use computer translation services for my blog, since i write with simplified spelling in watever language i use (and one of them is calld ‘europano’, a mix of all european languages but rather centerd around english and the romanic languages – havving mor speekers becaus of thare colonial past, they hav a grater wate). but sumtimes i need the translation of a single word, and then i use a translation program. of corse it should make sum sense, if it is a language i no mor or less, utherwize i hav to look up in a dictionry.