Détection du pays du visiteur

Bonjour à tous

Mon site Spip est en trois langues (FR, EN, ES). Lors de sa création
j'avais mis en place un script permettant de détecter la langue du
navigateur du visiteur et de le diriger vers le secteur correspondant.

Aujoud'hui je suis à la recherche d'une méthode pour adapter le
contenu de la Home page selon la provenance du visiteur (pays). En
fait il y aurait 3, 4 pays principaux.

Donc si un visiteur vient des USA, il sera possible de le savoir et de
le diriger vers la home en anglais avec du contenu destiné aux USA.
Un visiteur du Canada, dans ce cas, rend la problèmatique plus
complexe : si c'est un anglophone il doit être dirigé vers la Home en
anglais, si c'est un francophone il doit être dirigé vers la Home en
français. Dans les deux cas la home contiendrait un contenu adapté.

Il faut à la fois connaître le pays et la langue du coup.

J'ai lu des articles parlant de la possibilité de détecter l'IP du
visiteur et par une table de correspondance connaître son pays. Ca
n'est pas parfait parait il, et c'est assez lourd à implémenter.

Que pensez vous de la faisabilité d'un tel projet ?
Quelles solutions peuvent répondre à mon besoin ?
Existe t'il des solutions pure Spip ?

D'avance merci
Phil

On Wed, 10 Sep 2008 16:53:42 +0200, <philippebessiere@gmail.com> wrote:

Que pensez vous de la faisabilité d'un tel projet ?

Je dirais que le faire de façon automatique est risqué, parce que si tu te trompes ça va agacer le visiteur assez prodigieusement (genre, dans certaines database mon IP apparaît comme basée à Maurice -- parce que le registrar du continent africain, AFRINIC, est à Port-Louis. Or, Maurice est à 5000 km de moi. Si on m'envoyait sur une page destinée à l'Ile Maurice, avec du contenu dans une langue Mauricienne et pas dans la mienne, ça me déplairait).

D'autre part, que faire des cas particuliers? Je suis Français expat aux USA, je voudrais quand même lire le site en Français et pas me faire refiler la version Anglaise. Je suis en voyage au Canada, je voudrais lire quand même la page Française, même depuis un cyber-café de Toronto. Etc. Bref, je vois plein de cas particuliers (trop pour les prévoir tous à l'avance !) ou la détection automatique ne va pas être très utile.

Du point de vue de l'utilisateur, ce genre de sites qui te redirigent d'un coté ou de l'autre sans te dire pourquoi ni comment (les compagies aériennes sont un exemple caricatural -- d'ailleurs, même elles te demandent ta langue et ton pays en première page, avant de te permettre de faire quoi que ce soit, ce qui m'agace encore plus), c'est fantastiquement énervant : reste à voir si tu peux te permettre d'énerver tes clients, ou pas. KLM peut se le permettre... et toi ? :slight_smile:

JF

--
Using Opera's revolutionary e-mail client: Opera Web Browser | Faster, Safer, Smarter | Opera

Bonjour

et merci pour ta réponse.
Tes remarques sont pertinentes et dans ce cas comment proposer du
contenu qui s'adapterait à 3,4 pays comme je l'ai dit ?
Dois je concevoir 3, 4 sites différents (.fr, .ca...). Autre ?
Dans mon cas je n'ai pas besoin que l'ensemble du site soit différent,
mais seulement la Home.
Enfin je tiens à préciser que sur mon site il est possible de cliquer
sur des pictos pour choisir sa langue.

J'ai vu sur plusieurs sites étrangers que des pubs étaient en
français, comment s'y sont ils pris ?

Phil

On 10 sep, 17:11, "J.-F. Moyen" <jfmo...@gmail.com> wrote:

On Wed, 10 Sep 2008 16:53:42 +0200, <philippebessi...@gmail.com> wrote:
> Que pensez vous de la faisabilité d'un tel projet ?

Je dirais que le faire de façon automatique est risqué, parce que si tu te
trompes ça va agacer le visiteur assez prodigieusement (genre, dans
certaines database mon IP apparaît comme basée à Maurice -- parce que le
registrar du continent africain, AFRINIC, est à Port-Louis. Or, Maurice
est à 5000 km de moi. Si on m'envoyait sur une page destinée à l'Ile
Maurice, avec du contenu dans une langue Mauricienne et pas dans la
mienne, ça me déplairait).

