E-commerce SEO

PrestaShop SEO : les réglages natifs, les facettes et les modules utiles

Benoit DemonchauxCo-fondateur de Slashr, directeur SEO, conférencier SMX 2024.

Mis à jour le Publié le 17 min de lecture

Résumer avec
Les trois étages du SEO PrestaShop : réglages de Trafic et SEO, champs des pages, facettes et ruptures

Le SEOSearch Engine Optimization. Ensemble des techniques visant à améliorer le positionnement d'un site web dans les résultats naturels des moteurs de recherche. d'une boutique PrestaShop tient d'abord à des réglages natifs : URL simplifiée, redirection canonique en 301Redirection permanente transférant le jus SEO de l'ancienne URL vers la nouvelle., robots.txtFichier texte à la racine d'un site indiquant aux robots quelles pages explorer ou ignorer. généré et comportement des produits désactivés. Puis viennent les champs des pages et les facettes. PrestaShop 8 et 9 couvrent l'essentiel sans module.

Les réglages de Trafic et SEO à faire le premier jour

Quatre réglages de Paramètres de la boutique > Trafic et SEO posent la base, et ce sont les premiers à vérifier sur une boutique, neuve ou ancienne. Ils se trouvent sur la page SEO et URL. Les libellés cités dans ce guide sont ceux du back-office en français de PrestaShop 9.2.0, sortie le 30 septembre 2026, et de la branche 8.2 ; quand les deux versions diffèrent, c'est précisé.

