Dans ce post
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.
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.
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.
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
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



[…] site web au lieu d'aller à la compétition locale. Les visiteurs qui arrivent pour la première fois sur votre page seront automatiquement redirigés vers votre page dans la langue qu'ils souhaitent consulter, sans que vous ayez à faire le moindre effort. Ils […]
[...] comme le titre l'indique – vous pourrez insérer une détection de langue basée sur l'IP de vos visiteurs, changeant la langue de votre site vers la langue maternelle du visiteur [...]
[…] Détection automatique de la langue de l'utilisateur […]
Cet addon crée une boucle de redirection infinie lorsque vous l'activez. Pouvez-vous régler cela ?
Salut Guillermo,
Vérifiez d'abord que vous avez la dernière version du module complémentaire.
Si cela ne résout pas votre problème, essayez de changer brièvement votre thème pour un thème WordPress par défaut. Si le problème a disparu, vérifiez si votre thème ajoute les attributs de langue dans la balise html comme ceci :
html lang="fr" class="no-js" ... language_attributes();Vous pouvez contacter notre support si le problème persiste et je suis sûr que nous le résoudrons.
Voulez-vous que votre thème utilise la fonction language_attributes() ou non ? Votre affirmation manque de clarté.
J'utilise la détection automatique de la langue.
La langue ukrainienne est bien déterminée. Mais lorsque vous essayez d'aller sur les pages internes, cela redirige vers le russe.
Et il ne le devrait pas.
Le support n'a pas répondu depuis 8 jours.
quelqu'un pourrait-il expliquer pourquoi cela pourrait causer des problèmes d'indexation ?
Merci
Redirection directe (*non recommandé)
Choisissez si vous voulez que l'utilisateur soit redirigé directement.
* Non recommandé car cela peut entraîner des problèmes d'indexation pour les moteurs de recherche.