web-dev-qa-db-fra.com

Implémentation canonique et hreflang pour les versions internationales de sites pour ordinateurs de bureau et mobiles

J'ai un cas intéressant et je m'y perds. Il existe deux versions du site: desktop et mobile. Et il existe également des versions internationales: anglais et espagnol. Je suis coincé à la mise en œuvre des balises canoniques. Actuellement, ma configuration est la suivante:

La page de bureau anglaise (par défaut) contient:

<link rel="alternate" href="http://www.site.com" hreflang="x-default">
<link rel="alternate" href="http://www.site.com" hreflang="en">
<link rel="alternate" href="http://www.site.com/es/" hreflang="es">
<link rel="alternate" media="only screen and (max-width: 640px)" href="http://m.site.com/" >

La page mobile anglaise contient:

<link rel="alternate" href="http://m.site.com/" hreflang="x-default">
<link rel="alternate" href="http://m.site.com/" hreflang="en">
<link rel="alternate" href="http://m.site.com/es/" hreflang="es">
<link rel="canonical" href="http://www.site.com/">

Version espagnole de bureau:

<link rel="alternate" href="http://m.site.com/" hreflang="x-default">
<link rel="alternate" href="http://m.site.com/" hreflang="en">
<link rel="alternate" href="http://m.site.com/es/" hreflang="es">
<link rel="canonical" href="http://www.site.com/">

Version espagnole mobile:

<link rel="alternate" href="http://m.site.com/" hreflang="x-default">
<link rel="alternate" href="http://m.site.com/" hreflang="en">
<link rel="alternate" href="http://m.site.com/es/" hreflang="es">
<link rel="canonical" href="http://www.site.com/es/">

Mais je sens un peu que j'ai tout gâché….

Trois questions:

1. Pourriez-vous m'indiquer ce que j'ai fait de mal et expliquer comment y remédier?

2. Puisque je redirige de la version de bureau des pages vers des pages mobiles lorsque des utilisateurs mobiles accèdent aux pages de bureau, dois-je également rediriger les visiteurs de bureau vers les versions de bureau s'ils visitent des pages de mobile?

. Puisque mes pages ont déjà des références alternatives et hreflang pour pointer vers leurs versions internationales et mobiles, si j'ajoute 5 langues des versions de bureau et 5 langues des versions mobiles à des sitemaps, mes sitemaps obtiendront volumineux. Quels sont les avantages et les inconvénients du référencement de toutes les versions de page dans le plan du site et de l’inclusion de la version générale (anglais/de bureau) dans le plan du site?

2
CamSpy

Cela me semble très joli, mis à part sur le site de bureau espagnol, où il y a pas mal d'erreurs.

Vous faites référence à la version mobile avec les trois balises rel="alternate" hreflang=, vous devriez faire référence à la version de bureau.

La balise canonique du bureau espagnol pointe vers la page en langue anglaise. Si vous devez définir une balise canonique, celle-ci doit pointer vers la page de bureau espagnole (elle-même). Toutefois, veuillez noter qu'il n'est pas nécessaire de définir une balise canonique dans l'environnement rel="alternate" hreflang= pour que cela fonctionne. (dans les spécifications originales vous avez fait, mais pas plus). Cependant, vous pouvez le définir si vous en avez besoin pour résoudre d'autres problèmes liés aux pages en double.

Vous avez manqué la balise rel="alternate de la version de bureau espagnole qui pointe vers la version mobile de celle-ci.

La version espagnole de Desktop devrait être:

<link rel="alternate" href="http://www.site.com" hreflang="x-default">
<link rel="alternate" href="http://www.site.com" hreflang="en">
<link rel="alternate" href="http://www.site.com/es/" hreflang="es">
<link rel="canonical" href="http://www.site.com/es/">
<link rel="alternate" media="only screen and (max-width: 640px)" href="http://m.site.com/es/" >

Les outils pour les webmasters de Google signalent maintenant les problèmes de balises rel="alternate" hreflang=. Ainsi, une fois mis en œuvre, vous pourrez en vérifier le fonctionnement.

En ce qui concerne l'ajout de toutes les pages à un fichier sitemap.xml, je le pratique moi-même, mais vous ne devez pas ajouter chaque page de votre site dans des sitemaps xml. C’est une bonne pratique, aide Google à trouver des pages, à déterminer celles qui sont importantes et les pages canoniques correctes.

Vous pouvez bien sûr utiliser des sitemaps xml pour ajouter le make-up rel="alternate" hreflang= au lieu de dans le code de page; Cependant, cela rendrait les fichiers sitemap xml encore plus difficiles à gérer, de nombreuses répétitions d'URL.

3
Max