Je ne reçois pas d'erreur HREF dans la console de recherche et je ne comprends pas pourquoi.
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?
Le problème que vous avez est causé par la combinaison de canonical
et hreflang
.
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">
Voici comment Google lit ces informations:
https://example.com/au/publications
et je ne l’indexerai pas.https://example.com/us/publications
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.
Premièrement: essayez de ne pas distraire Google.
link rel="canonical"
→ ne servent pas hreflang
.hreflang
informations pour chaque langue.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">
<link rel="canonical" href="https://example.com/au/publications" />
<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:
https://example.com/au/publications?count=50&page=4
est une copie 1: 1 de https://example.com/au/publications
→ je ne l'indexerai pashttps://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
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