Balise Title PrestaShop : configuration et optimisation SEO complète
Configurez et optimisez vos balises title sur PrestaShop 1.6, 1.7 et 8.x. Templates, back-office, Google Search Console : guide technique complet.
En bref : La balise title se configure dans le back-office PrestaShop (onglet SEO de chaque entité) et se génère via le template head.tpl. Si Google affiche un title différent, vérifiez le code source puis forcez la réindexation via Search Console.
Pourquoi la balise title est décisive pour votre boutique PrestaShop
La balise est le premier élément que Google affiche dans ses résultats de recherche. C'est aussi le texte qui apparaît dans l'onglet du navigateur. Sur un site e-commerce, une balise title mal configurée peut littéralement vous rendre invisible : pas de clic, pas de vente.
Sur PrestaShop, la gestion des balises title est à la fois simple (via le back-office) et subtile (via les templates). Beaucoup de marchands constatent un décalage entre ce qu'ils configurent dans le back-office et ce que Google affiche réellement. Ce guide couvre les causes courantes et les solutions, de PrestaShop 1.6 à 8.x.
Configurer la balise title depuis le back-office
Sur PrestaShop 1.7 et 8.x
Chaque entité (produit, catégorie, page CMS) possède un champ « Balise titre » dans son onglet SEO :
- Rendez-vous dans **Catalogue → Produits → [votre produit] → onglet SEO**
- Remplissez le champ **« Balise titre »** (meta title)
- Respectez une longueur de **50 à 60 caractères** pour éviter la troncature dans les SERP
- Enregistrez
- Ouvrez votre page dans le navigateur
- Faites **clic droit → Afficher le code source de la page** (ou `Ctrl+U`)
- Cherchez la balise `
` dans la section `` - **Title trop long** (plus de 60 caractères) : Google le tronque ou le reformule
- **Title non représentatif** du contenu de la page
- **Title dupliqué** sur plusieurs pages du site
- **Title bourré de mots-clés** (keyword stuffing)
- **Balise H1 plus pertinente** que le title selon l'algorithme
- Connectez-vous à [Google Search Console](https://search.google.com/search-console)
- Sélectionnez votre propriété
- Allez dans **Inspection de l'URL**
- Collez l'URL de la page concernée
- Cliquez sur **Demander une indexation**
- **50 à 60 caractères** maximum
- **Mot-clé principal en début** de title
- **Nom de marque en fin** de title, après un séparateur
- **Un title unique** par page, jamais de doublons
- **Cohérence** entre le title, le H1 et le contenu de la page
Pour la page d'accueil, allez dans Préférences → SEO & URLs → page index et modifiez le champ titre.
Sur PrestaShop 1.6
Le principe est identique, mais l'interface diffère. Le champ se trouve dans l'onglet « SEO » de chaque fiche produit ou catégorie. La page d'accueil se configure via Préférences → SEO & URLs.
Modèle de title par défaut
Sur PrestaShop 1.7+, le modèle global de la balise title se définit dans Préférences → Magasin → Contacts & Magasins. Le nom de la boutique est automatiquement ajouté après le titre de chaque page, séparé par un tiret. Ce comportement est contrôlable via les templates.
Vérifier sa balise title dans le code source
Avant de diagnostiquer un problème SEO, vérifiez toujours ce que votre site génère réellement :
<head>
<title>Mon Produit Premium - Ma Boutique PrestaShop</title>
<!-- ... -->
</head>
Si le contenu de cette balise correspond à ce que vous avez configuré dans le back-office, votre PrestaShop fonctionne correctement. Le problème est alors côté Google (indexation).
Intervenir sur les templates : head.tpl et _partials/head.tpl
Si la balise title ne reflète pas votre configuration back-office, le problème vient probablement du template de votre thème.
PrestaShop 1.6 : header.tpl
Le fichier responsable est :
/themes/votre-theme/header.tpl
Cherchez la balise :
<title>{$meta_title|escape:'html':'UTF-8'}</title>
Si votre thème a modifié cette ligne (ajout de texte en dur, concaténation incorrecte), corrigez-la pour utiliser uniquement la variable {$meta_title}.
PrestaShop 1.7 : head.tpl
Le fichier se trouve dans :
/themes/votre-theme/_partials/head.tpl
La balise title y est générée par :
<title>{$page.meta.title}</title>
PrestaShop 8.x : même structure, mêmes fichiers
PrestaShop 8.x conserve la même architecture de templates que la 1.7. Le fichier _partials/head.tpl reste le point d'entrée. La seule différence notable est l'utilisation possible du thème classic mis à jour.
Conseil pratique : Pour modifier ces fichiers, connectez-vous à votre serveur via un client FTP (FileZilla, WinSCP) ou SSH. Ne modifiez jamais les fichiers du thème par défaut : créez un thème enfant pour préserver vos personnalisations lors des mises à jour.
Quand Google affiche un title différent
Vous avez vérifié le code source, la balise est correcte, mais Google affiche autre chose ? C'est un comportement courant et documenté.
Pourquoi Google réécrit votre title
Depuis 2021, Google se réserve le droit de réécrire les balises title dans ses résultats. Les raisons principales :
La solution : Google Search Console
Google Search Console est l'outil indispensable pour tout propriétaire de site e-commerce :
Cette action force Google à recrawler la page et à prendre en compte vos modifications. Le délai de mise à jour varie de quelques heures à plusieurs jours.
Bonnes pratiques pour que Google respecte votre title
✅ "Chaussures Running Homme Nike Air Max - MaBoutique"
❌ "Chaussures running homme pas cher - chaussures sport - basket running - MaBoutique Paris France livraison gratuite"
Automatiser l'optimisation des titles avec un module
Sur un catalogue de plusieurs centaines de produits, configurer manuellement chaque balise title n'est pas viable. Plusieurs approches existent :
Le modèle de génération natif (PrestaShop 1.7+ / 8.x)
Dans Préférences → SEO & URLs → Schéma des URL, vous pouvez définir un pattern :
{category} - {name} | Ma Boutique
Ce pattern s'applique automatiquement aux pages qui n'ont pas de meta title personnalisé.
Override du comportement par défaut
Pour un contrôle total, créez un override de la classe Meta :
// /override/classes/Meta.php
class Meta extends MetaCore
{
public static function getMetaTitle($id_lang, $page_name, $title = '')
{
$meta_title = parent::getMetaTitle($id_lang, $page_name, $title);
// Exemple : ajouter systématiquement le nom de la boutique
$shop_name = Configuration::get('PS_SHOP_NAME');
if (strpos($meta_title, $shop_name) === false) {
$meta_title .= ' | ' . $shop_name;
}
return $meta_title;
}
}
Attention PrestaShop 8.x : Le système d'overrides est toujours supporté mais Symfony encourage l'utilisation de services décorés. Pour une solution pérenne, privilégiez un module avec un hook
actionOverridePageMeta.
Checklist SEO complète pour les balises title PrestaShop
Questions fréquentes
Tout ce que vous devez savoir sur ce sujet.
Un projet PrestaShop ?
Discutons-en directement.
193 projets livrés
Lire sur le blog

Alexandre Carette
Expert PrestaShop & Architecture E-commerce
Développeur PrestaShop depuis 2014, 193 projets livrés. Je conçois des architectures headless Nuxt + PrestaShop et des outils d'automatisation IA pour les e-commerçants.