web-dev-qa-db-fra.com

Hreflang et canoniques. Devrais-je choisir la version canonique de la page pour les balises hreflang?

Donc, fondamentalement, nous avons implémenté balise canonique, qui pointe vers l’url avec les paramètres dépouillés. Par exemple, si quelqu'un visite la page

https://mywebsite.com/en/some-page.php?someparameter=value

La valeur de la balise canonique sur cette page serait:

<link href="https://mywebsite.com/en/some-page.php" rel="canonical" />

Maintenant, comment devrions-nous nous occuper de la balise hreflang dans ce cas?

Cela devrait-il pointer vers les versions en langue canonique de la page?

<link href="https://mywebsite.com/ru/some-page.php" rel="alternate" hreflang="ru" />
<link href="https://mywebsite.com/en/some-page.php" rel="alternate" hreflang="en" />

ou doit-il utiliser l'URL exacte utilisée par l'utilisateur?

<link href="https://mywebsite.com/ru/some-page.php?someparameter=value" rel="alternate" hreflang="ru" />
<link href="https://mywebsite.com/en/some-page.php?someparameter=value" rel="alternate" hreflang="en" />

Quel est le bon scénario? Je vous remercie.

1
Eugene Krall

Si le paramètre n'affecte pas le contenu, vous devez spécifier le paramètre de type passif dans outil Paramètres URL et utiliser votre première solution:

<link href="https://mywebsite.com/ru/some-page.php" rel="alternate" hreflang="ru" />
<link href="https://mywebsite.com/en/some-page.php" rel="alternate" hreflang="en" />

Dans ce cas, vous n'avez pas besoin de spécifier canonique:

<link href="https://mywebsite.com/en/some-page.php" rel="canonical" />

Remarque: Pensez à utiliser un type de paramètre actif au cas où cela affecterait le contenu de la page.