web-dev-qa-db-fra.com

Comment éviter les erreurs de renvoi hreflang avec une URL contenant des paramètres

Je ne reçois pas d'erreur HREF dans la console de recherche et je ne comprends pas pourquoi.

enter image description here

Nous avons une page qui contient des boutons pour obtenir plusieurs pages de résultats.

Structure de l'URL:

Base page: `https://example.com/XX/publications`
Pagination of results: `?count=50&page=4`
Actual url: `https://example.com/au/publications?count=50&page=4`

Page source:

<link rel="canonical" href="https://example.com/au/publications">
<link rel="alternate" hreflang="en-US" href="https://example.com/us/publications">

page alternative:

<link rel="canonical" href="https://example.com/au/publications">
<link rel="alternate" hreflang="en-AU" href="https://example.com/au/publications">

Comment puis-je dire à Google qu'il doit ignorer les paramètres de requête d'URL?

1
Harald Stoll

Le problème que vous avez est causé par la combinaison de canonical et hreflang.

Votre configuration

Dans votre exemple: pour l'URL https://example.com/au/publications?count=50&page=4, vous spécifiez les éléments suivants:

<link rel="canonical" href="https://example.com/au/publications">
<link rel="alternate" hreflang="en-US" href="https://example.com/us/publications">

Que se passe-t-il?

Voici comment Google lit ces informations:

  1. Cette URL est une copie 1: 1 de https://example.com/au/publications et je ne l’indexerai pas.
  2. mais cette URL a également une version linguistique alternative pour "en-US" disponible à l'adresse https://example.com/us/publications

Qu'est-ce que cela signifie pour Google?

  1. le canonique n'est pas une directive Google peut la respecter
  2. le hreflang est une information très importante, Google doit le valider en vérifiant l'URL alternative pour les tags de retour

Ce que vous voyez dans votre console de recherche, c'est que Google fait exactement cela: il ignore votre nom canonique, visite l'URL alternative définie et vérifie si elle renvoie à l'URL d'origine (avec des paramètres).

L'URL alternative spécifiée ne renvoie pas à l'URL paramétrée et provoque donc une erreur.

Comment se débarrasser de ce gâchis?

Premièrement: essayez de ne pas distraire Google.

  1. Si une URL n'est pas une URL canonique, sa signification est paramétrée et des liens vers une URL vierge via les informations link rel="canonical" → ne servent pas hreflang.
  2. Si une URL est une URL canonique, c'est-à-dire que c'est celle que vous souhaitez indexer, un rang dans les résultats de recherche et il existe d'autres versions linguistiques → ne sert que hreflang informations pour chaque langue.

Appliqué à votre exemple

  1. pour l'URL https://example.com/au/publications?count=50&page=4 vous ne spécifiez que le lien canonique: <link rel="canonical" href="https://example.com/au/publications">
  2. pour l'URL https://example.com/au/publications vous spécifiez
    1. le auto référentiel canonique: <link rel="canonical" href="https://example.com/au/publications" />
    2. chaque version linguistique: <link rel="alternate" hreflang="en-US" href="https://example.com/us/publications"> et <link rel="alternate" hreflang="en-AU" href="https://example.com/au/publications">

Google lit maintenant:

  1. https://example.com/au/publications?count=50&page=4 est une copie 1: 1 de https://example.com/au/publications → je ne l'indexerai pas
  2. https://example.com/au/publications cible les utilisateurs du langage "en-AU" et a une version alternative pour les utilisateurs "en-US" disponible à l'adresse https://example.com/us/publications

Dernier point mais non le moindre: veillez à ne servir que des informations hreflang, lorsque des traductions sont disponibles. S'il n'y a pas de traduction d'une URL spécifique, l'annotation hreflang n'est pas nécessaire.


Consultez le Guide Google sur tilisez hreflang pour les URL de langue et les URL régionales .

Pour votre problème spécifique, regardez la vidéo et attendez 8:5

3
Seb

Hreflang est un peu un cauchemar dans mon expérience limitée. Mais je ne pense pas que vous devriez jamais avoir une seule entrée. Je pense que chaque page devrait avoir des éléments de lien correspondants.

Vous pouvez en savoir plus ici:

https://yoast.com/hreflang-ultimate-guide/#hreflang-implementation-choices

1
Daniel Pressley