Le SEO PrestaShop se joue d'abord dans le back-office : URL simplifiées et redirection 301 vers l'URL canonique, balise titre et meta description uniques, comportement des produits désactivés, sitemap puis robots.txt, filtres à facettes tenus hors de l'index. Plusieurs de ces réglages ont changé entre PrestaShop 8 et 9 : voici lesquels, menu par menu.
Si votre boutique tourne encore en 1.7, la montée de version passe avant ces réglages ; ce guide part des versions 8 et 9.
Les réglages SEO de PrestaShop en un tableau
| Réglage | Où le trouver | Valeur conseillée |
|---|---|---|
| URL simplifiée | Paramètres de la boutique > Trafic et SEO > SEO et URL, bloc « Configuration des URLs » | Oui, une fois la réécriture d'URL du serveur vérifiée |
| Rediriger vers l'URL canonique | Même bloc | « 301 Déplacé Définitivement » dès la mise en ligne |
| URL accentuées | Même bloc | Non |
| Format des URLs (routes) | Même page, bloc « Format des URLs » | À fixer avant le lancement, puis ne plus y toucher |
| Générer le fichier robots.txt | Même page, en bas | Après la génération du sitemap |
| Comportement par défaut des produits désactivés | Paramètres de la boutique > Produits | 404 (valeur d'installation) |
| Redirection quand le produit est désactivé | Fiche produit, onglet SEO | 301 vers le produit qui le remplace, s'il existe |
| Formats d'image à générer | Apparence > Images | Format de base et WebP |
| Compilation des templates | Paramètres avancés > Performances | « Ne jamais recompiler les fichiers de templates » en production |
| Utiliser le cache | Paramètres avancés > Performances | Oui |
| « Smart cache » CSS et JavaScript | Paramètres avancés > Performances, bloc CCC | Oui ; JavaScript après un test complet du tunnel de commande |
| Sitemap | Module Google Sitemaps (gsitemap) | Régénération automatique par tâche cron |
URL simplifiées PrestaShop et format des routes
Activer les URL simplifiées
L'option « URL simplifiée » remplace les adresses du type index.php?id_product=12&controller=product par des adresses lisibles. Elle repose sur la réécriture d'URL du serveur (mod_rewrite sous Apache) : la documentation de PrestaShop prévient que l'activer sur un serveur qui ne la gère pas peut rendre la boutique inaccessible. Testez d'abord sur une copie.
Laissez « URL accentuées » désactivé : une adresse sans accents se partage sans être encodée en %C3%A9.
Modifier les routes sans casser les liens
Le bloc « Format des URLs » contient les routes des produits, des catégories, des marques, des fournisseurs et des pages CMS. Chaque route est un modèle fait de mots-clés ({id}, {rewrite}, {category}…), ceux marqués d'un astérisque étant obligatoires. L'identifiant reste dans l'adresse, par exemple /12-chaussures-de-randonnee.html.
Changer une route sur une boutique déjà indexée modifie toutes ses adresses d'un coup : préparez la correspondance entre anciennes et nouvelles URL et testez les redirections sur une copie.
Rediriger vers l'URL canonique
Ce réglage propose trois valeurs : « Aucune redirection », « 302 Déplacé Temporairement » et « 301 Déplacé Définitivement ». À l'installation, PrestaShop est réglé sur la 302. Passez en 301 dès que la boutique est en ligne : Google traite la 301 comme un signal fort et la 302 comme un signal faible.
Comme l'identifiant figure dans l'adresse, une fiche dont vous renommez l'URL simplifiée reste joignable par son ancienne adresse, qui renvoie vers la nouvelle. La balise rel="canonical" est écrite par le thème : vérifiez sa présence dans le code source d'une fiche produit si vous utilisez un thème acheté.
Balise titre et meta description : produits, catégories, pages
Dans l'onglet SEO d'une fiche produit, trois champs comptent, dans chaque langue : « Balise titre », « Meta description » et « URL simplifiée ».
Pour les catégories, le formulaire ajoute une « Prévisualisation SEO » et un champ « Informations complémentaires », affiché sous la liste des produits. C'est la place d'un texte de conseil plus long, qui ne repousse pas les produits. La balise titre de la page d'accueil se règle sur la ligne « index » de la liste SEO et URL.
Deux pièges sont à connaître :
- Les « Mots-clés » de la fiche produit n'ont pas d'effet direct sur le classement, rappelle la documentation PrestaShop.
- Une description recopiée du fournisseur se retrouve à l'identique chez tous les revendeurs du produit : réécrivez au moins celles de vos meilleures ventes.
Produit désactivé ou en rupture : quel code HTTP renvoyer
Un produit en rupture de stock mais actif reste une page normale (code 200). Les réglages ci-dessous ne concernent que les produits désactivés, dans le champ « Redirection quand le produit est désactivé » de l'onglet SEO.
| Version | Choix disponibles |
|---|---|
| 8.0 | 404, 410, redirection 301 ou 302 vers un produit ou une catégorie |
| 8.1 et suivantes | En plus : « Comportement par défaut dans la configuration », « Aucune redirection (200), afficher le produit », et 404 ou 410 en affichant le produit comme indisponible |
| 9.0 et suivantes | Les catégories ont aussi leur « Redirection en cas de non-affichage » |
Pour Google, 404 et 410 se valent : l'adresse sort de l'index. Choisissez la 301 seulement quand un produit équivalent existe. Rediriger en masse vers l'accueil ou une catégorie sans rapport risque d'être traité comme une « soft 404 », prévient Google dans sa documentation sur les migrations.
Sitemap puis robots.txt : l'ordre compte
Le sitemap n'est pas dans le cœur de PrestaShop : c'est le module officiel Google Sitemaps (gsitemap), à installer depuis le Gestionnaire de modules. Sa dernière version demande PrestaShop 8.2 ou plus. Il produit un sitemap par langue et un fichier d'index, retire les pages bloquées par le robots.txt et se régénère par une tâche cron appelée avec un jeton.
Le module écrit des valeurs de priorité et de fréquence que Google ignore ; Google lit en revanche la date de dernière modification si elle est fiable.
L'ordre a son importance : le bouton « Générer le fichier robots.txt » n'ajoute la ligne Sitemap: que si le fichier d'index du sitemap existe déjà. Générez le sitemap, puis le robots.txt. La génération écrase le fichier existant : vos règles personnalisées sont à rajouter après chaque génération.
Navigation à facettes : ce qui change entre PrestaShop 8 et 9
Le module Navigation à facettes (ps_facetedsearch) ajoute un paramètre q aux adresses des catégories filtrées. Avec cinq filtres de dix valeurs chacun, les combinaisons à explorer se comptent déjà par milliers pour une seule catégorie. Google recommande de bloquer ces adresses dans le robots.txt quand elles n'ont pas à être indexées, en laissant explorables les fiches produits et la catégorie non filtrée. La balise canonical et le nofollow aident, mais restent selon lui moins efficaces sur la durée.
Le comportement dépend de votre version :
- PrestaShop 9.0 et suivantes : le robots.txt généré bloque
?q=et&q=, et une page filtrée ou triée reçoit une balisenoindex. - PrestaShop 8.x : ni l'un ni l'autre. Le robots.txt bloque le tri (
order) mais pas les filtres. Ajoutez à la mainDisallow: /*?q=etDisallow: /*&q=, et notez-le, puisque la régénération les supprime.
Le rel="nofollow" que le module place sur ses liens de filtres ne suffit pas. Sur une boutique en 8.x, c'est l'une des premières vérifications que nous faisons comme agence PrestaShop basée à Marseille.
Déclinaisons et multilingue
Une déclinaison (taille, couleur) a sa propre adresse, qui porte son identifiant puis un fragment #/…. Google n'utilise pas les fragments pour l'indexation, et l'URL canonique pointe vers la fiche sans déclinaison : une seule page est indexée par produit. Si une couleur fait l'objet de recherches à elle seule, créez un produit distinct. L'option « Afficher les attributs dans la balise titre du produit » ajoute les attributs au titre de chaque déclinaison.
En multilingue, chaque langue a son préfixe (/fr/, /en/) et les thèmes Classic et Hummingbird déclarent les versions alternatives par des balises hreflang. Google demande que chaque version cite les autres et elle-même. Reste à traduire tous les champs SEO, légendes des images comprises.
Images : légende, formats et poids
Dans PrestaShop, la « Légende » d'une image produit devient son attribut alt. Décrivez ce que montre la photo (« sac à dos 30 litres, vue de dos ») sans entasser de mots-clés, ce que Google assimile à du spam.
Depuis PrestaShop 8.1, la page Apparence > Images permet de cocher les « Formats d'image à générer » : WebP et AVIF en plus du format de base. Google Search gère les deux. Après un changement, lancez « Regénérer des miniatures », et donnez à vos fichiers un nom descriptif.
Performance : CCC, cache et version de PHP
Dans Paramètres avancés > Performances, le bloc CCC (Concaténation, Compression et mise en Cache) combine et compresse les feuilles de style et le JavaScript. La documentation recommande de tout tester après avoir activé le JavaScript. En production, réglez la compilation des templates sur « Ne jamais recompiler les fichiers de templates » : l'installation laisse « Recompiler les fichiers de templates s'ils ont été mis à jour ».
Côté serveur, la documentation développeur indique que PrestaShop 9.0 accepte PHP 8.1 à 8.4 (8.4 recommandée) et PrestaShop 9.1 PHP 8.1 à 8.5 (8.5 recommandée). Ensuite, mesurez sur de vraies fiches produits : notre guide pour mesurer l'INP et les autres Core Web Vitals détaille la méthode.
Données structurées : ce que le thème produit déjà
Les thèmes Classic et Hummingbird écrivent un bloc JSON-LD Product sur chaque fiche : nom, image, référence, GTIN quand la fiche a un code EAN-13 ou UPC, marque, prix, devise et disponibilité. Ils ajoutent aussi un fil d'Ariane (BreadcrumbList) et l'organisation. La note moyenne n'apparaît que si un module d'avis la fournit.
Ces blocs couvrent les propriétés obligatoires des fiches marchands de Google. Il manque les frais de livraison (shippingDetails) et la politique de retour (hasMerchantReturnPolicy), que Google conseille de déclarer une fois pour toutes dans le balisage de l'organisation. Un thème acheté peut avoir supprimé ou doublé ces blocs : passez une fiche dans le test des résultats enrichis de Google.
Questions fréquentes
PrestaShop est-il bon pour le référencement ?
Oui, s'il est réglé : URL lisibles, balises par langue, sitemap officiel et données structurées dans les thèmes standards. Les écarts viennent surtout des facettes, des modules et du thème. Pour comparer avec l'autre solution libre la plus courante, voir notre comparatif PrestaShop et WooCommerce.
Faut-il un module SEO payant ?
Pas pour les bases : tout ce guide se règle avec le cœur et les modules officiels. Sur un gros catalogue, un module peut générer les balises en masse, à condition de ne pas doubler la canonical ou le JSON-LD du thème.
Comment optimiser le référencement PrestaShop d'une boutique en 8.x ?
Commencez par les règles Disallow des filtres q dans le robots.txt : c'est l'écart avec la 9 qui demande une intervention manuelle. Passez ensuite la redirection canonique en 301, puis installez et planifiez le sitemap.
Combien coûte un audit SEO d'une boutique PrestaShop ?
Chez CZSyn, un audit SEO commence à 690 € HT et une migration SEO, lors d'une montée de version, à 990 € HT. Ce que nous faisons sur une boutique est décrit sur notre page agence SEO PrestaShop, et le détail des prix dans notre grille de prix des prestations SEO.
CZSyn est une agence web basée à Marseille. Elle conçoit, développe et maintient des sites internet, des boutiques en ligne, des applications web et mobiles et des logiciels sur mesure pour les TPE et PME de toute la francophonie, et dépanne les sites 24 h/24, 7 j/7.
Vous voulez savoir quels réglages manquent sur votre boutique ? Confiez-nous l'adresse de votre boutique : le pré-audit offert relève son indexation, ses erreurs bloquantes et les positions de dix requêtes clés, avec trois actions prioritaires.
Sources
- PrestaShop Project, « SEO and URLs », documentation PrestaShop 9, 2026, docs.prestashop-project.org.
- PrestaShop Project, « Managing Products », « Managing Categories », « Image Settings » et « Performance », documentation PrestaShop 9, 2026, docs.prestashop-project.org.
- PrestaShop Project, « System requirements for PrestaShop 9 », documentation développeur, 2026, devdocs.prestashop-project.org.
- PrestaShop Project, code source de PrestaShop 8.0.0, 8.1.0, 8.2.8 et 9.2.0, thèmes Classic 3.1.2 et Hummingbird 2.1.2, modules ps_facetedsearch 5.1.0 et gsitemap 5.0.0, 2026, github.com.
- Google Search Central, « Managing crawling of faceted navigation URLs », 2025, developers.google.com.
- Google Search Central, « Designing a URL structure for ecommerce websites », 2025, developers.google.com.
- Google Search Central, « How HTTP status codes affect Google's crawlers », 2026, developers.google.com.
- Google Search Central, « How to move a site », 2026, developers.google.com.
- Google Search Central, « How to specify a canonical with rel="canonical" and other methods », 2026, developers.google.com.
- Google Search Central, « Build and submit a sitemap », 2026, developers.google.com.
- Google Search Central, « Tell Google about localized versions of your page », 2026, developers.google.com.
- Google Search Central, « Google image SEO best practices », 2026, developers.google.com.
- Google Search Central, « Merchant listing (Product, Offer) structured data », 2026, developers.google.com.
Nous développons ce type de projet : voir nos réalisations et notre offre de agence PrestaShop à Marseille.