D'autre part, que faire des cas particuliers? Je suis Français expat aux
USA, je voudrais quand même lire le site en Français et pas me faire
refiler la version Anglaise. Je suis en voyage au Canada, je voudrais lire
quand même la page Française, même depuis un cyber-café de Toronto. Etc.
Bref, je vois plein de cas particuliers (trop pour les prévoir tous à
l'avance !) ou la détection automatique ne va pas être très utile.

Du point de vue de l'utilisateur, ce genre de sites qui te redirigent d'un
coté ou de l'autre sans te dire pourquoi ni comment (les compagies
aériennes sont un exemple caricatural -- d'ailleurs, même elles te
demandent ta langue et ton pays en première page, avant de te permettre de
faire quoi que ce soit, ce qui m'agace encore plus), c'est fantastiquement
énervant : reste à voir si tu peux te permettre d'énerver tes clients, ou
pas. KLM peut se le permettre... et toi ? :slight_smile:

JF

--
Using Opera's revolutionary e-mail client:Opera Web Browser | Faster, Safer, Smarter | Opera

_______________________________________________
liste spip
s...@rezo.net - désabonnement : spip-...@rezo.net

Infos et archives :http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP :http://www.spip.net/

irc://irc.freenode.net/spip ouhttp://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

On Wed, 10 Sep 2008 17:51:45 +0200, <philippebessiere@gmail.com> wrote:

Bonjour

et merci pour ta réponse.
Tes remarques sont pertinentes et dans ce cas comment proposer du
contenu qui s'adapterait à 3,4 pays comme je l'ai dit ?
Dois je concevoir 3, 4 sites différents (.fr, .ca...). Autre ?

Ca dépend un peu de ton site, non? Dans quelle mesure les contenus par pays vont être différents? Est-ce que tout ca être "localisé", ou seulement 10% du site? 20% ? 50% ? Ou est-ce juste cosmétique, pour mettre un joli drapeau en page d'accueil? Auquel cas tu peux peut être faire un sommaire avec deux "boites", une globale et une locale?

Est-ce que c'est grave si les gens regardent la partie du site qui n'est pas celle de leur pays? (pour reprendre mon exemple d'hier, pour les compagnies aériennes c'est grave parce qu'elles ne vendent pas les mêmes billets dans différents pays !)

Est-ce que tu peux envisager de le faire à la main, par exemple avoir une page par défaut (éventuellement détectée automatiquement) et une boite dans un coin avec des menus déroulant pour que l'utilisateur puisse changer si il le veut ?

J'ai vu sur plusieurs sites étrangers que des pubs étaient en
français, comment s'y sont ils pris ?

Il me semble que les navigateurs envoient une information sur la langue qu'ils préfèrent dans leurs requêtes : ça doit être HTTP_ACCEPT_LANGUAGE. Je viens de googler en vitesse pour trouver cette page : PHP Language Detection :: Detect System Languages, set headers :: $_SERVER["HTTP_ACCEPT_LANGUAGE"]

En fait je crois que Spip le fait tout seul, et peut utiliser le résultat dans une balise, hmmm.... #LANG?

Sinon, l'autre idée c'est la géolocalisation : il y a des bases de données qui te renvoient les coordonnées et le pays de ton IP (voir mon commentaire d'hier, cependant). Le hasard m'a fait tomber ce matin sur cette adresse

http://www.geoiptool.com/

qui apparement fourni des scripts qu'on peut intégrer dans une page web : cette page par exemple

utilise un widget de géolocalisation qui te dit ou tu est (à vue de pif, dans la page en question c'est un widget iGoogle qui est intégré dans la page, donc pas mal de travail doit être caché en coulisse, je sais pas dans quelle mesure il est possible de récuérer l'info que tu veux).

JF

--
Using Opera's revolutionary e-mail client: Opera Web Browser | Faster, Safer, Smarter | Opera

Bonjour

Merci pour ta réponse

Ca dépend un peu de ton site, non? Dans quelle mesure les contenus par
pays vont être différents? Est-ce que tout ca être "localisé", ou
seulement 10% du site? 20% ? 50% ? Ou est-ce juste cosmétique, pour mettre
un joli drapeau en page d'accueil? Auquel cas tu peux peut être faire un
sommaire avec deux "boites", une globale et une locale?

L'idée serait, dans un premier temps, de personnaliser la home du site
pour 3, 4 pays; le contenu de cette page serait donc différent selon
ces cibles. Ensuite le reste du site serait commun (Mêmes rubriques,
même contenu...) au départ (du contenu existe déjà en 3 langues). Je
peux dire donc qu'il y aurait pour le moment moins de 10% des contenus
qui seraient différents. L'objectif est de pouvoir augmenter ce taux
par la suite.

Je vais essayer d'apporter le plus de compléments possibles. Mon site
est consacré aux musiques francophones. Le site contient 3 langues (3
secteurs). Les pays cibles, au début, serait la France + Belgique +
Suisse, les USA, le Canada (2 langues) et le reste. Il faudrait garder
la version espagnole.
L'adresse : http://www.francomix.com.

Est-ce que c'est grave si les gens regardent la partie du site qui n'est
pas celle de leur pays?

Il serait possible de proposer des liens vers les pays/langues
concernés sur le site ou la page principale afin de permettre à tous
d'accéder au site dans les meilleurs conditions possibles.

Par contre si je garde le site tel qu'il est, il va bien falloir
automatiser le processus pour détecter le pays ? Aujourd'hui il y a
une home par langue. Dans ce cas il faudrait définir des mots clés qui
permettraient d'afficher le contenu pour tel ou tel pays et/ou telle
ou telle langue.
Sinon il faudrait diriger vers des sites autonomes les uns des
autres ? en faisant attention au référencement, la mise en place de
redirections et avec des risques de duplicate content puisqu'il y
aurait du contenu en commun sur plusieurs sites. C'est pas simple !

Il me semble que les navigateurs envoient une information sur la langue
qu'ils préfèrent dans leurs requêtes : ça doit être HTTP_ACCEPT_LANGUAGE.

D'acc, c'est comme ça qu'est détectée la langue quand on tape
l'adresse de mon site.

Pour la géolocalisation j'en avais entendu parlée. Merci pour les
liens.

Phil

On 11 sep, 10:16, "J.-F. Moyen" <jfmo...@gmail.com> wrote:

On Wed, 10 Sep 2008 17:51:45 +0200, <philippebessi...@gmail.com> wrote:
> Bonjour

> et merci pour ta réponse.
> Tes remarques sont pertinentes et dans ce cas comment proposer du
> contenu qui s'adapterait à 3,4 pays comme je l'ai dit ?
> Dois je concevoir 3, 4 sites différents (.fr, .ca...). Autre ?

Ca dépend un peu de ton site, non? Dans quelle mesure les contenus par
pays vont être différents? Est-ce que tout ca être "localisé", ou
seulement 10% du site? 20% ? 50% ? Ou est-ce juste cosmétique, pour mettre
un joli drapeau en page d'accueil? Auquel cas tu peux peut être faire un
sommaire avec deux "boites", une globale et une locale?

Est-ce que c'est grave si les gens regardent la partie du site qui n'est
pas celle de leur pays? (pour reprendre mon exemple d'hier, pour les
compagnies aériennes c'est grave parce qu'elles ne vendent pas les mêmes
billets dans différents pays !)

Est-ce que tu peux envisager de le faire à la main, par exemple avoir une
page par défaut (éventuellement détectée automatiquement) et une boite
dans un coin avec des menus déroulant pour que l'utilisateur puisse
changer si il le veut ?

> J'ai vu sur plusieurs sites étrangers que des pubs étaient en
> français, comment s'y sont ils pris ?

Il me semble que les navigateurs envoient une information sur la langue
qu'ils préfèrent dans leurs requêtes : ça doit être HTTP_ACCEPT_LANGUAGE.
Je viens de googler en vitesse pour trouver cette page : PHP Language Detection :: Detect System Languages, set headers :: $_SERVER["HTTP_ACCEPT_LANGUAGE"]

En fait je crois que Spip le fait tout seul, et peut utiliser le résultat
dans une balise, hmmm.... #LANG?

Sinon, l'autre idée c'est la géolocalisation : il y a des bases de données
qui te renvoient les coordonnées et le pays de ton IP (voir mon
commentaire d'hier, cependant). Le hasard m'a fait tomber ce matin sur
cette adresse

http://www.geoiptool.com/

qui apparement fourni des scripts qu'on peut intégrer dans une page web :
cette page par exemple

Zerg's rumble: ArcGIS 9.2 SP4

utilise un widget de géolocalisation qui te dit ou tu est (à vue de pif,
dans la page en question c'est un widget iGoogle qui est intégré dans la
page, donc pas mal de travail doit être caché en coulisse, je sais pas
dans quelle mesure il est possible de récuérer l'info que tu veux).

JF

--
Using Opera's revolutionary e-mail client:Opera Web Browser | Faster, Safer, Smarter | Opera

_______________________________________________
liste spip
s...@rezo.net - désabonnement : spip-...@rezo.net

Infos et archives :http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP :http://www.spip.net/

irc://irc.freenode.net/spip ouhttp://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip