web-dev-qa-db-fra.com

Google sitemap HrefLang tag sans l'URL du site principal

Nous avons des sites Web avec un contenu multilingue.

par exemple.

  • http://www.example.com/about-us/
  • http://www.example.com/en-HK/about-us/
  • http://www.example.com/en-GB/about-us/
  • http://www.example.com/zn-CH/about-us/

Nous devons configurer les balises hreflang dans le plan du site pour que Google sache qu'il existe des liens alternatifs pour les mêmes pages dans différentes langues.

Pour l'exemple ci-dessus, je sais que la balise URL de mon plan Sitemap se présente comme suit:

  <url>
    <loc>http://www.example.com/about-us</loc>
    <xhtml:link rel="alternate" hreflang="en-GB" href="http://www.example.com/en-GB/about-us"/>
    <xhtml:link rel="alternate" hreflang="en-HK" href="http://www.example.com/en-HK/about-us"/>
    <xhtml:link rel="alternate" hreflang="zn-CH" href="http://www.example.com/zn-CH/about-us"/>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>

Cependant, si je n'ai pas l'URL principale mais uniquement les trois dernières avec en-HK, en-GB et zn-CH, alors à quoi ma balise d'URL devrait-elle ressembler? Devrais-je simplement ignorer la balise loc et conserver les trois balises xhtml: link? Ou puis-je spécifier n'importe quelle URL dans la balise loc et mettre les deux autres en xhtml: balises de lien?

Je suis nouveau sur Google sitemaps. Toute aide est grandement appréciée.

Merci Rashmi

Modifier : extrait de la réponse publiée sur https://stackoverflow.com/questions/18423624/sitemap-for-domain-with-multilanguage -site/18423803 # 184238 , pour mon exemple avec des sites en-HK, en-GB et zn-CH, devrait-il y avoir trois balises d'URL, chacune étant affectée à loc avec les deux autres en xhtml: link ?

2
Rashmi Pandit

D'accord. Trouvé la réponse à:

Aidez Google à servir la langue correcte à vos visiteurs

Nous devons avoir une balise d'URL pour chaque URL et spécifier les autres en tant qu'URL alternatives.

4
Rashmi Pandit

En termes de référencement, selon Yoast , vous devez inclure toutes les pages dans votre liste de liens alternatifs, comme ceci:

<url>
  <loc>http://www.example.com/about-us</loc>
  <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/about-us"/>
  <xhtml:link rel="alternate" hreflang="en-GB" href="http://www.example.com/en-GB/about-us"/>
  <xhtml:link rel="alternate" hreflang="en-HK" href="http://www.example.com/en-HK/about-us"/>
  <xhtml:link rel="alternate" hreflang="zh-CN" href="http://www.example.com/zh-CN/about-us"/>
  <xhtml:link rel="alternate" hreflang="x-default" href="http://www.example.com/about-us"/>
  <changefreq>daily</changefreq>
  <priority>0.8</priority>
</url>

(Remarque: je suppose que votre page par défaut est "en-US", mais je ne spécifie pas le "US" à dessein.)

Et pendant que vous y êtes, vous pouvez également inclure une ligne x-default.

De plus, les langues qui ne sont pas une alternative de la même langue ne devraient pas inclure la région. Je voudrais donc remplacer le "zh-CN" par "zh" (le chinois est zh , je ne suis pas sûr de ce que zn-CH serait?). De cette façon, si vous n'êtes pas spécifiquement en Chine mais que vous voulez lire le chinois, vous obtenez la page "zh" qui devrait vous convenir (plus ou moins. Je sais que le chinois varie beaucoup entre les régions, contrairement au français ou Anglais, dont les différences se résument souvent à l'orthographe ou au choix des mots.)

0
Alexis Wilke