Bouton de Rétractation pour PrestaShop — Directive UE 2023/2673
Le bouton et le formulaire de rétractation que la directive (UE) 2023/2673 impose à toute boutique PrestaShop depuis le…
- PS 1.7+
- PS 8
- PS 9
Les mêmes filtres que d’habitude. La protection ne se voit pas.
Votre client continue de filtrer par taille, couleur, marque ou prix exactement comme aujourd’hui : le module ne retire aucun filtre, ne touche pas au thème et n’affiche aucun message dans la boutique. Il agit avant que la boutique ne lance la recherche, et n’intervient que lorsqu’une même connexion demande plus de recherches par minute qu’une personne n’en fait. Il affiche alors cet écran pendant une seconde, résout lui-même la vérification et revient à la liste demandée. Celui qui achète vraiment ne le voit jamais.
Combien de recherches coûteuses vous avez servies et combien sont restées à la porte.
Le panneau d’état vous dit ce que votre boutique ne vous disait pas : combien de requêtes de filtres sont arrivées ces dernières 24 heures ou cette semaine, combien ont été servies et combien ont été arrêtées avant de toucher la base de données, avec le motif de chacune. Le graphique par heure montre la vague nocturne que vous ne voyiez jusqu’ici que sur la facture d’hébergement.
Chaque combinaison de filtres demandée laisse une ligne dans le cache du module de recherche à facettes de PrestaShop. Le panneau vous dit combien de lignes il y a et ce qu’elles pèsent, et vous permet de le vider et de désactiver les compteurs de produits à côté de chaque filtre — la partie la plus coûteuse de chaque requête — sans quitter la page.
Trois couches, de la moins chère à la plus chère, et la première qui décide termine la requête.
De toutes les adresses que votre boutique pourrait fabriquer, seules celles qui combinent peu de filtres, peu de valeurs par filtre et des pages atteignables ont un sens. Une requête hors de ces limites — huit filtres à la fois, la page 400 — reçoit un « n’existe pas » immédiat, sans requête SQL, et cesse d’être une adresse à explorer. Le terrain de jeu passe de millions de combinaisons à quelques milliers.
Les recherches filtrées, le moteur de recherche, la pagination et le tri sont comptés par adresse, par réseau et pour toute la boutique. Un client en fait vingt en une minute ; qui en fait trois cents n’est pas un client, quel que soit son nom. Avant cela, un rebond invisible écarte les robots qui ne conservent pas de cookies : le navigateur le suit sans s’en apercevoir et le robot tourne en rond sans rien coûter.
Qui dépasse la limite ne se fait pas claquer la porte au nez : il reçoit une vérification qu’un navigateur résout seul en quelques millisecondes, sans puzzle ni case à cocher, et un laissez-passer d’une heure. Le laissez-passer n’exempte jamais totalement : résoudre un défi coûte peu à un script, celui qui en porte un garde donc un plafond par adresse.
Un vrai moteur de recherche est reconnu ; celui qui se contente de le dire, non.
Googlebot, Bingbot, AdsBot, Applebot, DuckDuckGo et Yandex sont vérifiés en interrogeant leur réseau, pas en lisant ce qu’ils prétendent être. Les robots vérifiés entrent avec leur propre quota et reçoivent les adresses de filtres marquées comme non indexables, pour qu’ils passent leur temps sur les pages qui vous intéressent. Qui se présente comme Googlebot depuis une adresse qui n’est pas celle de Google reste dehors.
Quiconque est connecté à votre boutique n’est jamais limité ni soumis à un défi.
WhatsApp, Facebook, Telegram ou Slack continuent de générer la carte du lien qu’un client partage.
Votre moniteur de disponibilité, votre comparateur de prix ou votre ERP s’inscrivent comme autorisés et ne sont jamais défiés.
Outils SEO, robots d’entraînement d’IA et bibliothèques de scripts sont bloqués d’origine, et la liste vous appartient.
Chaque origine arrêtée, avec son motif et une action à côté.
Le panneau liste les adresses et les réseaux les plus souvent arrêtés, avec le motif principal, le dernier robot qu’ils ont prétendu être et la dernière adresse demandée. Si l’une est un vrai client, un clic la marque de confiance ; si c’est un outil à vous, un clic autorise son identité ; et « libérer » remet ses compteurs à zéro sans changer aucune règle.
Collez l’adresse et le navigateur tirés de votre journal d’accès — ou ceux que vous donne un client qui se plaint — et l’URL qu’il ouvrait, et le module vous dit exactement ce qu’il ferait de cette requête maintenant et à quelle étape il décide, sans la compter.
Quarante mille pages vues, zéro commande et l’hébergeur qui vous écrit.
Chaque combinaison de filtres de votre boutique est une adresse différente, et une boutique moyenne en compte des centaines de milliers. Les robots des réseaux sociaux, des services d’intelligence artificielle et d’une demi-douzaine d’entreprises dont vous n’avez jamais entendu parler ont décidé de toutes les voir, en même temps et sans pause. Aucune n’est stockée : chacune est une recherche neuve contre votre base de données, avec le recalcul de tous les compteurs de filtres. Le cache ne vous sauve pas, parce que rien ne se répète, et le CDN non plus, pour la même raison.
Le résultat est toujours le même : le processeur à 100 % un samedi après-midi, un back-office qui rampe et une boutique qui ne s’ouvre pas pour le client qui allait payer. Nous racontons tout dans l’article sur les bots et la recherche à facettes. Ce module est la solution qui y est décrite, prête à installer : décider quelles combinaisons existent, répondre avant la base de données et tenir les robots à l’écart des ressources dont les acheteurs ont besoin.
Quatre signes ; deux réunis, c’est presque sûr.
?q= dans l’adresse, toutes différentes, demandées en quelques secondes.Envoyez-nous le journal d’accès d’une mauvaise journée via le formulaire de contact et nous vous dirons combien de ces requêtes sont des personnes et combien sont du bruit, sans engagement. Si c’est bien ça, vous savez déjà quoi installer.
Avec la licence 12 mois, nous l’installons et l’ajustons avec vos journaux.
Les limites d’origine conviennent à la plupart des boutiques, mais chaque catalogue a sa forme : combien de filtres il est logique de combiner chez vous, quels outils à vous ne doivent jamais être défiés, si votre serveur est derrière Cloudflare ou un autre proxy. Avec la licence 12 mois, nous l’installons pour vous, lisons vos journaux d’accès, laissons les limites et les exceptions réglées sur votre trafic réel et vous montrons le panneau avec vos propres données. Pendant l’année, tout ajustement nécessaire fait partie du support.
Dans votre boutique, module actif et opérationnel le jour même.
Nous lisons vos accès et vous disons qui dévorait votre machine.
Limites, filtres autorisés et exceptions à la mesure de votre catalogue et de votre trafic.
Mises à jour et ajustements pendant un an, quand votre catalogue ou votre serveur change.
Ce qu’il faut savoir avant de l’installer.
PrestaShop 1.7.6 jusqu’à 9, avec n’importe quel thème, avec le module de recherche à facettes standard et avec le moteur de recherche de la boutique.
Reconnaît l’adresse réelle du visiteur derrière Cloudflare ou votre proxy, et empêche le cache LiteSpeed de conserver ses réponses.
Le défi se résout sur votre propre serveur, sans clé ni tiers. Si vous préférez Turnstile ou reCAPTCHA, choisissez-les avec vos clés.
Ne conserve que les adresses qu’il a arrêtées, pendant 30 jours et dans votre propre base de données. Rien ne sort de votre boutique.
Si vous voulez le voir avant qu’il n’agisse, un interrupteur le met en observation : il note tout ce qu’il arrêterait et laisse tout passer. Au bout de quelques jours, le panneau vous dit ce qu’il aurait arrêté, et vous décidez.
Non. Googlebot est vérifié en interrogeant le réseau de Google et entre avec son propre quota. Ce que fait le module, c’est marquer les adresses de filtres comme non indexables et répondre immédiatement aux combinaisons qui n’ont pas de sens, ce que Google recommande justement pour la navigation à facettes. En général, il se met à mieux explorer les pages qui vous intéressent.
En plaçant la décision avant la recherche : le module compte combien de requêtes de filtres fait chaque origine et ne retient que celui qui dépasse. Les filtres restent là pour tout le monde ; ce qui change, c’est que fabriquer des millions de pages différentes cesse d’être gratuit pour celui qui les demande.
Oui. Derrière Cloudflare, toutes les requêtes semblent venir de ses serveurs ; le module lit l’adresse réelle que Cloudflare ajoute et ne la croit que lorsque la requête arrive vraiment de son réseau. Il fonctionne aussi avec un autre proxy ou répartiteur de charge de votre hébergeur.
Il voit pendant une seconde un écran de vérification que son navigateur résout seul, sans case ni puzzle, et continue avec un laissez-passer d’une heure. Et s’il est connecté, même pas ça : les clients identifiés ne sont jamais limités.
Parce que les robots qui vous font tomber ne lisent pas robots.txt et changent de nom et d’adresse chaque semaine. Le module ne dépend pas de savoir qui est chacun : il mesure combien de recherches coûteuses fait chaque origine, et cette mesure ne se déguise pas. Comment poser ces limites, nous l’expliquons dans limiter les requêtes par IP sur PrestaShop.
Il garde l’adresse IP des origines qu’il a arrêtées pendant 30 jours — juste ce qu’il faut pour les revoir dans le panneau — puis les supprime. Tout reste dans la base de données de votre boutique ; rien n’est envoyé à aucun service.
Oui. Il est testé de PrestaShop 1.7.6 jusqu’à 9, avec PHP 7.2 et suivants. La licence inclut les mises à jour.
Il protège dès la première minute, sans rien configurer.
Les limites d’origine — cinq filtres combinés, trente recherches par minute et par adresse, rebond de cookies et défi intégré — conviennent à la plupart des boutiques. Aucune clé à demander, rien à activer.
Combien de requêtes coûteuses sont arrivées, combien sont restées à la porte et qui les envoyait. C’est là qu’on comprend ce qui se passait.
Si une origine arrêtée est un client ou un outil à vous, un clic la met dans la liste de confiance. Le vérificateur lève tout doute avant de toucher à une limite.
Les statistiques se purgent seules, les compteurs vivent sur votre propre serveur et le back-office vous prévient quand une nouvelle version sort.
Un module, un développement ou juste un avis. La première consultation ne coûte rien, et il en sort un devis ferme avec un prix et une date.