LFW

Blog · Réussir ses formulaires

Bloquer le spam sans CAPTCHA

Les CAPTCHA taxent les humains et ralentissent à peine les professionnels. L'alternative silencieuse : un pot de miel, une horloge, une limite de débit et un contrôle de contenu qui signale au lieu de bloquer, le tout côté serveur, là où le visiteur ne voit rien.

Le péage regarde dans le mauvais sens

Un CAPTCHA, c'est votre formulaire qui dit à chaque visiteur : nous avons eu des ennuis avec des robots, alors avant que nous lisions votre message, prouvez que vous êtes une personne. Le problème de l'organisation est devenu la corvée du visiteur.

Certains visiteurs paient le péage d'un clic. Certains le paient cher, à travers trois séries de bornes d'incendie et de passages piétons. Et certains ne peuvent pas le payer du tout : les énigmes visuelles supposent la vue, les alternatives audio sont notoirement pénibles, et les limites de temps punissent quiconque est plus lent au clavier. Ces coûts frappent le plus durement précisément les personnes que les institutions publiques existent pour servir.

Qu'achète le péage ? Moins qu'annoncé. Des services de résolution passent un CAPTCHA pour une fraction de centime, et les robots modernes les passent de plus en plus sans aide. Pendant ce temps, le composant lui-même est généralement un script tiers qui observe vos visiteurs, sur une page qui peut appartenir à une administration ou à une institution membre, ce qui est une conversation sur la vie privée et les achats que personne n'a programmée. L'énigme taxe les humains, dérange légèrement les professionnels, et met surtout en scène la sécurité plutôt que de la fournir.

Le spam est prolifique parce qu'il est paresseux

Le spam de formulaire fonctionne à l'économie du volume. Un robot qui soumet un million de formulaires ne peut pas se permettre d'étudier le vôtre, il se comporte donc de façons reconnaissablement paresseuses. Il remplit chaque champ qu'il trouve, y compris ceux qu'aucun humain ne voit. Il envoie instantanément, une ou deux secondes après le chargement d'une page qu'une personne met une demi-minute à lire. Il saute souvent la page entièrement et poste directement au point d'accès. Et il se répète depuis la même adresse à un rythme qu'aucun humain désorienté ne pourrait tenir.

Cette paresse est l'ouverture de conception. Vous n'avez pas besoin de surpasser le spam en général. Vous avez besoin de décliner en silence les 99 pour cent automatisés, qui se trahissent eux-mêmes, puis de prendre une décision plus calme sur le reste tapé par des humains.

Trois contrôles que le visiteur ne rencontre jamais

Le pot de miel : un champ supplémentaire, caché à tous. Les visiteurs voyants ne le voient pas, les lecteurs d'écran ont ordre de le sauter, il est retiré de l'ordre de tabulation et le remplissage automatique y est désactivé. Aucun humain n'y touche jamais. Un robot qui parcourt fidèlement les champs le remplit, et l'envoi se condamne lui-même.

Toute l'astuce tient dans le mot tous : cachez le champ avec du CSS visuel seulement et un lecteur d'écran continuera de l'annoncer, et votre piège à spam attrape désormais des visiteurs aveugles. Caché signifie caché aussi pour les technologies d'assistance.

L'horloge : notez quand le formulaire a été servi et à quelle vitesse l'envoi est revenu. Un formulaire de contact rempli deux secondes après le chargement de la page n'a pas été rempli par quelqu'un qui a une question. Gardez le seuil bas, puisque le remplissage automatique rend les vraies personnes rapides, et il reste invisible pour les humains tout en filtrant les machines.

Et les limites de débit : la même adresse qui envoie trente fois par minute n'est pas trente administrés. Les trois contrôles tournent côté serveur, ne coûtent rien au visiteur, ne demandent rien à personne, et à eux trois mettent presque entièrement fin au trafic automatisé.

Ce qui reste est une question de jugement

Ce qui survit aux filets a été tapé par une personne : l'offre de liens, la proposition d'article invité, la proposition commerciale urgente. Les distinguer d'une vraie demande est une question de contenu, et le filtrage de contenu obéit à deux règles d'airain.

D'abord, signaler, ne pas bloquer : étiquetez le suspect et routez-le pour relecture, mais livrez tout, parce qu'un faux positif ici est le message d'une vraie personne perdu en silence, et un contact perdu coûte plus que cent spams lus et supprimés. Ensuite, échouer ouvert : quand le filtrage casse, les messages passent sans filtrage. Un filtre anti-spam capable de perdre du courrier a échoué à une tâche plus importante que celle pour laquelle on l'a engagé.

Une règle couvre les deux couches : n'annoncez jamais un verdict. Un formulaire qui dit à un robot qu'il a été pris fournit du contrôle qualité gratuit à l'opérateur du robot, qui s'ajustera et reviendra. L'envoi suspect reçoit le même écran de remerciement que tout le monde. La différence se joue entièrement de votre côté, dans la pile où il atterrit et avec quelle étiquette.

Comment les formulaires de ce site s'y prennent

Chaque formulaire public de ce site (contact, prise de rendez-vous, la lettre, le vivier de talents) exécute la pile déterministe exactement comme décrit : le pot de miel accepte l'envoi d'un robot sans sourciller et le jette, et les limites de débit plafonnent le volume en bordure puis à l'origine. Ce qui passe est lu par une personne, ce qui, à notre taille, est la réponse honnête. Il n'y a aucun CAPTCHA sur tout le domaine, et le total cumulé d'énigmes que nos visiteurs ont dû résoudre est de zéro.

Le message a donc été accepté, filtré et enregistré. Quelqu'un doit encore y répondre. La série se termine par ce qui se passe après le bouton Envoyer, là où les formulaires cessent d'être une question d'interface pour devenir une question d'exploitation.

À lire ensuite

6 septembre 2026 8 minutes

Les quatre fichiers vers lesquels personne ne fait de lien

Chaque site web porte quatre fichiers texte qu'aucun visiteur ne voit jamais : robots.txt, sitemap.xml, security.txt et llms.txt. Les moteurs de recherche, les scanners de sécurité et les agents d'IA les lisent à chaque visite. Ce qu'est chacun d'eux, qui les lit vraiment, quoi y mettre, et la seule règle qui les garde tous sûrs. Nous avons repris cette liste sur notre propre site cette semaine et trouvé des manques, alors l'audit gratuit les vérifie désormais.

6 septembre 2026 6 minutes

Notre image principale disparaissait sur iPhone. Un bloqueur de publicités la cachait.

Pendant des semaines, l'image principale de trois de nos propres pages disparaissait une seconde et demie sur iPhone, au premier chargement seulement. Rien ne le reproduisait en laboratoire. Un relevé de terrain de cinquante lignes l'a trouvé en trois chargements de page : un bloqueur de publicités masquait tout élément dont la classe commençait par ad-.

Tous les articles →

Prefer to write?

Tell us what needs to work better.

Slow, fragile, hard to edit, missing a workflow. Say it plainly, and you'll get a straight answer, not a ticket number.

You'll get a straight answer, usually the same day.