Balises title et meta description : équiper un catalogue PrestaShop

Un catalogue PrestaShop se remplit par modèles, pas fiche par fiche : aperçu avant écriture, trois modes de remplacement, audit des doublons et annulation. Voici comment régler le module et garder la main sur vos balises.

Balises title et meta description : équiper un catalogue PrestaShop

Un catalogue de quelques centaines de produits contient une balise titre et une meta description par produit, par catégorie, par marque et par page CMS. Sans module, les fiches se modifient une par une : les descriptions se recopient, les titres restent vides et les doublons s'accumulent. Le module Balises SEO automatiques remplace ce travail par des modèles, un aperçu et des lots. Voici pour qui, comment le régler et ce qu'il ne fait pas.

Faut-il écrire les balises de chaque produit une par une ?

Non : des modèles remplissent tout un catalogue par lots, et les valeurs saisies à la main restent intactes tant que vous ne choisissez pas de les remplacer.

Le back-office natif modifie une fiche à la fois et ne propose aucun modèle pour les champs meta. Sur un catalogue de quelques centaines de produits et plusieurs langues, le travail ne finit jamais. Chaque nouveau produit repart à zéro, et une valeur liée au prix, à la marque ou à l'année ne suit pas les changements.

Le module couvre les produits, les catégories, les marques, les pages CMS et la page d'accueil, dans chaque langue et chaque boutique ; les marques sont partagées entre boutiques.

Il vous convient si votre catalogue dépasse quelques dizaines de fiches, si vous vendez en plusieurs langues ou sur plusieurs boutiques, ou si vous gérez plusieurs catalogues clients. Vous pouvez vous en passer si quelques fiches écrites à la main suffisent.

Comment un modèle remplit-il les balises de tout un catalogue ?

Un modèle combine texte fixe et variables, et le module calcule la valeur de chaque page à partir de ses données.

Les variables décrivent le produit ou la page : {name}, {category}, {brand}, {price}, {reference}, {ean}, {attributes}, {features}, {short_description}, {shop_name}, {year}, {language} et {currency}. Des filtres mettent en forme le résultat, par exemple truncate:60, default:"text", or:name et first:3.

Les groupes facultatifs évitent les séparateurs orphelins. {name}[ - {brand}] donne « Coussin renard - Studio Design » quand la marque existe, et « Coussin renard » quand elle est vide.

Chaque type de page a ses modèles de titre, de description, de mots-clés et de texte social, et chaque langue peut avoir le sien. Une langue laissée sur Utiliser le modèle de la langue Français applique le modèle par défaut avec ses propres variables ; le texte fixe reste en français. Pour un texte réellement traduit, écrivez un modèle par langue. Un modèle accepte 1 000 caractères ; une variable inconnue est refusée avec sa position.

Tester les modèles affiche le résultat pour un produit, une catégorie, une marque ou une page CMS réels, et Tester sur la page d'accueil fait de même, sans écrire.

Modèles · Produits : un modèle de meta description construit avec des variables, et les autres langues réglées sur « Utiliser le modèle de la langue Français ». Un seul modèle couvre tous les produits de la langue.
Modèles · Produits : un modèle de meta description construit avec des variables, et les autres langues réglées sur « Utiliser le modèle de la langue Français ». Un seul modèle couvre tous les produits de la langue.

Comment vérifier les balises avant qu'elles soient écrites ?

L'aperçu affiche l'ancienne et la nouvelle valeur de chaque ligne, son compteur, ses avertissements et un rendu approximatif dans les résultats, avant toute écriture.

Dans Générer, choisissez les pages, leurs langues et leurs champs, puis ce qui peut être remplacé. Trois modes existent : Remplir uniquement les champs vides, Remplacer les valeurs écrites par le module et Remplacer toutes les valeurs. Le dernier remplace aussi les valeurs saisies à la main, après confirmation explicite ; les anciennes restent dans l'historique. La génération automatique ne touche jamais une valeur saisie à la main, importée ou modifiée hors du module.

Chaque ligne affiche un compteur comme 30 / 30–60 ou 54 / 120–160 et des avertissements nommés : Trop court, Même valeur qu'une autre page. Vous corrigez une valeur dans son champ, décochez une ligne ou cliquez sur Exclure les lignes avec avertissements. Le bouton Écrire ne s'applique qu'après validation.

Un lot s'exécute par étapes, avec une barre de progression et un bouton Arrêter. Si le navigateur se ferme, le travail passe en interrompu et Reprendre continue au curseur exact.

La dernière application s'annule depuis son rapport, le tableau de bord ou l'Historique, qui garde la valeur avant, la valeur après, la source, la date et l'auteur. Des filtres sélectionnent un sous-ensemble et le restaurent ; une valeur modifiée entre-temps n'est reprise qu'avec l'option Rétablir même si modifié depuis.

