Comments on: Site multilingue: déterminer la langue du visiteur https://www.php-experts.org/developpement-web/php-developpement-web/site-multilingue-determiner-la-langue-du-visiteur-17 Ressources sur le développement internet, PHP/MySQL, Ajax, marketing online, référencement... Thu, 17 Jun 2010 18:09:04 +0000 http://wordpress.org/?v=2.9.2 hourly 1 By: Nicolas https://www.php-experts.org/developpement-web/php-developpement-web/site-multilingue-determiner-la-langue-du-visiteur-17/comment-page-1#comment-34 Nicolas Sun, 31 Aug 2008 12:58:19 +0000 https://www.php-experts.org/?p=17#comment-34 > Il est donc préférable de mettre l’intitulé de la langue plutôt qu’un drapeau, sur les liens. Et pour un arabophone, il va être fort difficile de trouver un drapeau! > Il est donc préférable de mettre l’intitulé de la langue plutôt qu’un drapeau, sur les liens.

Et pour un arabophone, il va être fort difficile de trouver un drapeau!

]]>
By: thierry https://www.php-experts.org/developpement-web/php-developpement-web/site-multilingue-determiner-la-langue-du-visiteur-17/comment-page-1#comment-32 thierry Mon, 18 Aug 2008 15:45:01 +0000 https://www.php-experts.org/?p=17#comment-32 Salut Didier, très juste pour le $selected == null, je me suis laissé influencer par ce que j'avais adapté au lieu de rester concentré sur ce que tu avais fais :s merci pour la partage. Salut Didier,

très juste pour le $selected == null, je me suis laissé influencer par ce que j’avais adapté au lieu de rester concentré sur ce que tu avais fais :s

merci pour la partage.

]]>
By: Didier https://www.php-experts.org/developpement-web/php-developpement-web/site-multilingue-determiner-la-langue-du-visiteur-17/comment-page-1#comment-25 Didier Sun, 17 Aug 2008 00:04:34 +0000 https://www.php-experts.org/?p=17#comment-25 Salut Thierry, le $selected == null permet d'éviter d'écraser la langue sélectionnée. Mais en effet, un break ne ferait pas de mal, ça éviterait quelques passages inutiles dans la boucle ;) Salut Thierry,
le $selected == null permet d’éviter d’écraser la langue sélectionnée. Mais en effet, un break ne ferait pas de mal, ça éviterait quelques passages inutiles dans la boucle ;)

]]>
By: thierry https://www.php-experts.org/developpement-web/php-developpement-web/site-multilingue-determiner-la-langue-du-visiteur-17/comment-page-1#comment-24 thierry Sat, 16 Aug 2008 20:14:55 +0000 https://www.php-experts.org/?p=17#comment-24 salut, pourquoi ne mets tu pas de "break" une fois la langue trouvé dans ton foreach ? si j'ai bien compris les langues sont dans l'ordre de la valeur de "q", sans break la dernière langue existante à l'intérieur du site sera choisi au lieu de la première. salut,

pourquoi ne mets tu pas de “break” une fois la langue trouvé dans ton foreach ?

si j’ai bien compris les langues sont dans l’ordre de la valeur de “q”, sans break la dernière langue existante à l’intérieur du site sera choisi au lieu de la première.

]]>
By: Laurentj https://www.php-experts.org/developpement-web/php-developpement-web/site-multilingue-determiner-la-langue-du-visiteur-17/comment-page-1#comment-23 Laurentj Thu, 14 Aug 2008 12:59:57 +0000 https://www.php-experts.org/?p=17#comment-23 Je ne vois pas en quoi mettre des liens vers les différentes parties localisées du site en page d'accueil est mauvais. Ton astuce est sympa, mais largement insuffisante : * l'utilisateur n'a pas forcément le contrôle sur les préférences du navigateur ( dans un cyber café par ex) * l'utilisateur peut donc vouloir choisir, pour une raison ou pour une autre, une des autres langues disponibles sur le site. aussi, il ne faut donc forcer la redirection que si il vient pour la première fois sur la page d'accueil, et il est bon de mettre des liens vers les autres langues (et pas que sur la page d'accueil). Par contre, il y a un point sur lequel il n'est pas très adéquate d'utiliser des drapeaux : la langue n'a pas forcément à voir avec le pays indiqué par le drapeau. Mettre un drapeau français pour un québécois, ou un drapeau anglais pour un anglais, n'est pas très pertinent ;-) Il est donc préférable de mettre l'intitulé de la langue plutôt qu'un drapeau, sur les liens. Je ne vois pas en quoi mettre des liens vers les différentes parties localisées du site en page d’accueil est mauvais. Ton astuce est sympa, mais largement insuffisante :

* l’utilisateur n’a pas forcément le contrôle sur les préférences du navigateur ( dans un cyber café par ex)
* l’utilisateur peut donc vouloir choisir, pour une raison ou pour une autre, une des autres langues disponibles sur le site.

aussi, il ne faut donc forcer la redirection que si il vient pour la première fois sur la page d’accueil, et il est bon de mettre des liens vers les autres langues (et pas que sur la page d’accueil).

