Agence SEO PrestaShop : maîtriser facettes, variantes et fiches produits

Notre agence SEO PrestaShop commence par ce que votre boutique en ligne montre à Google. Chaque filtre, chaque tri et chaque déclinaison (taille, couleur) crée une adresse que Google peut explorer à la place de vos catégories. Votre version, 1.7, 8 ou 9, décide de ce qui est réglé par défaut : nous la lisons avant d’écrire une ligne.

Demander un diagnostic gratuit

Par , consultant SEO et fondateur de Getknown

Que fait une agence SEO PrestaShop ?

Une agence SEO PrestaShop règle ce que la boutique expose à Google : listes filtrées, tris, pagination, déclinaisons, redirections. Elle lit ces réglages dans votre version, de la 1.7 à la 9, puis travaille les catégories et les fiches qui répondent à une demande, et suit le trafic organique par type de page.

Le référencement PrestaShop se joue d’abord dans le back-office : URL simplifiées, redirections, robots.txt, module de filtres, thème. Dans son guide sur l’IA générative, Google recommande de réduire le contenu en double et précise que « les moteurs de recherche risquent de gaspiller des ressources d’exploration sur des URL sans intérêt ».

Le travail tient à un arbitrage : parmi les URL que la boutique génère, lesquelles méritent l’index, lesquelles doivent en sortir. Deux balises portent ce choix : noindex demande à Google de ne pas indexer une page, canonical lui désigne l’adresse de référence parmi plusieurs versions. Un audit technique pose cette carte avant la moindre optimisation des fiches.

Entre la 1.7, la 8 et la 9, le même symptôme n’a pas la même cause. Nous commençons donc par les réglages de votre version et de votre thème, détaillés dans le tableau plus bas.

§ Réglages d’installation

Ce que PrestaShop 9.1 règle à l’installation, et ce qu’il vous laisse.

Que change PrestaShop 9 pour le référencement ?

PrestaShop 9 ajoute par défaut une balise noindex aux listes filtrées ou triées, et son robots.txt généré bloque les filtres. La 1.7 et la 8 n’ajoutent pas cette balise : une liste filtrée reste explorable, avec une canonical vers la catégorie. Une installation neuve de la 9 sert des URL produit sans catégorie.

