Référencement PrestaShop : guide complet pour optimiser son SEO
Guide SEO PrestaShop complet : balise title, TTFB, validation W3C, URLs optimisées. Techniques éprouvées pour atteindre le top 3 Google sur vos mots-clés.
En bref : Pour positionner une boutique PrestaShop dans le top 3 Google, concentrez-vous sur cinq piliers : URLs ciblées sur 2-3 mots-clés, TTFB sous 200 ms, HTML valide W3C, balise title optimisée sans nom de boutique, et meta descriptions orientées conversion.
Introduction
Le référencement naturel d'une boutique PrestaShop repose sur des fondamentaux techniques que tout marchand doit maîtriser. Contrairement aux idées reçues, il ne s'agit pas de « trucs et astuces » mais d'une méthodologie rigoureuse qui combine optimisation on-page, performance serveur et qualité du code HTML.
Après plus de 10 ans d'accompagnement de boutiques PrestaShop, voici la méthode complète que j'applique pour positionner mes clients dans les trois premières positions Google.
Les 5 piliers du référencement PrestaShop
1. Des URLs optimisées sur 2 à 3 mots-clés maximum
Chaque page de votre boutique doit cibler un groupe restreint de mots-clés. La règle d'or : deux à trois mots-clés par URL, pas plus. Disperser vos efforts sur dix expressions différentes revient à n'en travailler aucune.
Dans PrestaShop 8.x, configurez vos URLs simplifiées depuis :
Back-office → Paramètres de la boutique → Trafic & SEO
Activez les « URLs simplifiées » et définissez le schéma de routage pour chaque type de page. Pour les produits, privilégiez le format /{category}/{rewrite} qui inclut naturellement la catégorie dans l'URL.
Bonne pratique : Rédigez manuellement le champ « URL simplifiée » de chaque produit et catégorie. Ne laissez jamais PrestaShop le générer automatiquement à partir du nom — vous perdez le contrôle de vos mots-clés.
2. Un TTFB inférieur à 200 ms dans le pays cible
Le Time To First Byte (TTFB) mesure le temps entre la requête du navigateur et la réception du premier octet de réponse. C'est un signal de performance critique pour Google.
L'objectif : moins de 200 ms depuis le pays où se trouvent vos clients.
Pour mesurer votre TTFB depuis différentes localisations géographiques, utilisez un outil comme KeyCDN Performance Test en renseignant l'URL de votre boutique.
Si votre TTFB dépasse 200 ms, les causes les plus fréquentes sur PrestaShop sont :
- **Hébergement sous-dimensionné :** un mutualisé OVH à 3 €/mois ne tiendra pas la charge. Passez sur un VPS ou un serveur dédié.
- **Cache désactivé :** activez Smarty Cache et le cache CCC (Combine, Compress, Cache) dans **Paramètres avancés → Performances**.
- **Modules gourmands :** certains modules exécutent des requêtes SQL lourdes sur chaque page. Utilisez le module de débogage natif pour identifier les coupables.
- **PHP obsolète :** PrestaShop 8.x fonctionne avec PHP 8.1+. Chaque montée de version PHP apporte 15 à 30 % de gain de performance.
# Mesurer le TTFB depuis le terminal
curl -o /dev/null -s -w "TTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" https://votre-boutique.com/
3. Un HTML valide W3C
Un code HTML valide facilite le travail des robots d'indexation. Si votre page contient des balises mal fermées, des attributs invalides ou des erreurs de structure, les moteurs de recherche peuvent mal interpréter votre contenu.
Validez systématiquement vos pages principales avec le validateur W3C (validator.w3.org). Concentrez-vous en priorité sur :
- La page d'accueil
- Les pages catégories principales
- La page produit type
- Les pages CMS (mentions légales, CGV, à propos)
Les erreurs les plus courantes sur PrestaShop :
- **Attributs `itemprop` mal placés :** les données structurées Schema.org doivent respecter la hiérarchie `itemscope` → `itemprop`.
- **Balises `
` sans attribut `alt` :** chaque image doit avoir un texte alternatif descriptif.
- **Balises auto-fermantes en HTML5 :** `
` est valide, mais `` peut générer des warnings selon le doctype.
4. La balise `` : votre arme SEO n°1
La balise est le signal on-page le plus puissant. Deux règles essentielles :
- **Placez vos mots-clés par ordre d'importance** (le plus stratégique en premier).
- **Supprimez le nom de la boutique** de la balise title. Il gaspille des caractères précieux sans apporter de valeur SEO — sauf si votre marque est elle-même un mot-clé recherché.
- **Mettez en avant les bénéfices**, pas les caractéristiques techniques
- **Incluez un appel à l'action** implicite (« Découvrez », « Profitez de », « Livraison offerte »)
- **Restez entre 150 et 160 caractères** — au-delà, Google tronque
- **Évitez les doublons** — chaque page mérite sa propre description unique
- **Smarty** (coloration syntaxique des fichiers `.tpl`)
- **PHP Intelephense** (auto-complétion PHP)
- **Prettier** (formatage automatique du code)
- Ouvrez **Édition → Paramètres → Édition des fichiers**
- Sélectionnez « Utiliser un éditeur personnalisé »
- Renseignez le chemin de votre éditeur (ex. : `C:\Program Files\Microsoft VS Code\Code.exe`)
- Pour éditer un fichier, clic droit → **Afficher/Éditer**
- **DNS Anycast :** activez cette option chez votre registrar (disponible chez OVH pour quelques euros par an). Les DNS Anycast réduisent le temps de résolution DNS en routant vers le serveur le plus proche géographiquement.
- **Serveur SMTP dédié :** utilisez le serveur mail de votre hébergeur plutôt que la fonction `mail()` de PHP. Vos emails transactionnels (confirmations de commande, réinitialisation de mot de passe) arriveront en boîte de réception plutôt qu'en spam.
- **Certificat SSL :** obligatoire en 2024+. Let's Encrypt fournit des certificats gratuits renouvelés automatiquement.
- [ ] Chaque page cible 2-3 mots-clés maximum
- [ ] La balise `
` contient les mots-clés par ordre d'importance - [ ] Le nom de la boutique est retiré de la balise `
` - [ ] Chaque page a une meta description unique de 150-160 caractères
- [ ] Le TTFB est inférieur à 200 ms
- [ ] Le HTML est valide W3C (zéro erreur bloquante)
- [ ] Les URLs simplifiées sont activées et personnalisées
- [ ] Le certificat SSL est actif (HTTPS partout)
- [ ] Les images ont toutes un attribut `alt` pertinent
- [ ] Les données structurées Schema.org sont présentes et valides
- [ ] Le fichier `robots.txt` autorise l'indexation des bonnes pages
- [ ] Le sitemap XML est généré et soumis à Google Search Console
#### Sur PrestaShop 1.6 / 1.7 (templates Smarty)
Dans les versions utilisant Smarty, la balise title se trouve dans le fichier header.tpl de votre thème, situé dans themes/votre_theme/templates/_partials/head.tpl (1.7) ou themes/votre_theme/header.tpl (1.6).
Pour retirer automatiquement le nom de la boutique :
{* Supprime " - Nom de la boutique" de la balise title *}
{assign var=shop_name_to_trim value=" - $shop_name"}
<title>{$meta_title|replace:$shop_name_to_trim:''|escape:'html':'UTF-8'}</title>
Ce code utilise le modifier replace de Smarty pour supprimer le suffixe contenant le nom de la boutique, tout en conservant l'encodage HTML sécurisé.
#### Sur PrestaShop 8.x (thème Hummingbird)
Le thème Hummingbird de PrestaShop 8 gère la balise title différemment. La modification se fait dans themes/hummingbird/templates/_partials/head.tpl ou via un module dédié pour plus de maintenabilité :
// Dans un module personnalisé, hook actionOverrideTemplateVars
public function hookActionOverrideTemplateVars(&$params)
{
if (isset($params['templateVars']['page'])) {
$meta_title = $params['templateVars']['page']['meta']['title'] ?? '';
$shop_name = Configuration::get('PS_SHOP_NAME');
$meta_title = str_replace(' - ' . $shop_name, '', $meta_title);
$params['templateVars']['page']['meta']['title'] = $meta_title;
}
}
Pourquoi un module plutôt qu'un override de template ? Parce que les modifications de template sont écrasées à chaque mise à jour du thème. Un module survit aux mises à jour et centralise la logique métier.
5. Des meta descriptions qui convertissent
La meta description n'est pas un facteur de classement direct dans l'algorithme de Google. En revanche, elle influence directement votre taux de clic (CTR) dans les résultats de recherche — et le CTR, lui, impacte le positionnement.
Rédigez chaque meta description comme une accroche commerciale :
✗ "Chaussures homme cuir noir taille 42 43 44 marque XYZ livraison France"
✓ "Chaussures en cuir pleine fleur cousues main. Confort garanti dès le premier jour. Livraison offerte et retours sous 30 jours."
L'environnement de travail pour modifier son thème
Pour intervenir sur les fichiers de votre thème PrestaShop, vous aurez besoin de deux outils essentiels :
Un éditeur de code professionnel
Utilisez un éditeur moderne comme Visual Studio Code (gratuit, multiplateforme) ou Sublime Text. N'éditez jamais de code dans le Bloc-notes Windows ou dans l'éditeur en ligne de votre hébergeur.
Configurez votre éditeur avec les extensions suivantes :
Un client FTP/SFTP
FileZilla reste la référence pour transférer des fichiers vers votre serveur. Configurez-le pour ouvrir automatiquement les fichiers dans votre éditeur de code :
Conseil de sécurité : Privilégiez toujours une connexion SFTP (port 22) plutôt que FTP (port 21). Le SFTP chiffre les données en transit, y compris vos identifiants.
Architecture des templates PrestaShop
Comprendre la structure des templates est indispensable pour modifier les balises SEO. Chaque page PrestaShop se compose de trois couches :
En PrestaShop 8.x, ces fichiers se trouvent dans :
themes/votre_theme/
├── templates/
│ ├── _partials/
│ │ ├── head.tpl ← balise <title> et metas
│ │ ├── header.tpl ← navigation et logo
│ │ └── footer.tpl ← pied de page
│ ├── index.tpl ← page d'accueil
│ ├── catalog/
│ │ ├── product.tpl ← fiche produit
│ │ └── listing/
│ │ └── product-list.tpl
│ └── cms/
│ └── page.tpl ← pages CMS
Optimisations complémentaires pour aller plus loin
Configuration DNS et hébergement
Le référencement commence avant même le code. Quelques optimisations côté infrastructure :
Données structurées Schema.org
Ajoutez du balisage Schema.org sur vos fiches produits pour obtenir des résultats enrichis (étoiles, prix, disponibilité) dans Google :
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Nom du produit",
"description": "Description courte",
"offers": {
"@type": "Offer",
"price": "29.90",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}
PrestaShop 8.x intègre nativement une partie de ce balisage, mais il est souvent incomplet. Vérifiez avec l'outil de test des résultats enrichis de Google (search.google.com/test/rich-results).
Checklist SEO PrestaShop
Avant de considérer votre optimisation SEO comme terminée, vérifiez chaque point :
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.