web-dev-qa-db-fra.com

Mon URL canonique doit-elle contenir le paramètre language?

Si j'ai bien compris, une URL canonique devrait pointer sur l'URL d'origine du site. Notre site Web fournit différentes langues qui peuvent être changées avec un paramètre d'URL, instantanément.

Notre site Web est bien traduit et propose le même contenu dans une langue différente. Une fois que le paramètre de langue n’est pas fourni, il déterminera la langue du navigateur et affichera la bonne langue sans rediriger pour ajouter le paramètre de langue.

Il y a trois façons de mettre l'URL canonique maintenant et je ne suis pas sûr de ce que je devrais choisir:

  1. Toujours utiliser https://example.org/?Lang=xx-XX avec le paramètre de langue utilisé ou la langue déterminée si aucun paramètre de langue n'est défini.

  2. Toujours en utilisant https://example.org/, en supposant que la langue n’a pas d’importance, car le contenu a la même signification. Je suppose que cela est faux, car un robot d'exploration serait l'anglais, ce qui éviterait d'explorer d'autres langues, car les autres langues ont la même URL d'origine, n'est-ce pas?

  3. Utiliser https://example.org/?Lang=xx-XX lorsque le paramètre de langue est fourni, sinon, utiliser uniquement https://example.org/, en supposant que, lorsque la langue n'est pas fournie, le lien d'origine ne doit pas contenir la langue également. Donc, cela sera déterminé en suivant l'URL canonique.

Actuellement, nous allons avec la variante un. Ceci, cependant, a fini par nous montrer sur Google avec le paramètre de langue. Lorsque le texte exact correspond, cela est raisonnable. Mais lorsque je recherche notre nom, je veux plutôt voir l'URL sans paramètre de langue.

Que devrais-je faire?

3
modiX

Ce que vous cherchez, c'est le tag hreflang. Celles-ci indiquent à un robot qu'une version linguistique alternative existe. Le robot d'exploration indexera ensuite la page avec la langue qui correspond à sa propre version.

Il y a trois implémentations:

  • Dans la section HTML: <link rel="alternate" href="http://myenglishversion.com" hreflang="en-gb" />
  • Dans l'en-tête HTTP: Link: <http://myspanishsite.com/>; rel="alternate"; hreflang="es"
  • Dans le sitemap: <url> <loc>http://www.example.com/de</loc> <xhtml:link rel="alternate" hreflang="en" href="http://www.exmaple.com/en" /> <xhtml:link rel="alternate" hreflang="de" href="http://www.exmaple.com/de" /> </url>

Les plans Sitemap doivent être soumis via les outils pour les webmasters/la console de recherche du moteur de recherche.

2
L Martin