web-dev-qa-db-fra.com

Code de localisation dans route par rapport à la chaîne de requête pour i18n

Je suis donc tombé sur une bibliothèque qui aide à ajouter du code de paramètres régionaux à la route de votre site Web. par exemple website.com/en-US/about/

La bibliothèque affirme qu'il convient de procéder de cette manière car "Google a besoin d'URL différentes pour analyser et restituer vos pages dans chaque langue". Est-ce correct?

En outre, le simple fait de placer le code de paramètres régionaux dans la chaîne de requête permettrait-il d'obtenir le même résultat? par exemple, website.com/about/?locale=en-US

Plus généralement: quels sont les avantages et les inconvénients de l’utilisation des itinéraires par rapport aux requêtes?

4
Fernando Tiberti

Du point de vue du référencement, peu importe. Cependant, dans le cas général, l'utilisation d'une configuration linguistique basée sur une requête complique le code serveur dans tous les sens. Cela complique un peu le traitement des formulaires, peut compliquer le traitement des modèles, élimine la possibilité de fichiers statiques basés sur la langue (par exemple, imaginez une image bannière dans chaque langue, vous ne pouvez pas simplement les transférer dans le système de fichiers, vous avez besoin d'un gestionnaire d'images. déterminer quel fichier servir ...).

Globalement, à moins que vous n'ayez une sorte de plate-forme qui tire spécifiquement parti d'une configuration i18n basée sur une requête, évitez de le faire, tout simplement parce que cela compliquera le code serveur dans une myriade de manières peu amusantes. Il est également incroyablement non standard, car la plupart des principaux packages (WordPress, par exemple) utilisent une configuration linguistique basée sur un itinéraire. C'est simplement plus facile à utiliser.

3
phyrfox

Ils doivent être identiques en ce qui concerne le référencement, car Google ne consulte pas l’URL pour déterminer la langue, mais pour déterminer la langue qu’ils utilisent réellement pour l’apprentissage automatique du contenu textuel.

L’important pour le référencement consiste à informer Google des différentes versions linguistiques de chaque page à l’aide de balises méta, comme suit:

<head>
  <title>Your Website</title>
  <link rel="alternate" hreflang="en-us"
        href="http://website.com/en-US/about/" />
  <link rel="alternate" hreflang="de"
        href="http://website.com/de/about/" />
</head>

Plus d'informations sur consignes de Google pour la spécification des langues des pages Web .

5