II – STRUCTURE D’UN SITE MULTILINGUE
DETECTION DE LA LANGUE
La détection des langues est une problématique majeure lorsqu’on référence un site multilingue. En effet, il ne
suffit pas de créer une structure multilingue pour que le site soit propagé dans le monde entier et surtout dans
les pays ciblés. Il faut aussi que la bonne langue soit attribuée au bon pays.
Il convient de mettre en place un système d’orientation du site pour répondre à l’internaute dans sa langue,
c’est- à-dire un système de détection des langues.
DECLARER LA LANGUE DANS LES EN-TETES HTTP OU HTML
C’est la méthode la plus rationnelle et la plus efficace car le moteur de recherche reconnaîtra ainsi directement
a langue de la page. Il convient d’indiquer la langue primaire du document, il s’agit d’une métadonnée qui
s’applique à tout un document, une indication s’adressant aux navigateurs web. Si une page est destinée à être
affichée dans le navigateur d’un internaute réglé pour lire des pages en italien par défaut, on utilisera soit :
Content-Language : it (dans l’en-tête http)
Soit :
<meta http-equiv= "Content-Language" content="it"> (dans l’en-tête HTML)
Il est possible de déclarer plusieurs langues dans ce type de balises en séparant les langues par une virgule.
ATTRIBUT « HREF LANG »
Google propose en 2011 la prise en compte de la balise Link Hreflang pour indiquer les différentes
versions linguistiques d’une même page. L’identification exacte du langage employé est indispensable pour
classer et filtrer correctement les pages par langue utilisée mais aussi pour pouvoir appliquer les bonnes règles
et les bons analyseurs lexicaux et syntaxiques aux textes à indexer.
L’attribut link rel="alternate"; hreflang="code langue" href="URL" permet de donner
aux moteurs de recherche des informations linguistiques et géographiques concernant un site web et permet
d’indiquer la destination et la langue des différentes variantes des pages.
CET ATTRIBUT EST UTILE QUAND :
- un site web est traduit en différentes langues (anglais, français et espagnol par exemple). Dans ce
cas, il convient d’ajouter dans la balise <head> du site principal (http://www.site.com) un élément
link renvoyant vers la version espagnole par exemple du site à l'adresse http://es.site.com/, comme
ceci : link rel="alternate"; hreflang="es" href="http://www.example.es"
- un site web possède des versions dans une même langue mais pour des pays différents (le français
pour la France, la Belgique, le Canada et la Suisse).
http://www.exemple.fr/ : page d'accueil générale en français.
http://fr-be.exemple.com/ : page d'accueil en français, pour la Belgique.
http://fr-ca.exemple.com/ : page d'accueil en français, pour le Canada.
http://fr.ch.exemple.com/ : page d'accueil en français pour la Suisse
Les balises suivantes pourront alors être intégrées respectivement dans chaque site :
<link rel="alternate" href="http://example.com/fr-be" hreflang="fr-be" />
<link rel="alternate" href="http://example.com/fr-ca" hreflang="fr-ca" />