2010-09-10 9 views
1

Je fais un site qui supporte plusieurs langues. En ce moment, je fais comme /en/… dans le chemin de l'URL et en utilisant .htaccess pour déterminer la langue de l'utilisateur. En fait, cela est très commun pour les sites avec plusieurs langues pour faire http://en.example.com ou http://example.com/en/.Quel est l'avantage de placer l'indicateur de langue dans l'URL?

Ma question est: Pourquoi est-il si commun d'afficher dans l'URL la langue que l'utilisateur consulte? Je ne vois aucun avantage technique. Est-ce pour optimiser l'expérience utilisateur? Parce que vous pouvez facilement utiliser des sessions/cookies et le cacher à l'utilisateur auquel je suis habitué pour le moment.

Merci d'avance :)

+0

Un chemin URI n'est pas un chemin de système de fichiers. Et donc il n'y a pas de dossiers/répertoires mais seulement des segments de chemin. – Gumbo

Répondre

4

Pour faciliter le bookmarking probablement. La spécification des informations de langue dans l'URL est une façon d'indiquer que vous souhaitez afficher dans cette langue en ignorant les paramètres régionaux actuels.

Il est préférable d'inclure ces informations dans l'URL que d'utiliser un cookie par exemple, car certains utilisateurs peuvent supprimer tous les cookies après chaque session de navigation. Et à cause de ce pseudo REST comme URL,/fr /, il est facilement signable, et convivial pour les moteurs de recherche

3

Je pense qu'il est utilisé comme un substitut pour ne pas posséder le domaine dans chaque TLD. (c'est-à-dire company.co.uk et company.com).

Il est également utilisable en raison de la possibilité de localiser l'uri: ikea.com/se/stolar pourrait être la variante localisée de ikea.com/en/chairs; utilisable à la fois pour l'utilisateur final et le référencement.

+0

+1 Pour la localisation d'URL. – jensgram

1

Si vous le mettez dans l'URL, les moteurs de recherche stockent chaque page dans chaque langue. Si vous utilisez des cookies, ils n'en conserveront qu'un seul. Donc, c'est plus un avantage SEO je pense.

3

Il n'est pas répertoire, mais mod_rewrite - URL que:

http://google.pl/en 

est réécrite côté serveur pour:

http://google.pl?lang=en 

et pour toutes les langues, il sera plus pratique.

Pourquoi? Parce que si le client enregistre un lien vers notre page dans les favoris et l'envoie à son ami, il peut également transmettre la langue de la page qu'il regardait. Si la langue par défaut était par exemple polonais, et il l'a changé en anglais, il sauve un ami un peu de temps pour rechercher et cliquer sur le bouton spécifique.

+0

+1 pour le signet et la capacité de copie – Fanis