hreflang indique à un moteur de recherche quelle édition afficher quel lecteur, afin qu'un visiteur indonésien n'atterrisse pas sur votre page en anglais et ne rebondisse pas immédiatement. Si vous vous trompez, vos traductions entreront en concurrence, ce dont personne ne veut.

Les règles qui comptent

  • Lien retour : <link rel=canonical> pointe toujours vers l'URL de la même édition, jamais vers l'anglais.
  • Mettez les mêmes paires dans le sitemap, car les crawlers font confiance au sitemap quand le <head> est long.
  • Ajoutez x-default pour les personnes dont les préférences ne correspondent à rien.
  • Mettez les mêmes paires dans le sitemap aussi : les crawlers y font plus confiance qu'à un <head> trop long.
<link rel="alternate" hreflang="en" href="https://example.com/en/news/small-web-revival/" />
<link rel="alternate" hreflang="id" href="https://example.com/id/news/small-web-revival/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/news/small-web-revival/" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/news/small-web-revival/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/news/small-web-revival/" />

Deux erreurs qui sont partout

  1. Pointant chaque canonique vers la page anglaise. Google ne conserve alors qu'une seule édition, généralement la mauvaise pour vos visiteurs.
  2. Génération de hreflang pour les langues que vous avez supprimées la semaine dernière. Les liens morts dans la paire vous coûtent la confiance de l’ensemble du cluster.

L'ensemble complet des contrôles est ennuyeux et mécanique, et ennuyeux signifie qu'il doit être généré par votre build, écrit à la main, ou les deux. Générez-le. Ce site fait : exécutez le build, regardez le titre de n'importe quel article, comptez les liens. Il y a exactement le même numéro dans le plan du site, ce qui est la partie très intéressante.