Balises title incorrectes dans Google : diagnostic et correction PrestaShop
Vos balises title PrestaShop s'affichent mal dans Google ? Découvrez comment diagnostiquer le problème, corriger le template et forcer la réindexation.
En bref : Un title incorrect dans Google provient soit du cache de Googlebot qui conserve une ancienne version, soit d'un problème dans le template head.tpl du thème, soit d'une réécriture volontaire par Google. Diagnostiquez avec curl et la Search Console, corrigez le template si nécessaire, puis forcez la réindexation.
Le problème : Google affiche un titre différent de celui configuré
Vous avez soigneusement renseigné vos balises title dans le back-office PrestaShop, mais Google affiche un titre complètement différent — voire erroné — dans ses résultats de recherche. Ce décalage entre la configuration PrestaShop et l'affichage Google est l'un des problèmes SEO les plus fréquents et les plus frustrants pour les marchands.
Plusieurs causes sont possibles, et il est essentiel de les identifier méthodiquement avant de tenter un correctif.
Les causes principales d'un title incorrect dans Google
1. Le cache de Google conserve une ancienne version
C'est la cause la plus courante et la moins comprise. Lorsque Googlebot explore votre site pour la première fois, il enregistre la balise qu'il trouve dans le code HTML. Si vous modifiez ensuite cette balise, Google ne met pas immédiatement à jour son index. Le moteur conserve l'ancienne version en cache pendant plusieurs jours, voire plusieurs semaines.
Ce comportement est parfaitement normal et ne nécessite aucune intervention technique sur votre boutique. Cependant, vous pouvez accélérer la prise en compte du changement (voir section dédiée plus bas).
2. Un problème dans le template `header.tpl` (PrestaShop 1.6) ou `head.tpl` (1.7/8.x)
Le fichier template responsable du rendu de la balise peut contenir des erreurs ou des surcharges qui écrasent la valeur configurée dans le back-office.
Sur PrestaShop 1.6, le fichier à vérifier est :
themes/votre-theme/header.tpl
Recherchez le bloc entre et , et vérifiez que la balise title est correctement générée :
<title>{$meta_title|escape:'html':'UTF-8'}</title>
Si vous trouvez du texte en dur ou une variable différente, c'est la source du problème.
Sur PrestaShop 1.7 et 8.x, le mécanisme est différent. Le titre est géré dans :
themes/votre-theme/templates/_partials/head.tpl
La balise devrait ressembler à :
<title>{$page.meta.title}</title>
3. Les meta tags des catégories et pages CMS mal renseignées
Avant de plonger dans le code, vérifiez les bases. Dans le back-office PrestaShop :
- **Catalogue → Catégories** : chaque catégorie possède un champ "Balise titre" dans l'onglet SEO
- **Catalogue → Produits** : chaque produit a ses propres meta tags dans l'onglet SEO
- **Design → Pages** (CMS) : idem pour les pages statiques
- **Paramètres de la boutique → Trafic & SEO** : la configuration globale des meta tags
Si ces champs sont vides, PrestaShop génère un titre par défaut qui peut ne pas correspondre à vos attentes.
4. Google réécrit volontairement votre title
Depuis 2021, Google se réserve le droit de réécrire les balises title dans ses résultats de recherche s'il estime que le titre n'est pas pertinent pour la requête de l'utilisateur. Cela arrive notamment quand :
- Le title est trop long (au-delà de 60-65 caractères)
- Le title est bourré de mots-clés (keyword stuffing)
- Le title ne correspond pas au contenu réel de la page
- Le title est identique sur de nombreuses pages (duplication)
Dans ce cas, Google utilisera souvent le contenu d'une balise , de l'ancre des liens entrants, ou du contenu Open Graph.
Diagnostic étape par étape
Étape 1 : Vérifier le code source réellement servi
Avant toute chose, vérifiez ce que votre serveur envoie réellement au navigateur :
curl -s https://votre-boutique.com/votre-page | grep -i '<title>'
Si le title affiché par curl est correct, le problème vient de Google (cache ou réécriture). S'il est incorrect, le problème est côté PrestaShop.
Étape 2 : Inspecter le template
Vérifiez qu'aucun module n'injecte ou ne modifie la balise title via un hook. Les hooks concernés sont :
- `displayHeader` (PrestaShop 1.6/1.7/8.x)
- `actionFrontControllerSetMedia` (1.7/8.x)
Recherchez dans vos modules installés :
grep -r 'meta_title\|page.meta.title' modules/
Étape 3 : Vérifier les overrides
Sur PrestaShop, un override de FrontController.php peut modifier la logique de génération du title. Vérifiez :
override/controllers/front/FrontController.php
Recherchez la méthode initHeader() ou getTemplateVarPage() (1.7/8.x).
Étape 4 : Purger le cache PrestaShop
Parfois, le cache Smarty de PrestaShop sert une ancienne version du template :
- **Back-office** → Paramètres avancés → Performances → Vider le cache
- Ou en ligne de commande (PrestaShop 8.x) :
php bin/console cache:clear
Forcer Google à réindexer vos pages
Une fois le problème corrigé côté PrestaShop, vous pouvez accélérer la prise en compte par Google via la Google Search Console :
Méthode 1 : Demander une réindexation
- Connectez-vous à [Google Search Console](https://search.google.com/search-console)
- Utilisez l'outil **Inspection d'URL** en haut de l'écran
- Collez l'URL concernée
- Cliquez sur **Demander une indexation**
- Allez dans **Suppressions** → **Nouvelle demande**
- Choisissez "Effacer l'URL du cache uniquement"
- Google supprimera le snippet mis en cache
- **Longueur** : 50 à 65 caractères (au-delà, Google tronque)
- **Unicité** : chaque page doit avoir un title unique
- **Mot-clé** : placez le mot-clé principal en début de title
- **Nom de marque** : en fin de title, séparé par un pipe `|` ou un tiret
- **Pas de duplication** : évitez les titles identiques sur catégorie et sous-catégorie
Google repassera sur votre page sous 24 à 72 heures en général.
Méthode 2 : Suppression temporaire (cas extrême)
Si un title très problématique est affiché (erreur embarrassante, contenu de test), vous pouvez demander une suppression temporaire dans la Search Console :
Attention : cette suppression est temporaire (environ 6 mois). Elle ne fait que masquer l'URL dans les résultats, elle n'empêche pas la réindexation.
Bonnes pratiques pour des balises title optimales
Structure recommandée
[Mot-clé principal] - [Complément descriptif] | [Nom de la boutique]
Exemple : Chaussures de running homme - Livraison gratuite | MaBoutique
Checklist technique
Automatiser la vérification des titles dupliqués
Sur PrestaShop 8.x, vous pouvez détecter les titles dupliqués via une requête SQL :
SELECT meta_title, COUNT(*) as nb
FROM ps_category_lang
WHERE id_lang = 1
GROUP BY meta_title
HAVING nb > 1;
Faites de même pour les produits :
SELECT meta_title, COUNT(*) as nb
FROM ps_product_lang
WHERE id_lang = 1 AND meta_title != ''
GROUP BY meta_title
HAVING nb > 1;
Cas particulier : modules de paiement et title parasite
Certains modules de paiement mal codés injectent leur propre balise lors de la redirection vers la page de confirmation. Cela peut laisser des traces dans l'index Google si ces pages de confirmation sont accessibles publiquement.
Pour éviter ce problème, assurez-vous que vos pages de confirmation de commande possèdent une balise noindex :
<meta name="robots" content="noindex, nofollow">
Sur PrestaShop 8.x, cela se configure dans Paramètres de la boutique → Trafic & SEO en ajoutant les pages order-confirmation et module-*-payment à la liste des pages non indexables.
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.