URL simplifiée. Sans elle, une fiche s'affiche sous une adresse du type index.php?controller=product&id_product=7. Activée, elle donne sur PrestaShop 9 une adresse du type /7-printed-chiffon-dress.html. La documentation prévient : si le serveur ne gère pas la réécriture d'URL (le module mod_rewrite d'Apache, par exemple), activer l'option peut rendre la boutique inaccessible. Testez sur une préproduction avant de basculer.

Rediriger vers l'URL canonique. Une même page PrestaShop répond souvent à plusieurs URL dès que des paramètres s'ajoutent. Le back-office propose trois choix, et le libellé de la 301 dit lui-même quand la prendre : « 301 Déplacé Définitivement (recommandé lorsque vous avez lancé le site) ». La balise rel="canonical" dépend aussi du thème : la documentation renvoie vers son concepteur en cas de doute.

Les quatre réglages de la page SEO et URL de PrestaShop à vérifier au lancement, avec la valeur conseillée pour chacun
Les quatre réglages de la page SEO et URL de PrestaShop à vérifier au lancement, avec la valeur conseillée pour chacun

Format des URLs. Sur PrestaShop 9, la route par défaut d'une fiche produit est {id}{-:id_product_attribute}-{rewrite}.html, sans la catégorie. La 8 utilisait {category:/}{id}{-:id_product_attribute}-{rewrite}{-:ean13}.html. Une boutique passée de la 8 à la 9 garde son ancienne route : le script de mise à jour la fige pour ne pas changer toutes les URL. Changer ce format modifie l'adresse de tout le catalogue d'un coup. Tranchez-le avant le lancement ; sur une boutique en ligne, il se traite comme une refonte ou une migration de site, avec son plan de redirections.

Titre de l'accueil. Par défaut, le titre de la page d'accueil est le nom de la boutique. Dans la liste des pages de SEO et URL, la page « indexProcessus par lequel Google ajoute une page à sa base de données pour qu'elle puisse apparaître dans les résultats. » a son propre champ de titre : ce que vous y écrivez remplace le titre complet. C'est là que va la requête de l'accueil.

Choisir le bon mot-clé pour chaque type de page

Un bon mot-clé PrestaShop se choisit avec le type de page qui va le porter : la catégorie vise la requête d'achat générique, la fiche la requête de modèle, le blog la question. Avant de remplir le moindre champ, cherchez le vocabulaire de vos clients. Vendez-vous des turbulettes ou des gigoteuses ? Les deux mots désignent le même produit, et un seul correspond à ce que tape la majorité de votre cible.

L'intention se lit dans la formulation. « Acheter ballon basket » est transactionnelle : l'internaute veut acheter. « Meilleur ballon de basket » est une recherche de comparaison : il achètera, mais il veut d'abord comparer, ce qui appelle un guide d'achat. « Comment faire un dunk » est informationnelle, et le nom de votre boutique tapé dans Google est navigationnel. Les requêtes de longue traîne, plus précises, sont souvent les plus accessibles pour une boutique qui démarre.

Tableau qui associe chaque intention de recherche à un exemple de requête et au type de page PrestaShop qui doit la porter
Tableau qui associe chaque intention de recherche à un exemple de requête et au type de page PrestaShop qui doit la porter

Dernière règle : une requête, une page. Prenons une boutique de timbres-poste dont l'accueil et la catégorie « Timbres » visent tous deux « vente de timbres ». Les deux pages se disputent la requête. Donnez à l'accueil une formulation plus large, comme « vente de timbres en ligne », et découpez les catégories par pays ou par période.

Pour sourcer les volumes, la Search ConsoleOutil gratuit Google pour surveiller et optimiser la présence d'un site dans les résultats de recherche., le Keyword Planner, SemrushSuite d'outils SEO complète pour l'analyse concurrentielle, les mots-clés et le suivi de positions. ou AhrefsOutil SEO payant spécialisé dans l'analyse des backlinks et la recherche de mots-clés. font l'affaire ; la méthode pour les classer est détaillée dans notre guide de recherche et d'analyse de mots-clés SEO.

Catégories et fiches produits : les champs qui font le travail

Une catégorie et une fiche produitPage dédiée à un produit, devant être optimisée avec description unique, images et données structurées. se travaillent avec les mêmes trois champs SEO (balise titre, meta descriptionBalise HTML décrivant le contenu d'une page. Affichée sous le titre dans les SERP, elle influence le CTR., URL simplifiée), plus un champ de texte propre à chacune. Dans le thème Classic, le nom de la catégorie sort en H1 sur la première page.

Catégorie. Le champ « Description » s'affiche en haut de page : gardez-le court, pour que les produits restent visibles. Le texte long va dans « Informations complémentaires », que la documentation décrit comme affiché en général après la liste de produits, et comme le bon endroit pour un contenu SEO plus long. Le champ existe depuis PrestaShop 8.0 : le module qu'on installait pour obtenir un second bloc de texte n'a plus lieu d'être. Les thèmes Classic et HummingbirdMise à jour Google (2013) améliorant la compréhension sémantique des requêtes. ne l'affichent que sur la première page de la catégorie, ce qui évite de le dupliquer sur la paginationDivision du contenu en plusieurs pages numérotées. Nécessite une gestion SEO spécifique.. Pour le fond (texte, maillage, facettes), voyez notre méthode pour optimiser une page catégorie e-commerce.

Fiche produit. L'onglet « Référencement - SEO » regroupe la balise titre, la meta description et l'URL simplifiée, avec un bouton « Générer l'URL depuis le nom ». Si la meta description reste vide, PrestaShop prend un extrait du « Récapitulatif », la description courte de la fiche : remplissez-la sur les fiches qui comptent. Dans Trafic et SEO, l'option « Afficher les attributs dans la balise titre du produit », présente depuis la version 1.7.5.1, ajoute la déclinaison (taille, couleur) au title.

Tableau des champs SEO d'une catégorie et d'une fiche produit PrestaShop : titre, meta description, URL simplifiée, textes et légende d'image
Tableau des champs SEO d'une catégorie et d'une fiche produit PrestaShop : titre, meta description, URL simplifiée, textes et légende d'image

Deux champs trompent souvent. Le champ « Mots-clésTerme ou expression que les utilisateurs saisissent dans un moteur de recherche. Base de toute stratégie SEO. » d'un produit (les tags) sert la recherche interne de la boutique, et la documentation précise que ces tags n'ont pas d'effet direct sur le classementPosition d'une page web dans les résultats de recherche pour une requête donnée.. La légende d'une image, elle, compte : les thèmes Classic et Hummingbird s'en servent comme attribut altAttribut HTML décrivant le contenu d'une image pour les moteurs de recherche et l'accessibilité. de la photo. Le reste du travail, de la description aux avis, relève de la fiche produit optimisée pour le SEO.

Facettes : ce que PrestaShop 9 règle seul, et quand il faut un module

Avec le module natif Navigation à facettesSystème de filtres (taille, couleur, prix) générant de nombreuses URLs. Nécessite une gestion SEO., une page filtrée n'est pas faite pour ranker : PrestaShop 9 la passe en noindexDirective indiquant aux moteurs de ne pas indexer une page. et son robots.txt généré en bloque l'explorationProcessus par lequel les robots des moteurs de recherche parcourent et analysent les pages web.. Le module écrit les filtres choisis dans un paramètre q ajouté à l'URL de la catégorie, et ses liens de filtres portent l'attribut rel="nofollowAttribut indiquant aux moteurs de ne pas suivre un lien ou de ne pas transmettre de jus SEO." (version 5.1.0 du module).

La version 9 ajoute deux protections. Le contrôleur des listes de produits passe en noindex toute page qui porte un paramètre q (filtre) ou order (tri), et la liste des règles du robots.txt généré inclut ?q= et &ampAccelerated Mobile Pages. Framework Google pour créer des pages mobiles ultra-rapides (moins utilisé aujourd'hui).;q=. Sur PrestaShop 8.2, ni l'une ni l'autre n'existe : le robots.txt bloque les tris (?order=), pas les filtres.

Comparaison entre PrestaShop 8.2 et PrestaShop 9 sur le traitement des pages filtrées : noindex, blocage de ?q= et de ?order= dans le robots.txt généré
Comparaison entre PrestaShop 8.2 et PrestaShop 9 sur le traitement des pages filtrées : noindex, blocage de ?q= et de ?order= dans le robots.txt généré

Ces deux protections se gênent. Le problème apparaît quand des URL de filtres sont déjà indexées. Google le rappelle dans sa documentation sur le noindex : « Pour que la règle noindex soit efficace, la page ou la ressource ne doit pas être bloquée par un fichier robots.txt. »

Une URL bloquée peut rester dans les résultats, sans description. Le cas se présente après une montée de version de la 8 vers la 9, si des URL ?q= avaient été indexées sous la 8.

La méthode tient en trois temps. D'abord, vérifiez dans la Search Console si des URL contenant ?q= sont indexées. Si oui, laissez-les explorables le temps que Google lise le noindex et les retire, en gardant votre ancien robots.txt sans la règle ?q=. Une fois qu'elles ont disparu, régénérez le fichier. Attention : ajouter ou activer une langue régénère aussi le robots.txt, et remet la règle ?q= avant l'heure.

Reste le cas inverse : vous voulez qu'une combinaison de filtres ranke, comme « robe rouge » ou « chaussures trail femme ». La page ?q= native ne le fera pas, puisqu'elle est en noindex. Deux voies s'offrent à vous :

  • Une vraie sous-catégorie, native, avec son titre, son URL et son texte. C'est la bonne voie pour une poignée de combinaisons qui ont une demande réelle.
  • Un module de pages SEO, quand il en faut des dizaines ou des centaines. Advanced Search 5 PRO, par exemple, génère des pages de facettes avec leurs balises meta, leur H1, leur URL simplifiée et un contenu en haut et en bas de page. Sa fiche Addons annonce la version 5.3.1, compatible de PrestaShop 1.7.6 à 9.1 : sur une 9.2, demandez confirmation au développeur.

Dans les deux cas, ne créez que les combinaisons dont la SERPSearch Engine Results Page. Page affichée par un moteur de recherche en réponse à une requête utilisateur. montre des pages catégorie. Le reste n'a rien à faire dans l'index.

Google recommande, pour des URL de facettes indexables, un ordre de filtres toujours identique dans le chemin et une erreur 404Code HTTP indiquant qu'une page n'existe pas. Trop d'erreurs 404 nuisent au crawl budget. quand une combinaison ne renvoie aucun produit. Pour limiter l'exploration des filtres, il juge la balise canonique et le nofollow « généralement moins efficaces à long terme » que le blocage par robots.txt ou les fragments d'URL. Le mécanisme général est détaillé dans notre article sur les filtres à facettes en SEO.

Rupture de stock ou produit désactivé : le bon code HTTP

Une rupture de stock ne change rien à la page : elle reste en ligne, en 200, et seule la disponibilité affichée change. Les redirections ne concernent que les produits désactivés.

Rupture de stock. Le produit reste actif, son stock tombe à zéro. Dans les données structuréesCode ajouté au HTML pour aider les moteurs à comprendre le contenu et générer des rich snippets. des thèmes Classic et Hummingbird, PrestaShop déclare alors la disponibilité BackOrder si vous autorisez la commande (option « Autoriser la commande de produits en rupture de stock », dans Paramètres de la boutique > Produits), et OutOfStock sinon. Google prévoit cette valeur dans sa documentation des extraits de produits : « l'article est actuellement non disponible ». Gardez la page, affichez le libellé de rupture et proposez des produits proches. Rediriger une fiche en 302Redirection temporaire ne transférant pas le jus SEO. À utiliser avec précaution. pendant une rupture prive le visiteur de l'information qu'il cherchait.

Produit désactivé. Le champ « Redirection quand le produit est désactivé », dans l'onglet « Référencement - SEO » de la fiche, propose neuf comportements, plus un renvoi au comportement par défaut. Le comportement appliqué par défaut à tous les produits désactivés se règle dans Paramètres de la boutique > Produits.

Comportement Ce que reçoit Google Depuis
Redirection permanente vers un produit ou une catégorie (301) Une redirection vers la cible versions antérieures
Redirection temporaire vers un produit ou une catégorie (302) Une redirection temporaire, l'URL d'origine reste connue versions antérieures
Aucune redirection (404), afficher une page d'erreur Une page introuvable versions antérieures
Aucune redirection (410), afficher une page d'erreur Une page supprimée PrestaShop 8.0
Aucune redirection (200, 404 ou 410), afficher le produit La fiche marquée « indisponible », avec le code choisi PrestaShop 8.1

Le choix suit une grille simple. Un remplaçant direct existe (nouvelle version, autre coloris) : 301 vers ce produit. Pas de remplaçant, mais une catégorie qui répond à la même intention : 301 vers la catégorie.

Un retrait temporaire, saisonnier par exemple : 302, ou « Aucune redirection (200), afficher le produit » si la fiche doit rester consultable. Un produit retiré pour de bon, sans équivalent : 410 ou 404. Google n'indexe pas les URL qui renvoient un code 4xx et retire celles qui étaient indexées.

Arbre de décision pour un produit désactivé sur PrestaShop : 301 vers un remplaçant, 301 vers la catégorie, 302 ou page affichée en 200, ou 410
Arbre de décision pour un produit désactivé sur PrestaShop : 301 vers un remplaçant, 301 vers la catégorie, 302 ou page affichée en 200, ou 410

Un cas mérite l'option « afficher le produit » en 200 : la fiche qui reçoit des liens ou du trafic sur des informations encore utiles, comme une notice ou une compatibilité. Elle reste en ligne, et PrestaShop la déclare Discontinued dans ses données structurées. Pour le choix entre 301, 302 et 410 au-delà des fiches, notre guide pratique des redirections SEO détaille chaque code.

Robots.txt et sitemap : générer dans le bon ordre, puis compléter

Le robots.txt de PrestaShop se génère depuis Trafic et SEO, avec le bouton « Générer le fichier robots.txt ». Chaque génération remplace le fichier existant, la documentation le dit : vos règles ajoutées à la main disparaissent.

Le fichier généré par la version 9.2.0 fait déjà l'essentiel. Il ouvre aux robots les CSS, JavaScriptLangage de programmation web. Son mauvais usage peut bloquer l'indexation par les moteurs de recherche. et images des modules, ferme les dossiers techniques (classes/, config/, modules/, vendor/...), bloque les pages de panier, de commande, de compte et de recherche, dans chaque langue, et les paramètres de tri, de devise et de filtre. N'y ajoutez pas le dossier d'administration : le fichier est public, et il en révélerait le nom.

Extrait annoté du robots.txt généré par PrestaShop 9.2 : modules autorisés, paramètres et dossiers bloqués, ligne Sitemap
Extrait annoté du robots.txt généré par PrestaShop 9.2 : modules autorisés, paramètres et dossiers bloqués, ligne Sitemap

L'ordre compte. PrestaShop n'écrit la ligne Sitemap: que si le fichier de sitemap de la boutique existe déjà : générez d'abord le sitemap avec le module Google Sitemaps, puis le robots.txt. Le fichier se régénère aussi sans que vous cliquiez, quand vous ajoutez ou activez une langue et quand vous enregistrez une URL de boutique. Activer une deuxième langue fait aussi apparaître les balises hreflangAttribut HTML indiquant la langue et la région ciblée d'une page pour le SEO international. du thème, dont le code vient du champ Language code de chaque langue : le guide des balises hreflang montre ce qu'il faut vérifier sur PrestaShop. Gardez vos règles personnalisées dans un fichier à part, pour les remettre après chaque régénération.

Pour contrôler le résultat, le rapport robots.txt de la Search Console montre la version lue par Google et les erreurs éventuelles. La syntaxe et les erreurs courantes sont détaillées dans notre guide pour gérer le robots.txt en SEO.

Modules SEO : ce que le natif ne couvre pas

Sur PrestaShop 8 ou 9, un module SEO ne se justifie que pour un besoin que le cœur ne couvre pas. Ils sont rares. Balises, URL simplifiées, URL canoniqueBalise indiquant la version principale d'une page en cas de contenu dupliqué ou similaire., redirections des produits et robots.txt sont natifs ; les thèmes Classic et Hummingbird produisent déjà des données structurées de produit.

Tableau des besoins SEO d'une boutique PrestaShop, avec ce que le cœur couvre et ce qui demande un module
Tableau des besoins SEO d'une boutique PrestaShop, avec ce que le cœur couvre et ce qui demande un module

Trois besoins appellent un module, pas plus. Le sitemap XMLFichier XML listant toutes les URLs d'un site pour faciliter leur découverte par les moteurs de recherche. passe par le module officiel Google Sitemaps, livré avec PrestaShop 9.2 : vérifiez qu'il est installé. Les pages de facettes indexables demandent un module de pages SEO, ou des sous-catégories. Les redirections d'anciennes URL, après une migration depuis un autre CMS par exemple, sortent du cadre : le back-office ne gère de redirection page à page que pour les produits et, depuis la 9.0, les catégories désactivés, le reste se règle côté serveur ou avec un module dédié. Sur Shopify, les redirections se créent dans l'admin, mais seulement depuis une URL rompue : les autres limites de la plateforme sont dans notre guide du SEO sur Shopify.

Avant d'installer un module, lisez sa fiche Addons. Trois lignes comptent : la version de PrestaShop requise, la présence d'overrides (des fichiers qui remplacent une partie du cœur et compliquent les mises à jour) et la date de dernière mise à jour. Un thème personnalisé mérite le même contrôle : vérifiez qu'il garde la balise canonique et les données structurées des thèmes livrés avec PrestaShop. Sur un catalogue de plusieurs milliers de références, ces arbitrages relèvent d'un accompagnement d'agence SEO e-commerce.

Maillage, blog et liens : faire monter les catégories

Le maillage interneEnsemble des liens entre les pages d'un même site. Distribue le jus SEO et guide les utilisateurs. d'une boutique PrestaShop sert d'abord les catégories principales : ce sont elles qui portent les requêtes d'achat, elles doivent recevoir le plus de liens. Le menu et le fil d'Ariane en donnent une partie. Les textes font le reste, avec des ancresTexte cliquable d'un lien hypertexte. Doit être descriptif et pertinent. qui décrivent la cible plutôt qu'un « cliquez ici ».

Un blog élargit les requêtes couvertes : guides d'achat, comparatifs et tutoriels captent les recherches de comparaison et d'information, puis renvoient vers les catégories et les fiches. Ces principes valent pour tout site marchand, et notre guide pour optimiser un site e-commerce pour le SEO les déroule de l'architecture à l'autorité. Deux options existent, un module de blog dans PrestaShop ou un WordPress installé dans un sous-répertoire comme /blog/, qui garde le blog sur le domaine de la boutique.

Comparaison entre un maillage interne subi et un maillage interne piloté sur une boutique PrestaShop : ancres, liens cassés, hiérarchie, blog
Comparaison entre un maillage interne subi et un maillage interne piloté sur une boutique PrestaShop : ancres, liens cassés, hiérarchie, blog

Surveillez aussi les liens internes vers des produits désactivés : corrigez-les pour qu'ils pointent directement vers la page de destination. Côté popularité, visez les catégories. Des liens externes vers les catégories et les guides servent les pages qui portent les requêtes, là où des liens tous dirigés vers l'accueil les laissent de côté ; notre guide du netlinking détaille comment les obtenir. Pour reprendre l'ensemble d'une boutique, de la technique au contenu, c'est le métier d'une agence SEO PrestaShop.

Par où commencer ? Ouvrez Trafic et SEO pour l'URL simplifiée et la 301 canonique, générez le sitemap puis le robots.txt, choisissez le comportement par défaut des produits désactivés, et vérifiez dans la Search Console ce que deviennent vos URL ?q=. Le contenu et les liens viennent ensuite, sur une base saine.

Questions fréquentes

Quel module SEO installer sur PrestaShop ?

Aucun module n'est requis pour les bases : balises, URL simplifiées, URL canonique, redirections des produits et robots.txt sont natifs dans PrestaShop 8 et 9. Pour le sitemap XML, vérifiez que le module officiel Google Sitemaps, livré avec PrestaShop 9.2, est bien installé. Un module de pages SEO ne se justifie que si vous voulez faire ranker beaucoup de combinaisons de filtres.

Faut-il indexer les pages de filtres sur PrestaShop ?

Non, sauf les combinaisons qui ont une vraie demande et dont la SERP montre des pages catégorie. PrestaShop 9 passe les pages filtrées en noindex et bloque ?q= dans son robots.txt généré. Pour une combinaison à faire ranker, créez une sous-catégorie ou une page SEO avec un module.

Ces réglages valent-ils pour PrestaShop 1.7 ou 1.6 ?

En grande partie : la page SEO et URL et la génération du robots.txt existent déjà en 1.7. Les options 410 et « afficher le produit » des produits désactivés sont arrivées avec PrestaShop 8.0 et 8.1, le champ « Informations complémentaires » des catégories avec la 8.0, et le noindex des pages filtrées avec la 9.0. Sur une boutique en 1.6, aucune de ces options n'existe : la montée de version passe avant les réglages fins.

Que faire d'un produit PrestaShop en rupture de stock ?

Laissez la fiche en ligne, en 200 : PrestaShop la déclare OutOfStock dans ses données structurées, ou BackOrder si vous acceptez les commandes. Affichez la rupture et proposez des produits proches. La redirection ne sert qu'aux produits désactivés.

Sources

Tags

  • E-commerce SEO

L’auteur

Benoit Demonchaux

Co-fondateur & SEO Director

Benoît Demonchaux est co-fondateur de Slashr, agence de référencement naturel basée à Lille et consultant SEO depuis 6 ans. Avant de créer Slashr, il a exercé en tant qu'éditeur de sites et chef de projets dans une grande agence SEO.

Voir tous ses articles

Articles recommandés

Tout le blog

Articles récents

Besoin d’aide ?

Vous avez une boutique en ligne sous Prestashop et cherchez à renforcer sa présence en ligne ?

Vous cherchez un partenaire de confiance pour développer votre trafic organique ? Faisons équipe, comme nous le faisons avec nos clients.

Agence SEO Prestashop