PrestaShop 1.7 et 8 face à PrestaShop 9 : réglages d’installation lus dans le code source
PointPrestaShop 1.7 et 8PrestaShop 9Ce qu’écrit Google
Liste filtrée (?q=)Explorable : pas de noindex, balise canonical vers la catégorie sans filtreBalise noindex par défaut ; Disallow: /*?q= dans le robots.txt généré« Utilisez le fichier robots.txt pour interdire l’exploration des URL de navigation à facettes. » Balise canonical et nofollow : « généralement moins efficaces à long terme »
Liste triée (?order=)Pas de noindex ; Disallow: /*?order= dans le robots.txt généréNoindex par défaut ; même ligne dans le robots.txtGoogle prend ?order=price pour exemple : « bloquez l’indexation des URL indésirables avec la balise meta noindex robots ou découragez l’exploration » par le robots.txt
Page 2 d’une catégorie (?page=2)Balise canonical vers la page elle-même, suffixe (2) ajouté au titleIdentique« N’utilisez pas la première page d’une séquence paginée en tant que page canonique. »
Déclinaison (12-45-basket.html)URL propre à la déclinaison, canonical vers la fiche sans déclinaison ; JSON-LD Product sans ProductGroupIdentiqueChaque variante « peut être identifiée par une URL distincte » ; regroupement conseillé avec ProductGroup, variesBy et hasVariant
URL produit, URL simplifiées activéesCatégorie dans l’adresse : /chaussures/12-basket.htmlInstallation neuve : /12-basket.html. Mise à jour par l’assistant officiel : ancienne forme conservéeUn changement d’URL se redirige en 301 : « Redirections permanentes : affiche la nouvelle cible de redirection dans les résultats de recherche. »
Redirection vers l’URL canonique302 à l’installation ; 301 au choix dans le back-office, qui le recommandeIdentique« Redirections temporaires : affiche la page source dans les résultats de recherche. »

Trois réserves. La balise noindex n’apparaît que si le thème l’affiche : Classic et Hummingbird le font, un thème acheté peut l’omettre. Les adresses du tableau supposent les URL simplifiées, que l’installateur active quand le serveur le permet. PrestaShop écrit enfin le robots.txt à l’installation, puis seulement quand quelqu’un clique sur le bouton de génération du back-office : l’assistant de mise à jour n’y touche pas. Une boutique passée de la 8 à la 9 garde donc son ancien fichier.

Après une mise à jour vers la 9. Si des listes filtrées sont déjà indexées, laissez Google relire leur balise noindex avant de régénérer le robots.txt. Une fois l’URL bloquée, Google ne l’explore plus et ne voit pas son noindex. Suivez leur sortie dans la Search Console, puis ajoutez la ligne.

Relevé dans le code source des versions publiées 1.7.8.11, 8.2.8, 9.0.0 et 9.1.5 ; la préversion 9.2 ne modifie aucun de ces réglages. Sources, relevées du 29 au 30 septembre 2026 : code de PrestaShop sur GitHub (noindex des listes, robots.txt généré, robots.txt écrit à l’installation, redirection canonique, canonical des fiches, assistant de mise à jour) ; annonce de PrestaShop 9.0 (10 juin 2025) ; Google, navigation à facettes (6 mars 2026), pagination (18 décembre 2025), structure d’URL e-commerce (18 décembre 2025), variantes de produit (12 septembre 2026), redirections (5 mai 2026).

Faut-il un module SEO pour PrestaShop ?

Pas pour les bases : PrestaShop propose des URL simplifiées, pose une balise canonical, remplit les metas vides avec le nom et le résumé du produit, et ses thèmes officiels publient un JSON-LD Product. Un module sert à combler un manque précis, comme le balisage des déclinaisons, absent des thèmes officiels.

Le sitemap passe par le module officiel gsitemap, qui ne se régénère pas seul : il faut le relancer à la main ou programmer l’URL de tâche planifiée qu’il fournit. Dans PrestaShop 9, un produit désactivé se règle fiche par fiche : redirection 301 ou 302 vers un produit ou une catégorie, erreur 404 ou 410.

Le risque vient de l’empilement. Un module qui ajoute son propre JSON-LD Product, ou sa propre balise canonical, double ce que le thème écrit déjà : Google reçoit deux descriptions du même produit. Nous n’ajoutons un module qu’après l’audit de l’existant, pour combler un manque précis de votre stratégie SEO.

Observation Getknown. Du 29 juin au 26 septembre 2026, cette page a obtenu 705 impressions dans la recherche Google. Parmi elles, 65 venaient de recherches d’outil, de logiciel, de plateforme ou de solution SEO pour PrestaShop, dont la moitié mentionnait l’IA. Nous ne vendons ni module ni logiciel : si vous cherchez un outil, nous ne sommes pas le bon interlocuteur.

Demander un diagnostic gratuit →

Les pièges SEO natifs de PrestaShop.

Cinq mécaniques du CMS qui fabriquent des URL en trop ou envoient à Google des signaux contradictoires. Nous les traitons en premier.

Piège 01 · Facettes

Le module officiel de filtres, ps_facetedsearch, ajoute à la liste un paramètre ?q= par combinaison. Google l’écrit : « souvent, il n’y a aucune raison valable de permettre l’exploration des éléments filtrés ». Les combinaisons qui ont une demande, une marque ou un usage, deviennent une vraie page : sous-catégorie ou page marque. Par exemple, le filtre cuir d’une catégorie de baskets devient la sous-catégorie Baskets en cuir, avec son texte et son URL simplifiée. Le reste sort de l’exploration. Méthode détaillée dans notre guide de la navigation à facettes.

Piège 02 · Déclinaisons

Déclinaisons produit

Chaque déclinaison valide garde son identifiant dans l’URL, par exemple 12-45-basket-cuir.html, et sa balise canonical renvoie vers la fiche sans déclinaison. Le thème décrit un seul Product. Google conseille de regrouper les variantes avec le balisage ProductGroup, que les thèmes officiels n’écrivent pas. Nous vérifions que vos modules respectent cette logique.

Piège 03 · Fiches produits

Fiches à contenu unique

L’import produit reprend souvent la description du fournisseur, que les autres revendeurs de la référence publient aussi. Nous réécrivons d’abord les fiches qui portent le chiffre d’affaires : usages, compatibilités, entretien, questions de vos clients. Un title vide prend le nom du produit, une meta description vide prend le résumé : nous les écrivons pour les pages prioritaires. Gabarit détaillé : fiche produit SEO.

Piège 04 · Pagination

Pagination et tri

Depuis la 1.7, une liste se pagine avec ?page= et se trie avec ?order=. Chaque page 2, 3 ou 4 porte sa propre balise canonical, comme Google le demande. Méfiez-vous des modules qui la pointent vers la page 1, ou qui ajoutent rel="next" : « Google ne tient plus compte de ces balises ». Notre guide pagination et SEO détaille les cas.

Piège 05 · Socle natif

Redirection vers l’URL canonique

Quand l’adresse demandée ne correspond pas à l’URL canonique d’un produit ou d’une catégorie, PrestaShop redirige : en 302 à l’installation, alors que son back-office recommande le 301. Pour Google, une redirection temporaire « affiche la page source dans les résultats de recherche ». Le réglage se trouve dans Paramètres de la boutique, Trafic et SEO. Voir aussi notre guide de la balise canonical.

Une partie de ces chantiers se retrouve sur tout catalogue, quel que soit le CMS. Sur le site de Mobile.club, location longue durée de smartphones, nous avons retravaillé la structure du site, les balises title et meta description et le contenu existant, puis accéléré le chargement des pages. Le cas complet raconte comment le SEO y est devenu un canal d’acquisition.

Comment vérifier ce que votre boutique PrestaShop montre à Google ?

Ouvrez le code source d’une liste filtrée, d’une page 2 et d’une fiche avec déclinaison : relevez la balise robots et la balise canonical. Lisez ensuite votre robots.txt, testez la redirection d’une URL non canonique, puis comparez avec le rapport sur l’indexation des pages de la Search Console.

Six contrôles à faire vous-même, sans outil payant : ce sont les premiers que nous faisons en audit.

Six contrôles, du code source à la Search Console
Page à contrôlerOù regarderCe que vous devez trouver
Liste filtrée : une catégorie avec un filtre cochéCode source de la page (Ctrl+U) : balises meta name="robots" et link rel="canonical"En 9 : noindex. En 1.7 et 8 : canonical vers la catégorie sans filtre
Page 2 d’une catégorieMême endroitCanonical vers ?page=2, jamais vers la page 1
Fiche avec une déclinaison choisieBarre d’adresse, puis balise canonicalIdentifiant de déclinaison dans l’URL, canonical vers la fiche sans lui
Fichier robots.txtvotre-boutique.fr/robots.txtDisallow: /*?order= et Disallow: /*?q=, écrite par la 9, à ajouter en 1.7 et 8 une fois les URL filtrées hors de l’index ; aucune ligne qui bloque les fichiers CSS et JS du thème
Redirection vers l’URL canoniqueOutil d’affichage des en-têtes HTTP, sur une URL produit au nom modifié (/12-autre-nom.html)Code 301 vers la bonne adresse
Search ConsoleRapport sur l’indexation des pages et outil d’inspection d’URLURL filtrées rangées sous « URL marquée “noindex” » ou « Autre page avec balise canonique correcte », pas sous « Indexée malgré le blocage par le fichier robots.txt »

Validez sur la page indexée : l’outil d’inspection d’URL montre la version que Google a indexée, son test en direct la page servie à l’instant. Pour une combinaison de filtres sans produit, Google demande une erreur 404 : « Renvoyez un code d’état HTTP 404 lorsqu’une combinaison de filtres ne renvoie pas de résultats » (navigation à facettes). Nous contrôlons ce que renvoie votre module de filtres.

Pas le temps de faire ces six contrôles ? Nous les faisons avec vous pendant le diagnostic gratuit.

Faire ces contrôles avec nous →

Notre méthode d’audit SEO PrestaShop.

Nous partons de votre back-office, de votre version et des URL que la boutique produit. Nous justifions chaque décision d’indexation par écrit.

Crawl du catalogueURL générées par la boutique
Crawl complet avec Screaming Frog et analyse des pages : filtres, tris, pages de pagination, déclinaisons, pages indexées à tort. Nous comparons le nombre de produits actifs au nombre d’URL explorables, puis croisons avec le rapport d’indexation de la Search Console.
Réglages du back-officeVersion, thème, modules
Version de PrestaShop et du thème, URL simplifiées, redirection vers l’URL canonique, robots.txt généré ou retouché à la main, modules qui écrivent une balise canonical ou du JSON-LD. Une partie des corrections se fait dans ces écrans, sans développement.
PriorisationPar ordre d’urgence
D’abord l’indexation des filtres et des tris, puis l’architecture des catégories qui répondent à des mots clés recherchés, puis l’optimisation des fiches par lot, en commençant par celles qui vendent, selon les objectifs fixés avec vous. Notre méthode pour les pages catégories détaille ce deuxième temps.
Déploiement et mesureSuivi du trafic organique par type de page
Nous mettons en place les corrections techniques, les redirections 301 quand le catalogue bouge et les contenus uniques. Pendant l’accompagnement, nous suivons dans la Search Console les pages indexées, les impressions et les clics par type de page (catégories, fiches, marques), puis les ventes attribuées au trafic organique dans votre outil d’analyse.

Les anomalies qu’un audit PrestaShop relève.

Dix défauts que nous cherchons en plus des pièges décrits plus haut. Tous découlent du fonctionnement natif du CMS PrestaShop ou de ses modules.

URL et indexation

Des adresses que la boutique sert sans que personne ne l’ait décidé.

  • Réécriture d’URL désactivée

    Adresses techniques du type index.php?controller=product&id_product=12 : quelqu’un a coupé les URL simplifiées, ou l’installateur n’a pas pu les activer faute de réécriture sur le serveur.

  • Multiboutique dupliquée

    Plusieurs boutiques d’une même installation servent un catalogue presque identique, sans canonical ni hreflang pour les distinguer.

  • Catégorie désactivée sans redirection

    Catégorie retirée du menu mais encore atteignable, ou désactivée sans destination. Depuis la 9.0, une catégorie inactive peut rediriger en 301 ou en 302.

  • Filtres derrière un #

    Certains modules de filtres tiers encodent la sélection après un # : « Google ignore les identifiants de fragment » (documentation sur la pagination) et ne voit que la liste de départ.

Contenu et déclinaisons

Des pages qui se ressemblent trop pour que Google les distingue.

  • Déclinaisons exposées par un module

    Un module d’URL ou de filtres crée une adresse par taille ou par couleur sans canonical vers la fiche : plusieurs pages presque identiques visent la même requête.

  • H1 de catégories dupliqués

    Sous-catégories qui reprennent le même titre visible et se disputent la même requête.

  • Légendes d’images vides

    Hummingbird prend la légende de l’image comme texte alternatif : vide, l’attribut alt l’est aussi. Classic se rabat sur le nom du produit.

Technique PrestaShop

Des réglages qui pèsent sur un gros catalogue.

  • Thème lent sur mobile

    Scripts non différés, images non compressées, modules qui chargent leurs fichiers sur toutes les pages : la vitesse de chargement de la fiche produit en pâtit sur téléphone.

  • Smarty en réglages de développement

    À l’installation, PrestaShop recompile un gabarit seulement s’il a changé, cache activé. Une boutique laissée en compilation forcée, cache coupé, recalcule ses gabarits à chaque page.

  • hreflang entre boutiques

    Les thèmes officiels relient les langues d’une même boutique, sans valeur x-default. Entre boutiques par pays, sur plusieurs installations ou domaines, les annotations restent à écrire : c’est un chantier de SEO international.

Migration PrestaShop : quand et comment.

Une montée de version ou un changement de plateforme peut déplacer des milliers d’URL. Sans plan de redirections 301, les pages repartent de zéro.

Scénario · Montée de version

De 1.6 ou 1.7 vers PrestaShop 9

Depuis le 1er juillet 2019, la 1.6 n’est maintenue que par des bénévoles, et aucune version 1.7 n’est sortie depuis la 1.7.8.11, en janvier 2024. L’assistant de mise à jour officiel part de la 1.7 : une 1.6 passe d’abord en 1.7. Vers la 9, il garde l’ancien format des URL produit. La 1.7 pagine avec page et trie avec order : les anciennes adresses en p, n, orderby ou orderway n’ouvrent plus la page ni le tri demandés, et nous vérifions où elles aboutissent.

Scénario · Arrivée

Migrer vers PrestaShop

Venir d’un autre CMS impose de reconstruire l’arborescence des catégories, de garder les URL qui reçoivent du trafic et de rediriger le reste en 301. Une installation neuve de la 9 sert des URL produit sans catégorie : le plan de redirections se construit sur ce format.

Scénario · Départ

Quitter PrestaShop

Passer à Shopify ou à WordPress avec WooCommerce déplace toute la logique d’URL et de filtres. Nous cartographions l’existant, écrivons chaque redirection et suivons l’indexation dans la Search Console pendant plusieurs semaines.

Scénario · Refonte

Changer de thème sans casser

Hummingbird 2.0 équipe les installations neuves depuis la 9.1. Un nouveau thème peut perdre la balise robots, le hreflang ou le JSON-LD produit, et changer la vitesse : nous comparons ces éléments avant et après, avec les Core Web Vitals.

Questions fréquentes sur le SEO PrestaShop

PrestaShop est-il bon pour le SEO ?

Oui, s’il est réglé. PrestaShop propose des URL simplifiées, pose une balise canonical sur chaque page de liste et, depuis la 9, sort de l’index les listes filtrées ou triées. Les problèmes viennent des réglages d’installation laissés tels quels, comme la redirection canonique en 302, et des modules qui dupliquent balises ou pages.

Combien coûte une agence SEO PrestaShop ?

Le budget dépend de votre projet : taille du catalogue, version, nombre de langues, état de l’indexation. Une petite boutique bien réglée ne demande pas le travail d’un gros catalogue resté en 1.7. Nous le calibrons après un diagnostic gratuit, puis établissons un devis sur dossier qualifié.

Faut-il passer à PrestaShop 9 pour le référencement ?

Pas forcément : une 1.7 ou une 8 peut bloquer ses filtres par une ligne ajoutée au robots.txt et passer sa redirection canonique en 301. La 9 ajoute le noindex des filtres, pas le 301. Décidez plutôt sur la maintenance : la 8 reçoit encore des correctifs, la dernière 1.7 date de janvier 2024.

Comment rendre indexable une combinaison de filtres qui a de la demande ?

Créez une vraie page au lieu d’ouvrir l’URL filtrée : une sous-catégorie, ou une page marque si le filtre porte sur la marque, avec son URL simplifiée, son title, sa description et un texte propre. L’URL ?q= garde sa balise canonical, et la nouvelle page entre dans le menu et dans le sitemap.

Faut-il bloquer les URL de filtres dans le robots.txt ou les passer en noindex ?

Les deux, en commençant par le noindex si des URL filtrées sont déjà indexées : Google ne voit pas le noindex d’une page qu’il n’a plus le droit d’explorer. Laissez-le lire la balise, suivez la sortie de ces URL dans la Search Console, puis ajoutez Disallow: /*?q= au robots.txt.

Le SEO PrestaShop aide-t-il à être cité par les IA ?

Pour Google, oui : son guide sur l’IA générative indique que Merchant Center et ses flux peuvent améliorer la visibilité de vos produits « à la fois dans les réponses de l’IA et dans les autres résultats de recherche Google ». Le module officiel Marketing with Google y synchronise le catalogue. Pour les autres assistants : GEO e-commerce.

Combien de temps avant de voir des résultats sur une boutique PrestaShop ?

Nous ne promettons pas de délai : il dépend de la taille du catalogue, du rythme d’exploration de Google et de l’ampleur des corrections. Nous fixons un état de référence au démarrage, par type de page, puis suivons dans la Search Console la sortie des URL inutiles et les impressions des catégories et des fiches.

Une boutique PrestaShop visible dans Google et dans les IA : nous commençons par le diagnostic.

Nous ouvrons avec vous la Search Console et le code source de trois pages : une liste filtrée, une page 2, une fiche avec déclinaison. Vous repartez avec les trois freins les plus coûteux de votre catalogue, sans engagement.

Demander un diagnostic gratuit

Page mise à jour le