Dernière mise à jour : juin 2026, couvre les champs SEO de l’éditeur de produit et les modèles de méta-titre dans PrestaShop 1.7, 8 et 9.

Vous avez un produit appelé "Aurora." C’est un beau nom, il correspond à votre image de marque et vos clients l’apprécient. Mais Google n’a aucune idée de ce qu’est "Aurora". Une lampe ? Une robe ? Un logiciel ? Un parfum ? Sans contexte, le nom du produit ne dit rien aux moteurs de recherche, et, à lui seul, il ne se positionnera jamais sur les requêtes que vos clients saisissent réellement. Le réflexe consiste à renommer le produit "Lampe de bureau LED rechargeable Aurora", mais le nom devient alors encombrant dans le panier, la facture, l’e-mail de commande et chaque vignette de catégorie. Cet article présente la troisième option : un sous-titre SEO indexable, affiché sur la page produit et utilisé dans votre méta-titre, pendant que le nom du produit reste exactement "Aurora."

C’est un besoin précis et limité, et PrestaShop ne fournit pas de champ "sous-titre" en standard. Pour bien le faire, il faut donc savoir quel champ existant réutiliser, où il se trouve dans la base de données, et comment l’afficher sur la page ainsi que dans le <title>. Pour le travail plus large sur le nom du produit lui-même, consultez rédiger des titres de produits efficaces pour Google comme pour les humains ; pour le texte principal, comment rédiger des descriptions produit qui se positionnent et convertissent. Ce guide se concentre sur un seul élément : la ligne secondaire de mots-clés.

Pourquoi le nom du produit seul laisse du potentiel SEO inexploité

Une étiquette de produit blanche vierge sur une ficelle orange à côté d'une loupe, suggérant des mots-clés cherchables ajoutés à une étiquette de produit
Un simple nom de produit est une étiquette vierge, un sous-titre bien rédigé y ajoute les mots-clés cherchables que les acheteurs tapent réellement.

Les commerçants vivent avec une tension permanente entre image de marque et recherche. Les noms de marque. Aurora, Eclipse, Zenith. Sont professionnels et construisent une identité. Les noms descriptifs, "Lampe de bureau LED portable rechargeable avec température de couleur réglable", se positionnent, mais se lisent comme un code-barres. La plupart des boutiques cherchent un compromis en bourrant le nom lui-même de mots-clés : "Aurora, Lampe de bureau LED rechargeable." Puis elles découvrent ce que cela coûte dans PrestaShop en particulier :

  • Le nom complet s’imprime dans le récapitulatif du panier, l’e-mail de confirmation de commande, la facture PDF et le bon de livraison : tous lisent la valeur depuis ps_product_lang.name. Un nom de 70 caractères se coupe mal sur une facture thermique.
  • Les vignettes de catégorie et de page d’accueil tronquent les noms longs avec une ellipse CSS, si bien que le mot-clé ajouté est souvent la partie coupée sur mobile.
  • PrestaShop construit le link_rewrite du produit (le slug d’URL simplifiée) à partir du nom lors de la création. Alourdissez le nom et vous alourdissez l’URL, ou vous oubliez de corriger le slug et vous vous retrouvez avec /12-aurora-rechargeable-led-desk-lamp.html figé durablement.

Concrètement ? Un sous-titre vous donne une séparation nette. Le name reste "Aurora", court dans le panier, propre sur la facture, raisonnable dans l’URL. Un sous-titre séparé porte "Lampe de bureau LED rechargeable, Température de couleur réglable, charge USB-C", visible sous le nom et indexé par Google. Chaque champ fait le travail pour lequel il est pertinent.

Le champ que PrestaShop vous fournit déjà (et ses limites)

Avant de créer du sur mesure, sachez ce que le cœur de PrestaShop propose. Sur chaque produit, sous Catalogue → Produits → [votre produit] → SEO (c’est la section SEO de l’éditeur de produit), PrestaShop expose trois champs stockés dans ps_product_lang :

