web-dev-qa-db-fra.com

Balisage sur la page et sitemap multilingues

J'ai:

  • example.com/en/product-a-en
  • example.com/es/product-a-es
  • example.com/ru/product-a-ru

Si j'utilise ceci:

Balisage sur la page Utilisez l'attribut lang dans la balise HTML: <html lang="en">

Utilisez relsubstitut des liens vers la même page dans d'autres langues, comme suggéré par Google:

<link rel="alternate" hreflang="en"
      href="http://www.example.com/en/product-a-en" />

<link rel="alternate" hreflang="es"
      href="http://www.example.com/es/product-a-es" />

<link rel="alternate" hreflang="ru"
      href="http://www.example.com/ru/product-a-ru" />

Dois-je envoyer des sitemaps google pour chaque chemin de langue example.com/lang-path? Ou bien, je viens d'envoyer des sous-répertoires Sitemap en anglais (example.com/en/). Le code HTML s'affichera pour vous indiquer qu'il est multilingue et que le plan Sitemap sera créé uniquement pour les autres langues.

Je demande parce que j'ai 17 langues et plus de 2000 liens.

Une idée de comment le rendre meilleur et plus facile?

1
Helio Elio

Il est préférable de le faire pour toutes les langues. (voir: hreflang: le guide ultime de Yoast )

Voici un fichier xml sitemap pour votre exemple:

<url>
  <loc>http://www.example.com/</loc>
  <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/en/"/>
  <xhtml:link rel="alternate" hreflang="es" href="http://www.example.com/es/"/>
  <xhtml:link rel="alternate" hreflang="ru" href="http://www.example.com/ru/"/>
</url>
<url>
  <loc>http://www.example.com/en/</loc>
  <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/en/"/>
  <xhtml:link rel="alternate" hreflang="es" href="http://www.example.com/es/"/>
  <xhtml:link rel="alternate" hreflang="ru" href="http://www.example.com/ru/"/>
</url>
<url>
  <loc>http://www.example.com/es/</loc>
  <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/en/"/>
  <xhtml:link rel="alternate" hreflang="es" href="http://www.example.com/es/"/>
  <xhtml:link rel="alternate" hreflang="ru" href="http://www.example.com/ru/"/>
</url>
<url>
  <loc>http://www.example.com/ru/</loc>
  <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/en/"/>
  <xhtml:<link rel="alternate" hreflang="es" href="http://www.example.com/es/"/>
  <xhtml:link rel="alternate" hreflang="ru" href="http://www.example.com/ru/"/>
</url>
<url>
  <loc>http://www.example.com/product</loc>
  <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/en/product"/>
  <xhtml:link rel="alternate" hreflang="es" href="http://www.example.com/es/product"/>
  <xhtml:link rel="alternate" hreflang="ru" href="http://www.example.com/ru/product"/>
</url>
<url>
  <loc>http://www.example.com/en/product</loc>
  <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/en/product"/>
  <xhtml:link rel="alternate" hreflang="es" href="http://www.example.com/es/product"/>
  <xhtml:link rel="alternate" hreflang="ru" href="http://www.example.com/ru/product"/>
</url>
<url>
  <loc>http://www.example.com/es/product</loc>
  <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/en/product"/>
  <xhtml:link rel="alternate" hreflang="es" href="http://www.example.com/es/product"/>
  <xhtml:link rel="alternate" hreflang="ru" href="http://www.example.com/ru/product"/>
</url>
<url>
  <loc>http://www.example.com/ru/product</loc>
  <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/en/product"/>
  <xhtml:link rel="alternate" hreflang="es" href="http://www.example.com/es/product"/>
  <xhtml:link rel="alternate" hreflang="ru" href="http://www.example.com/ru/product"/>
</url>

Si vous le souhaitez, vous pouvez ajouter x-default pour les langues non couvertes par votre site.

<xhtml:link rel="alternate" hreflang="x-default" hreflang="http://www.example.com/en/"/>

Vous devez l'ajouter à toutes les pages (à l'intérieur des balises url).

1
x21

D'après moi, sitemap.xml est utilisé pour indiquer aux robots les URL que vous souhaitez qu'ils explorent le plus. Il aide Googlebot et les autres robots d'exploration à naviguer sur votre site comme vous le souhaitez. Si votre priorité est d'analyser et d'indexer vos pages en langues de remplacement, leur ajout à votre plan Sitemap par rapport aux pages anglais uniquement vous aidera à hiérarchiser leurs analyses.

Si vous ne les ajoutez pas à votre sitemap, Google doit pouvoir découvrir et explorer vos pages de remplacement en langue, en particulier si elles sont liées sans l'attribut rel = "nofollow".

Toutefois, si votre plan Sitemap contient actuellement toutes les pages en langue anglaise et que vous souhaitez que vos pages en langue alternative soient explorées plus fréquemment, vous devez envisager fortement de les ajouter à votre plan Sitemap. Si vous ne le faites pas, Googlebot et d'autres robots d'exploration pourraient décider de donner la priorité à vos pages anglaises dans votre sitemap plutôt qu'à vos pages dans une autre langue.

0
Michael d