web-dev-qa-db-fra.com

J'ai utilisé rel = "canonical" et hreflang = "x-default", mais le site global est manquant et reçoit l'erreur "no return tags".

Voici un exemple du code

<link rel="canonical " href="http://www.kaspersky.com/anti-virus-trial" hreflang="en" />
<link rel="alternate" href="http://usa.kaspersky.com/downloads/free-home-trials/anti-virus" hreflang="en-us" />
<link rel="alternate" href="http://www.kaspersky.co.in/anti-virus-trial" hreflang="en-in" />
<link rel="alternate" href="http://www.kaspersky.com/anti-virus-trial" hreflang="x-default" />"

Les balises hreflang figurent sur toutes ces URL pour le moment. Google n'a pas encore capturé le site mondial et a détecté des erreurs avec les sites américain et indien avec "pas de balises de retour". Y at-il quelque chose de mal avec ce codage sur la version globale de l'URL?

4
Joey

Les balises hreflang figurent sur toutes ces URL, mais Google n'a pas encore sélectionné le site mondial.

En supposant que vous souhaitiez que le dernier lien devienne le "site global", puisque vous avez indiqué que valeur par défaut page avec hreflang="x-default", qui doesn't target any specific language or locale, alors ce n'est pas nécessaire. spécifier le lien canonique sur chaque page spécifique à une langue, comme indiqué dans l'exemple fourni ici de Google:

<link rel="alternate" hreflang="x-default" href="http://www.example.com/" />
<link rel="alternate" hreflang="en-gb" href="http://en-gb.example.com/page.html" />
<link rel="alternate" hreflang="en-us" href="http://en-us.example.com/page.html" />
<link rel="alternate" hreflang="en" href="http://en.example.com/page.html" />
<link rel="alternate" hreflang="de" href="http://de.example.com/seite.html" />

Comme indiqué ici: This markup tells Google's algorithm to consider all of these pages as alternate versions of each other, vous ne devriez donc pas avoir à vous soucier des problèmes de contenu en double.

... et trouvé des erreurs avec les sites américain et indien avec des "étiquettes sans retour"

Il semble que vous faites référence aux erreurs reçues sous la fonctionnalité ciblage international de Google Webmaster Tools. Comme indiqué dans le this Blog Outils pour les webmasters, cela vous permet d’identifier l’un des problèmes les plus courants liés aux hreflang annotations, Liens de retour manquants :

les annotations doivent être confirmées à partir des pages vers lesquelles elles pointent. Si la page A renvoie à la page B, la page B doit renvoyer à la page A, sinon les annotations risquent de ne pas être interprétées correctement. Pour chaque erreur de ce type, nous indiquons où et quand nous les avons détectées, ainsi que l'emplacement prévu du lien de retour.

Par conséquent, si vous rencontrez des erreurs pour les pages américaines et indiennes, Googlebot ne pourra probablement pas identifier le lien vers la page d'origine. En regardant le code source de vos pages américaines et indiennes, je vois dans chacune d’elles, respectivement:

US:
<link rel="canonical" href="http://usa.kaspersky.com/downloads/free-home-trials/anti-virus" hreflang="en-us" />

India:
<link rel="canonical" href="http://www.kaspersky.co.in/anti-virus-trial" hreflang="en-in" />

Cela indique essentiellement à Googlebot que la page canonique est identique à la page actuelle, car les URL de ces liens pointent simplement sur le même emplacement sont trouvés sur (c'est-à-dire à lui-même).

Je suggère de suivre l'exemple ci-dessus dans Google Webmaster Tools , et n'inclue pas les liens canoniques pointant vers la même page que lui-même.

3
dan