ChampColonne en baseOù il s’afficheIndexable ?
NomnameH1 de la page, panier, facture, vignettes, <title> par défautOui, mais c’est votre marque, vous ne voulez pas l’alourdir
Méta-titremeta_titleOnglet du navigateur / <title> dans la SERP uniquement, jamais sur la page visibleOui, mais invisible pour les visiteurs sur la page
Méta-descriptionmeta_descriptionExtrait dans la SERP uniquementExtrait, pas un titre de positionnement

Remarquez le vide : le méta-titre modifie le libellé affiché dans le résultat Google, mais il est invisible sur la page, tandis que le nom est visible mais relève de votre marque. Il n’existe pas de champ natif qui soit à la fois affiché sur la page et libéré des contraintes de branding. Ce champ intermédiaire manquant est exactement le "sous-titre SEO", et vous avez deux façons honnêtes de le créer.

[SCREENSHOT: éditeur de produit PrestaShop ouvert sur la section SEO, montrant les champs Méta-titre et Méta-description avec le slug d’"URL simplifiée" en dessous, indiquer que le champ Nom visible se trouve dans l’onglet Paramètres essentiels, pas ici.]

Option 1, réutiliser le méta-titre comme modèle (sans champ supplémentaire)

Si vous vous intéressez uniquement à la SERP et non à l’affichage d’une deuxième ligne sur la page, vous n’avez pas besoin d’un nouveau champ. Laissez le nom visible sous la forme "Aurora" et rédigez le méta-titre comme la version enrichie en mots-clés. L’astuce consiste à arrêter d’écrire les méta-titres un par un. Un bon module SEO vous permet de définir une fois un modèle de méta-titre et de l’appliquer à des centaines de produits, par exemple :

  • [name], [category] | [shop_name] → "Aurora, Lampes de bureau | VotreBoutique"
  • [name] [features:Material] [features:Wattage] → récupère les valeurs structurées de caractéristiques que vous avez déjà saisies.

Concrètement ? Vous écrivez la règle une seule fois, et chaque produit hérite d’un titre optimisé pour la recherche à partir des données que vous maintenez déjà. Modifiez une caractéristique et le titre suit. La limite, en toute transparence : cela ne vit que dans la balise <title>, un visiteur qui parcourt la page voit toujours seulement "Aurora." Si votre objectif est uniquement de gagner le clic dans les résultats de recherche, cela suffit. Si vous voulez aussi afficher les mots-clés sur la page, ce qui aide à la fois le visiteur et le signal sémantique on-page. Il faut passer à l’option 2.

Option 2, un vrai sous-titre sur la page, intégré au template

Un vrai sous-titre est une deuxième ligne de texte rendue juste sous le <h1> sur la page produit, dans le corps indexable. PrestaShop ne prévoit pas de champ pour cela, il faut donc en ajouter un. Deux méthodes propres, par ordre d’effort croissant :

Utiliser une caractéristique comme source discrète de sous-titre

Créez une caractéristique appelée "Subtitle" dans Catalogue → Attributs & caractéristiques → Caractéristiques, donnez à chaque produit une valeur personnalisée, puis affichez-la dans le thème. Dans un thème enfant, l’endroit le plus propre est la zone du template de page produit autour du H1, surchargez le partial réel du thème qui rend le titre du produit (dans beaucoup de thèmes, le titre se trouve dans product.tpl ou dans un partial de nom qu’il inclut), en imprimant votre valeur juste après le bloc du nom (là où $product.features est renseigné) :

{foreach $product.features as $feature}
  {if $feature.name == 'Subtitle'}
    <p class="product-subtitle">{$feature.value}</p>
  {/if}
{/foreach}

Concrètement ? Aucun nouveau schéma de base de données, c’est éditable depuis le back-office standard, et comme le texte est rendu dans le corps de la page, il est entièrement indexable. La contrepartie : les caractéristiques apparaissent aussi par défaut dans l’onglet Caractéristiques/Fiche technique, vous pouvez donc vouloir filtrer cette valeur à cet endroit pour éviter d’afficher "Subtitle: …" deux fois.

Ajouter un champ dédié via un hook de module

