Accueil > Blog > Multilingue > Détection automatique de la langue de l'utilisateur dans TranslatePress

Détection automatique de la langue de l'utilisateur dans TranslatePress

Par Razvan Mocanu
Dernière mise à jour : 16 mai 2023

Redirection des visiteurs vers leur préférence linguistique basée sur langue du navigateur ou Adresse IP est une fonctionnalité souvent demandée par nos TranslatePress les utilisateurs. Cela peut être facilement réalisé à l'aide de Extension Détection Automatique de la Langue de l'Utilisateur module complémentaire.

Nous allons voir ci-dessous les raisons justifiant l'utilisation de la détection automatique de la langue de l'utilisateur, ainsi que la manière dont cette fonctionnalité est mise en œuvre dans TranslatePress.

Pourquoi la détection automatique de la langue de l'utilisateur est importante

Les visiteurs qui viennent pour la première fois s'attendent à voir le site web dans une langue qu'ils comprennent. Avec une période d'attention aussi courte, il est facile de perdre les utilisateurs qui ne trouvent pas rapidement le sélecteur de langue. C'est pourquoi il est important non seulement d'avoir leur langue disponible, mais aussi de le leur signaler ou même de les rediriger automatiquement vers celle-ci.

La façon dont la détection automatique de langue fonctionne est que la dernière langue visitée est mémorisée via un cookie, de sorte que les visiteurs récurrents visiteront toujours votre site web directement dans la langue qu'ils ont choisie.

Avec le module complémentaire de détection automatique de la langue de l'utilisateur activé, les visiteurs pour la première fois dont les paramètres du navigateur ou l'adresse IP révèlent une langue différente de celle par défaut de votre site, seront invités avec une fenêtre contextuelle ou une barre de bienvenue leur donnant la possibilité de passer à leur langue détectée automatiquement.

Détection automatique de la langue de l'utilisateur

Alternativement, vous pouvez configurer la fonctionnalité de manière à ce que votre site web redirige automatiquement l'utilisateur vers sa langue, sans notification préalable. Cependant, cela pourrait affecter l'indexation de votre site, en raison des changements fréquents d'algorithme de Google, c'est pourquoi nous recommandons de choisir la première option.

Fonctionnement de la détection automatique de la langue de l'utilisateur dans TranslatePress

Le module complémentaire Détection automatique de la langue de l'utilisateur fonctionne immédiatement, sans aucune étape de configuration requise.

Il n'est pas nécessaire de s'enregistrer pour les services linguistiques basés sur l'adresse IP, car la reconnaissance de la langue basée sur l'IP s'effectue localement à l'aide des bases de données GeoLite2 de MaxMind.

Il existe deux façons de savoir quelles langues parlent les visiteurs : soit par le réglage de la langue du navigateur, soit par l'adresse IP. Dans la communauté, la langue du navigateur est considérée comme l'information la plus fiable, mais il faut savoir qui est votre public cible pour décider de ce qui fonctionne le mieux pour votre site web.

Si vous souhaitez changer le réglage par défaut qui consiste à prendre en compte d'abord la langue du navigateur, puis l'adresse IP, vous pouvez le faire avec une simple sélection située dans Paramètres → TranslatePress → Avancé. Vous pouvez choisir de déterminer la langue uniquement en fonction de l'adresse IP, uniquement en fonction de la langue du navigateur, ou d'une combinaison des deux.

Détection automatique de la langue de l'utilisateur TranslatePress

Ensuite, vous pouvez choisir si vous souhaitez que vos visiteurs soient avertis via une fenêtre pop-up ou une barre "hello bar" de la détection de langue, ou si vous voulez qu'ils soient redirigés immédiatement. Vous pourrez ensuite passer à la personnalisation des messages à afficher.

Types de détection automatique de la langue des utilisateurs

Voici un court tutoriel vidéo qui vous explique tout ce que vous devez savoir pour activer la détection automatique de la langue de l'utilisateur sur votre site WordPress :

Redirections matérielles vs. redirections souples : un problème technique

Lorsqu'on utilise des redirections, on a choisi de ne pas mettre en place de redirections permanentes pour plusieurs raisons. Les redirections permanentes, c'est-à-dire celles qui se produisent côté serveur, ne fonctionnent tout simplement pas avec les systèmes de mise en cache, qu'il s'agisse d'un plugin WordPress ou d'un système de mise en cache de l'hébergeur. La page servie depuis le cache ne tiendrait pas compte de la langue correcte pour chaque visiteur, puisque le code sur le serveur n'est jamais exécuté.

La mise en cache n'est pas le seul problème avec les redirections permanentes. Elle exige également que les utilisateurs acceptent les cookies sur leur navigateur et autorisent l'exécution de JavaScript. Sinon, cela ne permettrait pas aux utilisateurs de changer de langue, car ils seraient redirigés en permanence vers la langue initialement détectée.

Alors, comment notre module complémentaire résout-il tous ces problèmes causés par les redirections difficiles ?

Le module complémentaire de détection automatique de la langue de l'utilisateur utilise uniquement des redirections douces, qui s'effectuent côté client. Mais il y a un problème : connaître la langue préférée envoyée par les navigateurs via l'en-tête HTTP de requête Accept-Language ne peut être lu que côté serveur. La solution consiste à effectuer une requête ajax personnalisée rapide en interne pour obtenir les informations dont nous avons besoin, le tout sans utiliser l'environnement WordPress à chargement lent.

Les navigateurs qui n'acceptent pas les cookies ou qui empêchent l'exécution de JavaScript permettront néanmoins aux utilisateurs de changer manuellement de langue.

Une solution de détection de langue bien pensée

Le résultat final est une solution polyvalente et rapide, qui fonctionne extrêmement bien avec une large gamme d'environnements vu autant du côté serveur que du côté client.

Découvrez comment tirer parti du module complémentaire de détection automatique de la langue de l'utilisateur et des autres fonctionnalités utiles proposées par TranslatePress.

TranslatePress Multilingue

TranslatePress est la solution la plus simple pour traduire votre site WordPress. Elle est rapide, ne ralentit pas votre site, fonctionne avec N'IMPORTE QUEL thème ou plugin et est optimisée pour le référencement.

Avez-vous d'autres questions sur la détection automatique de la langue de l'utilisateur ? Faites-nous savoir dans les commentaires ci-dessous.

Si vous avez trouvé ce message utile, consultez notre Chaîne YouTube, où nous téléchargeons constamment des tutoriels vidéo courts et faciles à suivre. Vous pouvez également nous suivre sur Facebook et Twitter pour être le premier à savoir chaque fois que nous publions.

Associé: SEO multilingue sur WordPress – 7 conseils pour vous classer dans toutes les langues