Do you want to stick to the basic or go beyond it? In other words: would you offer your visitors the same multi-language experience that they would get on any other Drupal 8 multilingual site or are you ready to take multilinguality to the next level and enhance it with an extra contributed module or two, as well?

Especially when you have an "overwhelming" collection of multilingual contributed modules to choose from for picking precisely the one(s) that cover your site's specific needs!

Since going multilingual doesn't have to mean using the same "recipe of modules", irrespective of the Drupal 8 site's particularities, right?

This being said, let us reveal to you the list of 5 Drupal 8 contributed modules, each one loaded with multilingual functionality, that you might want to supercharge your  website with:
 

First: A Few Words About the Out-of-the-Box Multilingual Functionality in Drupal 8

You can easily consider yourself a spoiled one: Drupal 8's been built with multilinguality in mind!

Therefore, if you would have had to mix and match an entire "array" of contributed modules for building a basic multilingual website in Drupal 7, it only takes 4 CORE modules to build a perfectly functional one in Drupal 8!

You practically get multilingual functionality "by default"! A huge jump-start!

And now speaking of this multilingual pre-built “kit”, made of 4 key modules, let us enlist them for you:
 

  1. Language
  2. Interface Translation
  3. Content Translation 
  4. Configuration Translation 
     

Note: Upon building your multilingual Drupal 8 site we advise you to go for another one of the languages available on your website instead of English; this will automatically trigger the installation of some key multilingual-friendly modules.

And now, let us proceed with our list of contributed modules that will help you tailor Drupal 8's multilinguality to your own site's specific needs:
 

1. Language Cookie 

A more than useful tool whenever you need to identify your visitors' mother languages. 

And how does it “detect” it for you? Easily: basically it adds a new “cookie” field to the Language Negociation settings. And therefore, the language on your site will instantly be set in accordance with this extra cookie. 

As simple and yet as effective as that! You can just “relax” knowing that the languages on your Drupal 8 multilingual site will automatically get “paired” precisely with their native speakers.
 

2. Localization Client 

Need to fix or create and add translations to certain pages on your website? Don't worry, you definitely don't need to sift through all your pages and take them one by one for finding precisely those with missing or “flawed” translated content.

You simply install and enable this module here and harness the power of its on-page translator editor. Just navigate around your pages precisely to your target one(s)... edit/add your translation... save it and... that's it!
 

3. IP Language Negotiation, A Key Module for Your Drupal 8 Multilingual Site

“Kindred” with the Language Cookie module, we could say, since this one, too, helps you detect your visitors' mother languages.

It's just the means that is uses for this "language detection" process that differs: the IP Language Negotiation module “teams up” with the “country language detection” module, ip2country,  for that.

By detecting the countries that your visitors access your multilingual Drupal 8 site from it instantly displays the content on your website in their own languages.
 

4. Language Fallback 

Call it a “safety net” or a “plan B” module if you like!

Take this use case scenario, for instance:

You're using multiple regional variants of a language of your website: Welsh English and Scottish English, let's say. Well, first of all you define your site's default language, English, then define its 2 “variations”: Scottish and Welsh. Whenever a string needs to get translated, the module will first look for the Scottish translation, then for the Welsh variant.

Take it as an “insurance policy” that if something unexpected happens, meaning that a certain translated string can't get delivered to your visitors in your custom language, they will always get the requested content in another familiar language/dialect (the “fallback language").

Contributed Modules for Building Your Drupal 8 Multilingual Site: Language Fallback
 

5. Language Selection Page 

Instead of striving to “detect” your site visitors' mother languages, how about empowering them to choose the languages they'd like to see your site's content translated to?

And how does this module empower them to do that? By presenting them with a landing page where they get to choose their preferred languages from those available on your Drupal 8 multilingual site.

Now how does “placing the power of choice into your users' hands” benefit your website? 

It's a helpful strategy to adopt whenever you don't have enough relevant data on your site users, for instance (you don't know what each visitor's mother language is, what countries they access your website from etc.)

Or it could simply be the fact that you don't want to influence their choices.

Empowering the end-user” is Drupal's philosophy after all. And even so more Drupal 8's, right?
 

This is our selection of contributed Drupal 8 modules “loaded” with multilingual functionality that our team has carefully put together for you! How does your own “arsenal” of multilingual-friendly modules look like?

Share the article

About the author

Adrian Ababei

Adrian is our CEO, a full stack Drupal web developer with no less than 14 years of experience in designing, implementing and supporting interactive websites and applications. Completing his Drupal expertise with project management skills, as well, he's the one ensuring that we deliver all the Optasy's projects on time, within budget with no compromise on quality whatsoever.

Clients

In Good Company
Aviva
DentaQuest
Berklee college of music
House & Home
Latina
The Latin Kitchen