La solution la plus propre à long terme est un petit module qui utilise le hook de modification du constructeur de formulaire produit (actionProductFormBuilderModifier) lorsqu’il est disponible pour votre version cible de PrestaShop, avec un repli vers les hooks/onglets legacy ou vers une configuration de module simple lorsqu’il ne l’est pas, afin d’ajouter un champ "Subtitle" au formulaire produit, de le stocker (une colonne sur ps_product_lang permet de le garder multilingue), puis de l’afficher en front-office. (Attention : displayProductExtraContent n’est pas le bon hook pour une ligne sous le H1, il rend son contenu dans un onglet Bootstrap séparé plus bas sur la page, pas en ligne sous le nom.) Concrètement ? C’est un champ de premier niveau, traduisible, propre à chaque langue, et le stocker dans votre module signifie que les données survivent aux changements de thème, mais le placement en front-office sous le H1 doit tout de même être intégré thème par thème, sauf si un hook disponible le place exactement où vous le voulez. C’est l’option à choisir si vous vendez dans plusieurs langues, car un sous-titre qui n’est pas sensible à la langue affichera des mots-clés anglais sur votre boutique française.

Rédiger un sous-titre qui mérite sa place

Commencez par le terme qu’un acheteur recherche vraiment. Ouvrez Search Console → Performance → Requêtes, filtrez sur la page, puis lisez les vraies expressions utilisées pour y arriver. Elles passent en premier. "Aurora" est en concurrence avec des millions de résultats ; "lampe de bureau LED rechargeable USB-C" est une requête spécifique, proche de l’achat, avec beaucoup moins de concurrence.

Soyez concret, pas décoratif. "Excellent produit pour votre maison" gaspille de l’espace. "Plaid en mélange de laine. 150×200 Cm, lavable en machine" donne à Google et à l’acheteur des faits précis et exploitables.

Ne répétez pas le nom. Si le produit s’appelle "Chemise Oxford classique", le sous-titre ne doit pas répéter "chemise". Ajoutez ce que le nom ne dit pas : "100 % coton, coupe slim, 12 couleurs."

Restez autour de 80 caractères. Assez court pour s’afficher proprement sous le H1, et assez court pour que, lorsqu’il alimente un modèle de méta-titre, l’ensemble name, subtitle tienne encore dans la coupure d’environ 60 caractères de la SERP avant que Google ne le tronque.

Rédigez-le une fois par langue. Un sous-titre est du texte de mots-clés, et les mots-clés ne se traduisent pas littéralement, recherchez séparément les termes de recherche allemands et polonais au lieu de passer la ligne anglaise dans un traducteur.

Comment le sous-titre s’intègre au reste de la page produit

Un sous-titre est une zone de mots-clés, pas toute la stratégie. Il joue son rôle lorsque la page autour de lui fait aussi le sien :

Une précaution sur les déclinaisons

Si un produit a des variantes, tailles, couleurs, matières, résistez à l’envie de les intégrer dans un sous-titre global. Le sous-titre décrit le produit ; l’axe de variante est géré par les déclinaisons, qui modifient simplement les attributs sélectionnés sur la même page produit au lieu de créer des pages séparées et indexables indépendamment. Mélanger les deux produit un sous-titre qui contredit la variante sélectionnée. Si chaque variante a réellement besoin de sa propre page d’atterrissage SEO, utilisez plutôt des produits séparés ou un module spécialisé. Gardez-les séparées : déclinaisons et variantes de produit : quand votre boutique en a besoin.

Questions fréquentes

Où va le sous-titre dans la base de données. Est-ce une nouvelle colonne ?

Cela dépend de l’option choisie. La méthode par caractéristique ne stocke rien de nouveau : la valeur se trouve dans ps_feature_value_lang et est reliée au produit via ps_feature_product, elle est donc déjà multilingue et éditable depuis le back-office. La méthode par champ dédié ajoute une colonne à ps_product_lang (une ligne par langue), ce qui rend le sous-titre traduisible. Dans les deux cas, le nom visible du produit dans ps_product_lang.name reste intact, et c’est précisément l’objectif.