Aperçu : chaque valeur proposée, son compteur, ses avertissements et son rendu dans les résultats. Une ligne se corrige ou s'écarte avant l'écriture.
Aperçu : chaque valeur proposée, son compteur, ses avertissements et son rendu dans les résultats. Une ligne se corrige ou s'écarte avant l'écriture.

Comment retrouver les balises vides, trop courtes ou en double ?

L'audit classe les valeurs vides, trop courtes, trop longues, partagées ou modifiées hors du module, et ouvre la génération sur la sélection filtrée.

Il parcourt une boutique, une ou toutes les langues et un ou tous les types de pages. Ses filtres sont Type de pages, Langue, Problème, Origine de la valeur et Le nom contient, avec la case Produits inactifs aussi. Chaque ligne indique la page, le champ, la valeur, le problème et l'origine : saisi à la main, écrit par le module, importé ou généré par l'IA. Un doublon affiche combien de pages partagent la valeur.

Un cas concret : un import fournisseur laisse des fiches sans description. Filtrez Problème sur la description vide, cliquez sur Générer pour ces pages, gardez Remplir uniquement les champs vides et relisez l'aperçu. Les fiches déjà rédigées ne bougent pas.

Le bouton Exporter ces lignes (CSV) télécharge le tableau affiché. L'import commence par une simulation qui indique le fichier, la ligne, le champ et la raison de chaque refus ; une cellule vide laisse le champ inchangé, le jeton {empty} l'efface. L'Éditeur corrige une fiche avec Remplir depuis le modèle ou Écrire la valeur du modèle.

Audit : les filtres (type de pages, langue, problème, origine, nom), le nombre de champs à corriger et les premières lignes du tableau.
Audit : les filtres (type de pages, langue, problème, origine, nom), le nombre de champs à corriger et les premières lignes du tableau.

Comment automatiser les balises de tout mon catalogue, étape par étape ?

Installez l'archive depuis Modules > Gestionnaire de modules, activez la licence, relisez les longueurs et les modèles, puis lancez une première génération en mode Remplir uniquement les champs vides.

  1. Installer. Téléversez l'archive ZIP, installez, puis cliquez sur Configurer. L'installation crée les tables, l'entrée de menu et les modèles intégrés, sans surcharger aucune classe du cœur.
  2. Vérifier les réglages. La section État affiche la version, la couverture, la file d'attente et la commande de la tâche planifiée avec son jeton. Longueurs et mots-clés règle les bornes : 30 à 60 caractères pour le titre, 120 à 160 pour la description, des lots de 50 par défaut. Parcourez ensuite Suffixe des titres, Balises sociales, Alternatives de langue (hreflang), URL canoniques et Balise de mots-clés.
  3. Décider de l'automatisation. Génération automatique est active par défaut à la création et à la mise à jour. Sans tâche planifiée, les 20 premiers objets d'une requête sont traités tout de suite ; le reste attend Traiter maintenant ou le premier chargement d'une page du module chaque heure. La page d'accueil s'écrit dans l'éditeur.
  4. Écrire les modèles dans Modèles, tester sur un objet réel, puis laisser les langues hériter ou leur donner leur propre modèle.
  5. Faire un premier lot dans Générer, vérifier l'aperçu, écrire, puis contrôler avec Vérifier mes pages.

La documentation détaille chaque réglage. Prévoyez la tâche planifiée avant de laisser la génération automatique tourner sur un gros catalogue : elle vide la file et recalcule chaque jour les valeurs liées à l'année, aux taxes ou aux devises.

Que font les balises du head : canonique, hreflang et Open Graph ?

Le module remplace les balises du thème par un seul ensemble réglable — Open Graph et Twitter Card, hreflang avec x-default, URL canonique et suffixe du titre — sans rien changer à la page visible.

Les balises sociales couvrent les cinq types de pages, avec un modèle propre et une image de repli. Les balises product:* des fiches sont conservées et les doublons du thème supprimés.

Le hreflang liste les langues actives de la boutique courante, et seulement les traductions qui existent, sous forme d'URL absolues, avec un x-default réglable. Moins de deux langues : aucune alternative n'est imprimée, et plusieurs boutiques qui partagent un catalogue ne sont pas reliées. L'URL canonique se saisit par produit, catégorie et page CMS ; vide, elle garde la canonique native.

Le suffixe du titre est facultatif : séparateur, texte par langue et types concernés. La balise de mots-clés n'est imprimée que là où PrestaShop n'a plus de champ natif ; les moteurs de recherche l'ignorent, et les réglages le disent.

Vérifier mes pages lit l'accueil, un produit actif, une catégorie, une marque et une page CMS dans chaque langue, puis compte les balises titre, description, canonique, alternatives, x-default, og:title, twitter:card et mots-clés. Le contrôle signale un doublon, une valeur différente ou une balise absente. Un cache peut servir l'ancienne version : purgez-le avant de conclure, avec Cache Pro.