Par contre, il y a un point sur lequel il n’est pas très adéquate d’utiliser des drapeaux : la langue n’a pas forcément à voir avec le pays indiqué par le drapeau. Mettre un drapeau français pour un québécois, ou un drapeau anglais pour un anglais, n’est pas très pertinent ;-) Il est donc préférable de mettre l’intitulé de la langue plutôt qu’un drapeau, sur les liens.

]]>
By: Loïc d'Anterroches https://www.php-experts.org/developpement-web/php-developpement-web/site-multilingue-determiner-la-langue-du-visiteur-17/comment-page-1#comment-22 Loïc d'Anterroches Thu, 14 Aug 2008 09:03:48 +0000 https://www.php-experts.org/?p=17#comment-22 Une explication plus complète de la gestion des langues dans une application web pour en plus prendre en compte les proxies etc... http://xhtml.net/php/pluf-framework-php/426-Vary-header-avec-Pluf Un site multilingue nécessite plus de précautions que simplement regarder les en-têtes du client qui fait la requête. Une explication plus complète de la gestion des langues dans une application web pour en plus prendre en compte les proxies etc…

http://xhtml.net/php/pluf-framework-php/426-Vary-header-avec-Pluf

Un site multilingue nécessite plus de précautions que simplement regarder les en-têtes du client qui fait la requête.

]]>
By: Julien BREUX https://www.php-experts.org/developpement-web/php-developpement-web/site-multilingue-determiner-la-langue-du-visiteur-17/comment-page-1#comment-21 Julien BREUX Wed, 13 Aug 2008 17:54:35 +0000 https://www.php-experts.org/?p=17#comment-21 Bonjour, Je voulais te montrer ma méthode, seulement comme ça collait pas dans un commentaire... J'ai fait un article : http://www.julienbreux.com/2008/08/site-multilingue/ Voici comment j'utilise la gestion de la langue couplée avec la session. Bonjour,
Je voulais te montrer ma méthode, seulement comme ça collait pas dans un commentaire…
J’ai fait un article :
http://www.julienbreux.com/2008/08/site-multilingue/

Voici comment j’utilise la gestion de la langue couplée avec la session.

]]>
By: Didier https://www.php-experts.org/developpement-web/php-developpement-web/site-multilingue-determiner-la-langue-du-visiteur-17/comment-page-1#comment-20 Didier Wed, 13 Aug 2008 14:24:24 +0000 https://www.php-experts.org/?p=17#comment-20 Salut Luc ! Avec cette méthode, les contenus auront des URLs comme /fr/article1.html ou /en/article1.html. Tu peux très bien, sur chaque page de ton site, proposer un lien vers la version correspondante dans une autre langue (pour que le visiteur puisse "traduire" la page en cours et changer de langue), et soumettre les différentes URLs aux moteurs de recherche. Côté référencement, je trouve simplement dommage d'utiliser la home (page qui reçoit en grande généralité le plus de liens entrants) pour renvoyer vers du contenu, alors qu'elle a un meilleur potentiel côté positionnement. Il va falloir que j'apprenne à être clair dans mes explications ;) Salut Luc !
Avec cette méthode, les contenus auront des URLs comme /fr/article1.html ou /en/article1.html. Tu peux très bien, sur chaque page de ton site, proposer un lien vers la version correspondante dans une autre langue (pour que le visiteur puisse “traduire” la page en cours et changer de langue), et soumettre les différentes URLs aux moteurs de recherche.
Côté référencement, je trouve simplement dommage d’utiliser la home (page qui reçoit en grande généralité le plus de liens entrants) pour renvoyer vers du contenu, alors qu’elle a un meilleur potentiel côté positionnement.
Il va falloir que j’apprenne à être clair dans mes explications ;)

]]>
By: Luc ALBERT https://www.php-experts.org/developpement-web/php-developpement-web/site-multilingue-determiner-la-langue-du-visiteur-17/comment-page-1#comment-19 Luc ALBERT Wed, 13 Aug 2008 14:13:25 +0000 https://www.php-experts.org/?p=17#comment-19 Salut, Bien que ta méthode soit intéressante, elle assez bloquante... Si pour une raison ou une autre, on ne veut pas avoir le site dans la langue fournie par le navigateur, on est bloqué! Que par défaut on est le site dans la langue du navigateur c'est une bonne chose, mais il faut pouvoir la choisir par la suite non ? Je ne comprends pas non plus pourquoi tu dis "[...]il est fréquent de trouver une page “d’accueil” comportant plusieurs drapeaux ou un quelconque moyen de choisir son langage que l’on veut voir affiché. Cette pratique, aussi mauvaise pour le référencement qu’en termes d’ergonomie[...]". J'ai du mal à voir où peut bien être le problème au niveau du référencement, si tenté bien sûr qu'il y ait eu un travail effectué au niveau au minimum des liens. Qui plus est, ta méthode, comme tu l'expliques au niveau des crawlers, ne permet donc de ne référencer qu'une seule langue sur ton site au final. Salut,
Bien que ta méthode soit intéressante, elle assez bloquante… Si pour une raison ou une autre, on ne veut pas avoir le site dans la langue fournie par le navigateur, on est bloqué! Que par défaut on est le site dans la langue du navigateur c’est une bonne chose, mais il faut pouvoir la choisir par la suite non ?
Je ne comprends pas non plus pourquoi tu dis “[...]il est fréquent de trouver une page “d’accueil” comportant plusieurs drapeaux ou un quelconque moyen de choisir son langage que l’on veut voir affiché. Cette pratique, aussi mauvaise pour le référencement qu’en termes d’ergonomie[...]“. J’ai du mal à voir où peut bien être le problème au niveau du référencement, si tenté bien sûr qu’il y ait eu un travail effectué au niveau au minimum des liens.
Qui plus est, ta méthode, comme tu l’expliques au niveau des crawlers, ne permet donc de ne référencer qu’une seule langue sur ton site au final.

]]>