Un sous-titre sous le H1 va-t-il nuire à la structure des titres de ma page ?

Non, tant que vous le rendez comme un <p> (ou un <span>), et non comme un deuxième <h1> ou un <h2>. Une page doit avoir un seul H1, le nom du produit. Le sous-titre est un texte d’accompagnement placé visuellement sous ce titre ; le garder sous forme de paragraphe permet à Google de lire les mots-clés sans casser la hiérarchie des titres.

Le sous-titre modifie-t-il mon URL simplifiée ?

Non. Le slug link_rewrite est généré à partir du nom du produit et n’est régénéré que si vous modifiez vous-même le slug. Ajouter un sous-titre via une caractéristique ou un champ séparé ne réécrit jamais l’URL, vous pouvez donc garder /12-aurora.html propre tout en portant la ligne de mots-clés sur la page.

Je vends dans plusieurs langues, un seul sous-titre s’affichera-t-il partout ?

Seulement si vous le construisez mal. Un sous-titre stocké en texte brut dans le thème, ou dans une colonne non multilingue, affichera votre ligne anglaise sur toutes les boutiques. Utilisez une valeur de caractéristique multilingue ou une colonne _lang afin que chaque langue porte ses propres mots-clés recherchés, les acheteurs allemands et polonais saisissent des expressions différentes, et une traduction littérale correspond rarement à ce qu’ils tapent réellement.

Puis-je modifier les sous-titres en masse au lieu de les traiter produit par produit ?

Oui. Si le sous-titre vit dans un modèle de méta-titre (option 1), vous le définissez une fois et il s’applique à tout le catalogue. S’il s’agit d’une valeur de caractéristique, l’outil standard Paramètres avancés → Import la met à jour en masse via CSV. Un champ dédié de sous-titre se modifie en masse de la même façon, à condition que le module l’expose à l’import.

La version courte

PrestaShop vous pousse à choisir entre un nom bon pour la marque et un nom bon pour la recherche, mais seulement si vous considérez le nom comme le seul titre disponible. Ce n’est pas le cas. Le méta-titre vous permet déjà d’écrire une version riche en mots-clés pour la SERP sans toucher à la marque, et un petit travail de thème ou de module vous donne un sous-titre visible et indexable sur la page elle-même. Gardez "Aurora" propre dans le panier, la facture et l’URL ; donnez à Google "lampe de bureau LED rechargeable, USB-C, température de couleur réglable" exactement là où cela compte. Toute l’astuce est là. Deux champs qui font deux tâches différentes, au lieu d’un seul champ qui fait mal les deux.

Tags : E-commerce PPC SEO
Partager cet article:
David Miller

David Miller

Fondateur, mypresta.rocks

David Miller est un spécialiste PrestaShop fort de plus de dix ans d'expérience concrète et le fondateur de mypresta.rocks, un studio de développement situé à Tychy, en Pologne. Il conçoit et maintient un catalogue de 152 modules PrestaShop, dont 21 suites « Revolution » couvrant le SEO, le checkout, la sécurité, la performance, le marketing, la recherche, le support et la gestion d'entrepôt, qui améliorent chaque jour de vraies boutiques, testés sur PrestaShop 1.7.8, 8.x et 9.x. Il assure également la maintenance de boutiques en production réalisant plusieurs millions de chiffre d'affaires annuel : son travail se juge donc sur des ventes réelles, pas sur des démos. Son expérience couvre l'ensemble du e-commerce. Performance, sécurité, SEO et marketing, et va au-delà de PrestaShop, jusqu'à WooCommerce, Shopify et les systèmes sur mesure. Sur le blog, il écrit sur la face technique de PrestaShop : ce que la plateforme fait vraiment, ce qui casse en production et quelles solutions tiennent dans la durée.

Commentaires

Aucun commentaire pour le moment. Soyez le premier !
Cet article vous a plu ?

Recevez nos derniers conseils, guides et mises à jour de modules dans votre boîte mail.

Vous pouvez vous désinscrire à tout moment. Vous trouverez pour cela nos informations de contact dans les conditions d'utilisation du site.

Chargement...
Retour en haut