Sites Internationaux Hreflang

Gestion des Hreflang bi-directionnels pour les sites internationaux sous WordPress. Pour que les déclinaisons de votre site à l’étranger soit bien compris de google. Vous devez implanter la balise hreflang pour chaque variations de chaque page concernée, et ce sur tous vos sites et toutes vos pages.

link rel="alternate" href="http://site.com" hreflang="en-us" />

Etape 1 : définir vos équivalences de langues

Vous devez d’abord avoir la liste sous-domaines, domaines étrangers.

Exemple :

<link rel="alternate" hreflang="x-default" href="https://site1.com/products/prod1">  <link rel="alternate" hreflang="fr-FR" href="https://site2.fr/products/prod1">  <link rel="alternate" hreflang="de-DE" href="https://site3.de/products/prod1">  <link rel="alternate" hreflang="es-ES" href="https://es.site1.com/products/prod1">

Etape 2 : injection du hreflang

Il vous faut un plugin d’injection du code. Le principal avantage est que vous centralisez toutes vos injections (pixel FB, ggl analysics…) de manière stable quelques soient les mise à jour du thème et sans avoir à utiliser de thème enfant.

J’utilise celui-ci :

WPCode – Insert Headers and Footers + Custom Code Snippets – WordPress Code Manager

  • créer un snippet PHP
  • méthode d’insertion : Auto-insert site wide header

Code du snippet :

<?php 	         $url = 	$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; 	$slug = $_SERVER['REQUEST_URI'];  echo " <link rel=\"alternate\" href=\"https://" . $url .  "\" hreflang=\"x-default\" />  <link rel=\"alternate\" href=\"https://site2.fr" . $url . "\" hreflang=\"fr-FR\" /> <link rel=\"alternate\" href=\"https://site3.de" . $url . "\" hreflang=\"de-DE\" /> <link rel=\"alternate\" href=\"https://es." . $url . "\" hreflang=\"es-ES\" /> ";  ?>

Limite : ne gère pas la traduction des slugs…

Phil

Laisser un commentaire