web-dev-qa-db-fra.com

Utiliser une barre supérieure pour changer de langue

Je construis un blog avec des articles dans différentes langues. Je pense à le faire comme wikipedia, qui est:

  • Sur la première page, affichez une liste de langues avec au moins un message.

  • Si une publication est traduite, affichez un lien vers chaque traduction.

Je pense à ajouter un topbar redirigez les utilisateurs, par exemple, qui rencontrent la version anglaise alors qu'ils ne parlent que le français:

enter image description here

Ma question est en deux parties:

  • Est-ce une bonne façon de le faire ou cela ennuiera-t-il les utilisateurs? (Je me souviendrai du choix de l'utilisateur dans un cookie)
  • Est-il simple de trouver la langue de l'utilisateur en fonction de son navigateur et/ou de son adresse IP?
2
Manu

Supposer qu'un utilisateur parle une certaine langue lorsque son navigateur est paramétré est délicat. D'après mon expérience, seulement après que la recherche IP géo se soit résolue dans un certain pays, il est même acceptable de proposer une version linguistique différente. Faire correspondre ces données avec les paramètres de langue du navigateur devrait améliorer la confiance, mais je ne pense pas que cela devrait être fiable sans donner le choix.

Gardez à l'esprit que Chrome demande de traduire les sites étrangers sur les paramètres par défaut, il serait donc judicieux de prendre des mesures pour désactiver leur barre supérieure si vous voulez afficher la vôtre. Vous pouvez le faire en insérant ce code à la section head du site Web:

<meta name="google" value="notranslate" />
3
fwr