Aller au contenu

Redirection des visiteurs en fonction de la langue de leur systeme d'exploitation


Fred_e_2008

Sujets conseillés

Bonjour à tous,

Bon voilà j'ai un site en PHP, celui ci est entièrement en français et je veux le rendre disponible en anglais. J'aimerais donc en plus de la selection manuelle de la langue (par un petit drapeau) faire une redirection automatique en fonction de la langue du systeme d'exploitation de l'utilisateur.

Pourquoi l'OS et non le navigateur ?

Car certains test des betas de IE et donc elles ne sont qu'en anglais même si vous êtes français ... Donc le système serais plus fiable !

Es ce possible en php et si oui comment ?

Si ce n'est pas possible, pouvez vous m'aider pour faire ce script avec la langue du navigateur.

merci d'avance

et a bientôt

Fred

Lien vers le commentaire
Partager sur d’autres sites

A ma connaissance ce n'est pas possible de détecter la langue de l'OS, c'est celle du navigateur qui prime.

Part contre en tant qu'internaute, j'ai toujours eu ce système en horreur : il me casse mon historique de navigation, et est assez souvent pénible

Lien vers le commentaire
Partager sur d’autres sites

Afin de pouvoir rediriger selon la langue indiquée par le navigateur il te faut exploiter les entêtes HTTP fournies par le client, voici la variable qu'il te faudra utiliser, je te laisse faire des recherches à son sujet pour obtenir ce que tu veux exactement. (si tu n'y parvient pas tu peux toujours le dire et on te donnera la réponse.)

$_SERVER['HTTP_ACCEPT_LANGUAGE']

Lien vers le commentaire
Partager sur d’autres sites

La langue du système d'exploitation n'est pas passée dans les paramètres http. Il faut prendre les paramètres du navigateur.

Après, pour ceux qui testent la beta IE, c'est une minorité de fous (pour tester une béta faut être un geek. Et pour utiliser IE faut pas en être un. :) ).

Par contre, propose un lien vers les autres langues afin de permettre à l'utilisateur d'en changer si il le désire (quid de ma jolie amie néerlandaise qui parle pas français mais qui squatte mon portable sinon ?).

Lien vers le commentaire
Partager sur d’autres sites

La langue du système d'exploitation n'est pas passée dans les paramètres http. Il faut prendre les paramètres du navigateur.

Après, pour ceux qui testent la beta IE, c'est une minorité de fous (pour tester une béta faut être un geek. Et pour utiliser IE faut pas en être un. :) ).

Par contre, propose un lien vers les autres langues afin de permettre à l'utilisateur d'en changer si il le désire (quid de ma jolie amie néerlandaise qui parle pas français mais qui squatte mon portable sinon ?).

ok merci sinon c'est vrai pour IE mais j'en connais

moi je dis Vive Firefox !!! Mon FF je l'adore !

Donc je vais faire comme vous me conseillez !

Merci beaucoup

Lien vers le commentaire
Partager sur d’autres sites

Cette redirection ne doit s'effectuer qu'à la première connexion sur le site, uniquement sur sa homepage.

Pour ce faire, tu peux aussi apposer un cookie, mais il faudra aussi gérer le cas où le navigateur n'accepte pas les cookies (par exemple, en vérifiant le referer : s'il fait partie du site, désactiver la redirection).

Lien vers le commentaire
Partager sur d’autres sites

sinon Dadou, peux tu me dire pourquoi tu n'aimes pas ?

c'est juste une pré-redirection vu que apres tu as toujours le choix de changer

tout bêtement parce que j'utilise beaucoup le bouton précédent, et un certain nombre de site qui utilisent ce système m'en empêche en partie, moi je sais comment "sauter" cette fameuse page (mais cela m'oblige une action supplémentaire et me laisse l'impression désagréable que le site ne veut pas me laisser partir), mais beaucoup ne le savent pas.

Quand au site multilangues, je suis favorable à la création de sites distincts par langue, et de référencer indépendamment chacun d'entre eux (tout en laissant bien sur un lien pouvant aller de l'un a l'autre). Cela permet donc lors de recherche de tomber plus facilement sur la langue souhaité

Lien vers le commentaire
Partager sur d’autres sites

en parlant de cela, j'ai que deux version la français et l'anglais.

Mon site est http://www.monsite.com (pour pas faire de pub !)

Si je met http://en.monsite.com en anglais

et http://fr.monsite.com pour le francais,

J'aurais pas de probleme de référencement ? Et dans ce cas là, la page index à l'adresse http://www.monsite.com qu'es ce que je peux en faire ?

merci de votre aide si précieuse

Lien vers le commentaire
Partager sur d’autres sites

La c'est trop pour moi, pourrais tu développer un peu plus car je suis plutot un débutant en php !

Tout d'abord, il ne faut activer la redirection automatique que sur la homepage, pour plusieurs raisons :

- si un visiteur accède à une page profonde (depuis un site externe, un moteur de recherche ou ses favoris), il s'attend à avoir l'information qui l'intéresse, quelle que soit la langue utilisée.

- Il faut poser un cookie avec la langue choisie (si le cookie est présent, on affiche le site dans cette langue)

- Si la pose du cookie n'est pas possible, il ne faut pas qu'en revenant sur la homepage, la langue ne soit "forcée" à celle du navigateur. Il faut donc un moyen de vérifier qu'on ne vient pas d'une autre page du site, d'où la vérification de referer

Pour résumer, il ne faut "forcer" la langue que si ces 3 conditions sont remplies :

- On demande la homepage

- On n'a pas de cookie précisant la langue désirée

- On ne vient pas d'une autre page du site

Pour finir, si ton système de choix de langue via un drapeau est bien faite, tu t'emmerderais plus à faire ce que je viens de te dire, qu'à laisser les utilisateurs cliquer d'eux-mêmes sur les drapeaux.

J'aurais pas de probleme de référencement ? Et dans ce cas là, la page index à l'adresse http://www.monsite.com qu'es ce que je peux en faire ?

Si, en faisant ça tu risques de perdre tout le travail déjà effectué sur le "www". Dans l'idéal, il vaut mieux conserver le www pour le site français, et utiliser un sous-domaine uniquement pour la version anglaise.

Lien vers le commentaire
Partager sur d’autres sites

tou d'abord désolé pour la citation :$

Bon ensuite, ton idée est vraiment très développé et de plus super intéressante.

Mais bon je vois que beaucoup me préconise de laisser le membre choisir. Et d'ailleurs ce ne serais pas faux, quelqu'un qui cherche un contenu en français dans google tombera sur la version française et non l'anglais donc je vais laisser les internautes se débrouiller tout seul

après tout on est des grands !!!

Merci pour tout

franchement super rapide et d'une qualité ...... IRRÉPROCHABLE

Merci a tous de votre sympathie

Fred

Lien vers le commentaire
Partager sur d’autres sites

Si je met http://en.monsite.com en anglais

Ça Ok, on est d'accord,

et http://fr.monsite.com pour le francais,

Ça non, tu laisses la version fr sur www, c'est tout de même ton site principal à l'origine, cette dernière sera probablement plus fournie que la version anglaise.

J'aurais pas de probleme de référencement ? Et dans ce cas là, la page index à l'adresse http://www.monsite.com qu'es ce que je peux en faire ?

Ben si tu ne touches pas à la structure de la version fr, et que tu te contentes d'ajouter le sous domaine pour la version anglaise, aucun soucis au niveau du référencement

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...