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.
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.