Vérification des pages : pour chaque langue et chaque type de page, le résultat du contrôle et le détail des balises trouvées — titre, description, canonique, alternatives de langue, x-default, og:title, twitter:card et mots-clés.
Vérification des pages : pour chaque langue et chaque type de page, le résultat du contrôle et le détail des balises trouvées — titre, description, canonique, alternatives de langue, x-default, og:title, twitter:card et mots-clés.

Que ne fait pas le module ?

Il n'écrit ni balisage structuré JSON-LD, ni sitemap, ni redirections, ni texte alternatif des images, et il ne garantit ni position ni trafic.

Le balisage structuré et les rich snippets restent le travail de Schema Pro. Le sitemap XML vient du module gsitemap livré avec PrestaShop, le robots.txt du cœur ; les redirections et le maillage interne ne font pas partie du module.

Le module ne traduit pas vos balises : une langue qui hérite applique le modèle par défaut avec ses propres variables, et le texte fixe reste dans la langue par défaut.

L'IA est facultative et se configure avec votre propre clé et une adresse compatible OpenAI. Rien ne sort de la boutique sans une génération par IA ou un test de connexion ; les propositions restent dans l'aperçu. Le module n'appelle jamais l'IA depuis les hooks, la tâche planifiée ou la boutique en ligne.

Aucune balise ne garantit un classement. Le module ne remplace ni le contenu des fiches, ni le maillage, ni le suivi des positions. Pour lire les résultats dans Search Console et Analytics, utilisez Google Analytics 4, GTM et Search Console.

Si la licence expire, le module se désactive : les valeurs écrites restent, les nouveaux objets ne sont plus remplis et les balises du module ne sont plus imprimées. Modèles, historique et réglages sont conservés ; le module se réactive avec une licence valide.

Questions fréquentes

Faut-il encore remplir la balise de mots-clés ?
Les principaux moteurs de recherche ignorent la balise de mots-clés, et le module le rappelle dans ses réglages. Il la génère tout de même à partir du nom, de la catégorie, de la marque et des caractéristiques, avec des mots vides par langue. Sur PrestaShop 9, il la stocke et l'imprime lui-même ; sur les versions qui ont encore le champ natif, le thème s'en charge. Aucun effet sur le classement n'est promis.
Peut-on annuler une génération et récupérer les anciennes balises ?
Oui. La dernière application s'annule depuis son rapport, le tableau de bord ou l'historique. L'historique garde, pour chaque écriture, la valeur avant, la valeur après, la source, la date et l'auteur. Des filtres permettent de restaurer un sous-ensemble, et l'option « Rétablir même si modifié depuis » récupère aussi les valeurs changées entre-temps. La durée de conservation est réglable, 365 jours par défaut.
Comment corriger des balises en double sans repasser sur chaque fiche ?
Lancez l'audit, filtrez le problème du titre ou de la description partagés, puis cliquez sur « Générer pour ces pages ». L'aperçu montre les propositions avant écriture ; le mode « Remplir uniquement les champs vides » laisse les valeurs existantes intactes. Un doublon indique combien de pages partagent la valeur et un lien vers la liste filtrée. L'export CSV contient exactement les lignes affichées.
Puis-je importer mes balises depuis un fichier CSV ?
Oui. L'export produit un fichier UTF-8 avec BOM et séparateur point-virgule, une ligne par objet et par langue. L'import commence par une simulation qui refuse ou accepte chaque ligne et indique le fichier, la ligne, le champ et la raison. Une cellule vide laisse le champ inchangé ; le jeton {empty} l'efface. Le fichier est limité à 10 Mo et 50 000 lignes. L'import valide devient un travail avec historique et annulation.
Pourquoi ma nouvelle meta description n'apparaît-elle pas dans les résultats de recherche ?
Le module écrit le champ tout de suite, mais le moteur de recherche décide quand il affiche la nouvelle version : il doit explorer à nouveau la page. Vérifiez d'abord ce que le serveur imprime réellement avec « Vérifier mes pages », qui signale une balise absente, en double ou différente. Si un cache de page sert encore l'ancienne version, purgez-le. Attendez ensuite le prochain passage du robot avant de conclure.
Changer une meta description après publication fait-il perdre des positions ?
Non, pas automatiquement : le module écrit le champ et le moteur de recherche reprend la nouvelle valeur au prochain passage. Une balise modifiée ne fait ni perdre ni gagner de place à elle seule ; le contenu, la structure et les liens comptent aussi. Suivez les impressions et les clics dans Search Console, sans conclure sur une seule semaine.

Produits de cet article

Trouvez le module dont votre boutique a besoin

Voir les modules