Tout ce que vous voudriez savoir avant d'installer.
Un regard détaillé sur le fonctionnement de Recherche à Facettes & SEO PrestaShop, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.
Pourquoi remplacer ps_facetedsearch
Le module natif ps_facetedsearch génère mécaniquement une URL pour chaque combinaison de filtres possible. Sur un catalogue de quelques milliers de produits avec cinq facettes, cela représente des millions d'URLs. Google explore ces URLs, dilue le budget de crawl, dilue le PageRank entre des pages quasi identiques, et finit par ignorer ou désindexer la majorité d'entre elles. Du côté performance, chaque requête déclenche une cascade de JOINs SQL coûteuse, surtout avec beaucoup d'attributs et de features.
Indexation intelligente
DF Faceted SEO résout ces deux problèmes en parallèle. Vous définissez des règles d'indexation par scope. Par exemple, sur la catégorie Chaussures, vous autorisez l'indexation jusqu'à deux filtres simultanés et limitez la whitelist aux couleurs rouge, noir, blanc, bleu. Toutes les autres combinaisons reçoivent un noindex follow avec canonical vers la catégorie parente. Google ne voit plus que les URLs réellement intéressantes.
Landing pages SEO
Pour vos combinaisons à fort potentiel commercial, créez des landing pages dédiées. Chaque landing dispose de son URL propre sous forme /landing/votre-slug, automatiquement préfixée par la langue. Vous définissez le H1, le meta title, la meta description, un contenu d'introduction au-dessus des produits et un contenu de conclusion en bas de page, le tout par langue. Le module génère automatiquement le schema JSON-LD BreadcrumbList et Product pour chaque produit affiché.
Canonical intelligent
Sur chaque page facettée, le module calcule le canonical optimal en fonction des règles que vous avez définies. Une combinaison indexable reçoit un self normalisé avec les filtres triés. Une combinaison trop large reçoit le canonical de la catégorie parente. Une URL qui correspond à une landing page reçoit l'URL pretty de cette landing. Vous reprenez le contrôle de votre canonical sans bricolage.
Moteur de filtres haute performance
Le moteur de recherche s'appuie sur un index dénormalisé : une ligne par couple produit et valeur de filtre. La recherche se transforme en une simple intersection d'ensembles d'identifiants produits. Pas de JOIN en cascade, pas de sous-requête sur les tables d'attributs. Sur un catalogue de cinquante mille produits avec huit facettes actives, les requêtes passent typiquement de 800 millisecondes à moins de 120 millisecondes, et tombent sous les 10 millisecondes avec le cache actif.
Combinaisons populaires
Le module enregistre chaque combinaison réellement consultée par vos visiteurs. Dans l'onglet Statistiques, triez par nombre de visites décroissant, repérez les combinaisons à plus de cinquante hits par semaine et promouvez-les en landing page SEO en un clic. Le formulaire de landing s'ouvre pré-rempli avec la combinaison de filtres.
Mise à jour AJAX et UX
Le panneau de filtres est entièrement piloté en AJAX avec debounce, pushState, mise à jour en temps réel de la balise canonical et de la balise robots dans la tête du document. L'utilisateur garde toujours une URL propre et partageable, et le moteur de recherche voit toujours le bon canonical, même après plusieurs interactions.
Il n’y a pas encore d’avis.