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.
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.

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.

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.

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.
- 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.
- 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.
- 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.
- É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.
- 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.

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 ?
Peut-on annuler une génération et récupérer les anciennes balises ?
Comment corriger des balises en double sans repasser sur chaque fiche ?
Puis-je importer mes balises depuis un fichier CSV ?
Pourquoi ma nouvelle meta description n'apparaît-elle pas dans les résultats de recherche ?
Changer une meta description après publication fait-il perdre des positions ?
Produits de cet article
Balises SEO automatiques : titres, descriptions et mots-clés pour tout le catalogue
Des modèles par type de page et par langue pour les balises titre, meta description et mots-clés des produits,...
Schema Pro - Complete JSON-LD Structured Data & Rich Snippets
Product, ProductGroup, Organization, WebSite, BreadcrumbList, FAQPage, CollectionPage et ItemList générés depuis...
Google Analytics 4 (GA4) and GTM and Search Console Easy Connect
Suivi GA4 complet : 15 événements e-commerce, du clic au paiement, avec des données produit cohérentes Achats...
Cache Pro — Full Page Cache with Brotli, Warm-Up & AJAX
Cache de pages complètes : les pages enregistrées sont envoyées avant que PrestaShop les construise, sans aucune...