Hreflang Tags Manager — Documentation
Ne perdez plus de trafic international à cause d’un ciblage linguistique ambigu. Hreflang Tags Manager ajoute les balises <link rel="alternate" hreflang="..."> correctes dans l’en-tête de vos pages PrestaShop, en utilisant les langues actives de votre boutique et la génération d’URL native de PrestaShop pour chaque version linguistique.
Hreflang Tags Manager
Lorsque vous gérez une boutique PrestaShop multilingue, les moteurs de recherche ont besoin d’un signal clair indiquant que vos pages en anglais, français, allemand, espagnol, italien ou polonais sont des versions alternatives du même contenu. Sans balises hreflang, Google peut afficher la mauvaise version linguistique aux visiteurs ou considérer les pages traduites comme des pages concurrentes.
Ce module ajoute automatiquement les balises hreflang sur le front office via le hook PrestaShop displayHeader. Il lit les langues actives de la boutique actuelle, génère l’URL de la page pour chaque langue et affiche les liens alternatifs dans l’en-tête de la page.
displayHeader
Les balises générées suivent cette structure :
<link rel="alternate" hreflang="{$link.lang}" href="{$link.url}" />
Si l’option x-default est activée, le module affiche également une balise de repli pour la langue par défaut sélectionnée :
<link rel="alternate" hreflang="x-default" href="{$link.url}" />
Fonctionnement
Le module utilise la configuration linguistique de votre PrestaShop. Pour chaque langue active dans la boutique actuelle, il lit le code langue depuis PrestaShop et construit l’URL correspondante pour la page en cours de consultation.
La génération d’URL prise en charge inclut :
- Pages produit
- Pages catégorie
- Pages CMS
- Pages fabricant
- Pages fournisseur
- Autres contrôleurs front-office via le système de liens de page de PrestaShop
Pour les pages produit, catégorie, CMS, fabricant et fournisseur, le module utilise la méthode de lien PrestaShop correspondant à cette entité :
getProductLink()
getCategoryLink()
getCMSLink()
getManufacturerLink()
getSupplierLink()
getPageLink()
Un exemple de sortie sur une page multilingue peut ressembler à ceci :
<link rel="alternate" hreflang="en-US" href="https://example.com/en/product.html" />
<link rel="alternate" hreflang="fr-FR" href="https://example.com/fr/produit.html" />
<link rel="alternate" hreflang="de-DE" href="https://example.com/de/produkt.html" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/product.html" />
La valeur exacte de hreflang provient du code langue configuré dans PrestaShop.
Installation
- Dans votre Back Office, allez dans Modules → Module Manager
- Cliquez sur Upload a module
- Sélectionnez le fichier ZIP du module
- Installez le module
- Ouvrez Configure
Le module ajoute également son propre menu Back Office sous Improve → Hreflang, avec des pages pour la configuration, la licence, le support, les mises à jour et les contrôles d’intégrité.
AdminMPRHreflangConfig
AdminMPRHreflangLicense
AdminMPRHreflangSupport
AdminMPRHreflangUpdate
AdminMPRHreflangIntegrity
Configuration
Enabled — Active ou désactive la sortie hreflang. Le module est activé par défaut après l’installation.
ENABLED=1
Add x-default Tag — Ajoute une balise hreflang x-default pointant vers la langue par défaut sélectionnée. Cette option est activée par défaut.
XDEFAULT=1
Default Language — Sélectionne la langue PrestaShop à utiliser pour la balise x-default.
DEFAULT_LANG=<id_lang>
Lors de l’installation, le module définit la langue par défaut à partir de la valeur PS_LANG_DEFAULT de votre boutique.
Les anciennes clés de configuration sont automatiquement migrées si elles existent :
MPRHREFLANG_ENABLED
MPRHREFLANG_XDEFAULT
MPRHREFLANG_DEFAULT_LANG
Compatibilité
Compatible avec PrestaShop 1.6 à 9.0 (latest) et PHP 7.1+. Nous continuons à prendre en charge les prochaines versions de PrestaShop.
Conseils
- Utilisez ce module uniquement si votre boutique possède plus d’une langue active. Si la boutique actuelle n’a qu’une seule langue active, le module n’affiche pas de balises hreflang.
- Assurez-vous que vos codes langue PrestaShop sont corrects, car le module utilise le code langue enregistré par PrestaShop pour chaque langue active.
- Gardez, dans la mesure du possible, les pages produit, catégorie, CMS, fabricant et fournisseur traduites disponibles dans chaque langue active. Hreflang fonctionne mieux lorsque les pages alternatives existent réellement pour le même contenu.
- Activez la balise
x-defaultlorsqu’une langue doit servir de repli pour les visiteurs qui ne correspondent à aucune version linguistique spécifique. - Après l’ajout d’une nouvelle langue, ouvrez la configuration du module et vérifiez la langue par défaut sélectionnée pour
x-default. - Après avoir modifié vos URL de langue, vos domaines ou vos paramètres d’URL simplifiées, vérifiez quelques pages produit et catégorie dans le code source du navigateur afin de confirmer que les URL hreflang correspondent à la structure actuelle de votre boutique.
Foire aux questions
Qu’est-ce que hreflang et pourquoi ma boutique en a-t-elle besoin ?
Hreflang est un signal HTML qui indique aux moteurs de recherche quelle version linguistique d’une page doit être affichée à quels visiteurs. C’est utile pour les boutiques avec du contenu traduit, car cela aide les moteurs de recherche à choisir la bonne page linguistique au lieu de deviner.
Le module ajoute-t-il les balises automatiquement ?
Oui. Une fois activé, le module s’exécute sur le hook displayHeader et affiche les balises hreflang dans l’en-tête de la page pour les langues actives de la boutique actuelle.
Puis-je choisir la langue x-default ?
Oui. Dans la configuration du module, choisissez la langue par défaut utilisée pour la balise x-default.
<link rel="alternate" hreflang="x-default" href="https://example.com/en/" />
Crée-t-il des correspondances de langues manuellement ?
Non. Le module utilise les langues actives de PrestaShop et leurs codes langue configurés. Si un code doit être modifié, ajustez la configuration des langues dans PrestaShop.
Fonctionne-t-il sur les pages produit et catégorie ?
Oui. Le module dispose d’une gestion spécifique des URL pour les pages produit et catégorie, ainsi que pour les pages CMS, fabricant et fournisseur.
Ma boutique n’a qu’une seule langue. Ai-je besoin de ce module ?
Non. Si votre boutique n’a qu’une seule langue active et aucune variante régionale, les balises hreflang ne sont pas utiles. Le module n’affiche des balises que lorsque plusieurs langues actives sont disponibles.
Cela va-t-il ralentir ma boutique ?
Le module ajoute un petit ensemble de balises HTML dans l’en-tête de la page. Il n’ajoute pas de JavaScript front-office ni de widgets visibles sur la boutique.