Faut-il un CAPTCHA sur le formulaire de votre landing page ?
Publié le 28 juillet 2026 · 7 min de lecture
Il suffit de quelques semaines d'exposition pour que le formulaire d'une landing page attire son lot de soumissions automatiques : fausses adresses, messages publicitaires, tentatives d'injection. Le réflexe est d'ajouter un CAPTCHA — et c'est souvent une erreur de calcul : le CAPTCHA fait payer aux visiteurs légitimes, en friction et en abandons, ce que les robots vous coûtent en nettoyage de CRM. Cet article chiffre ce compromis à partir des études disponibles, puis détaille la hiérarchie des défenses invisibles qui règlent le problème dans la plupart des cas sans faire souffrir personne. Il complète notre guide complet du formulaire de landing page.
Ce qu'un CAPTCHA coûte réellement aux humains
Le coût du CAPTCHA pour les vrais visiteurs a été mesuré à grande échelle. Une étude d'Elie Bursztein et ses co-auteurs de Stanford publiée en 2010 (IEEE Symposium on Security and Privacy), portant sur plus d'un million de CAPTCHA évalués par des humains, a mesuré qu'un CAPTCHA textuel demande en moyenne autour de 10 secondes d'effort, que les CAPTCHA audio en demandent près de trois fois plus avec un taux d'échec bien supérieur, et que les humains sont loin de réussir à tous les coups — les personnes non anglophones ou plus âgées échouant davantage. Avant elle, une étude de Jeff Yan et Ahmad Salah El Ahmad publiée en 2008 (Symposium on Usable Privacy and Security) avait documenté les problèmes d'utilisabilité systématiques des CAPTCHA : caractères ambigus, épreuves illisibles, accessibilité quasi nulle pour les visiteurs malvoyants. Dix secondes de friction et un risque d'échec placés juste avant le bouton d'envoi, sur une page où chaque champ superflu se paie déjà en abandons — notre analyse sur le nombre de champs d'un formulaire le montre —, c'est exactement l'inverse de ce qu'on optimise.
La vraie question : quel est le coût du spam pour vous ?
Le raisonnement honnête part de l'autre côté : que vous coûte réellement le spam ? Pour une landing page qui capture des emails vers un outil d'emailing, quelques fausses adresses par semaine coûtent quasiment zéro — un filtre à la main ou un double opt-in les élimine. Pour un formulaire qui déclenche un rappel téléphonique par un commercial, chaque faux lead coûte un appel perdu : la protection se justifie plus vite. Et pour un formulaire branché sur un outil facturé au contact, le spam devient un coût direct. La décision se prend donc en comparant deux pertes : les abandons de visiteurs légitimes causés par la friction (souvent invisibles, donc sous-estimés) contre le coût de traitement du spam (visible, donc surestimé). Dans la grande majorité des cas de landing page, la friction coûte plus cher que le spam qu'elle évite.
La hiérarchie des défenses : de l'invisible au visible
- 1. Le honeypot : un champ caché en CSS que les humains ne voient pas mais que les robots remplissent — toute soumission avec ce champ rempli est rejetée. Zéro friction, efficace contre les robots génériques qui constituent l'essentiel du spam de formulaire.
- 2. Le contrôle du temps de remplissage : un formulaire soumis 800 millisecondes après le chargement de la page n'a pas été rempli par un humain. Rejeter les soumissions trop rapides coûte zéro friction.
- 3. La validation serveur stricte : format d'email vérifié, longueur des champs bornée, contenus avec liens rejetés sur un formulaire de contact — indispensable de toute façon, y compris avec un CAPTCHA.
- 4. Le rate limiting : limiter les soumissions par adresse IP et par fenêtre de temps bloque les rafales sans affecter un visiteur normal.
- 5. Le double opt-in pour la capture d'emails : l'adresse n'entre en base qu'après clic sur le lien de confirmation — les fausses adresses s'éliminent d'elles-mêmes, avec en prime une liste plus saine pour la délivrabilité (voir notre article sur la landing page de newsletter).
- 6. En dernier recours, un défi invisible ou discret : les solutions modernes type Cloudflare Turnstile ou reCAPTCHA v3 évaluent la session sans épreuve visuelle dans la plupart des cas, et ne montrent un défi qu'aux sessions suspectes.
Cette hiérarchie a une logique simple : on n'inflige une épreuve visible à 100 % des visiteurs que si les défenses qui ne coûtent rien ont échoué. Sur les templates LanderKit, le honeypot et la validation stricte se mettent en place en quelques lignes, le code du formulaire étant livré en source — c'est un des avantages concrets d'une page dont on contrôle le code plutôt qu'un widget fermé.
Si vous devez vraiment afficher un CAPTCHA
Certains contextes l'imposent : formulaire massivement attaqué de façon ciblée, obligation d'un service tiers, campagne à très fort trafic qui attire les fermes de bots. Dans ce cas, trois règles limitent les dégâts. D'abord, choisir une solution qui ne montre un défi qu'aux sessions suspectes plutôt qu'une grille d'images systématique. Ensuite, placer le défi après le clic d'envoi, pas au milieu du formulaire : le visiteur qui a déjà tout rempli va plus probablement au bout que celui qu'on arrête avant d'avoir commencé. Enfin, soigner le message d'erreur en cas d'échec — un visiteur légitime qui rate l'épreuve doit pouvoir réessayer sans perdre ce qu'il a saisi, sujet que notre article sur la microcopie de formulaire traite en détail.
Reste la question de la conformité : les CAPTCHA des grands fournisseurs reposent sur l'analyse de la session du visiteur, parfois via des cookies et des transferts de données hors UE — en France, la CNIL s'est penchée à plusieurs reprises sur ces mécanismes, notamment sur la question du consentement. Sans entrer dans une analyse juridique qui dépend de la solution choisie et de sa configuration, le point pratique est simple : le choix d'un CAPTCHA n'est pas neutre au regard du RGPD, et mérite d'être examiné avec les mêmes réflexes que le reste du formulaire — notre guide du formulaire conforme au RGPD donne le cadre. Une raison de plus de préférer les défenses invisibles côté serveur, qui n'analysent pas le visiteur.
Mesurer avant et après : la seule preuve qui compte
Si vous ajoutez ou retirez une protection, mesurez : taux de complétion du formulaire avant/après, volume de spam reçu avant/après, et si possible taux d'échec du défi pour les visiteurs (les solutions sérieuses l'exposent dans leur tableau de bord). Un A/B test tranche définitivement quand le trafic le permet. Le résultat typique — beaucoup de spam en moins avec un honeypot et une validation stricte, sans CAPTCHA visible et sans perte de conversion — est atteignable sur la plupart des landing pages : le CAPTCHA visible doit rester l'exception qu'on s'autorise en dernier recours, pas le réflexe par défaut.
FAQ
Questions fréquentes
Un CAPTCHA fait-il vraiment baisser le taux de conversion ?
Il ajoute une friction mesurée en secondes d'effort et un risque d'échec réel, juste avant la soumission — les études à grande échelle mesurent environ 10 secondes en moyenne pour un CAPTCHA textuel, avec des taux d'échec non négligeables, surtout pour les publics non anglophones ou plus âgés. L'ampleur de la perte dépend du contexte, mais le sens de l'effet ne fait guère de doute : c'est une marche supplémentaire placée au pire endroit.
Qu'est-ce qu'un honeypot et est-ce suffisant ?
Un champ invisible pour les humains (masqué en CSS) mais présent dans le code : les robots génériques le remplissent, ce qui permet de rejeter leurs soumissions sans aucune friction pour les visiteurs. Combiné à une validation serveur stricte et à un contrôle du temps de remplissage, il élimine l'essentiel du spam de formulaire d'une landing page classique.
reCAPTCHA est-il compatible avec le RGPD ?
La question est débattue et dépend de la version et de la configuration : ces services analysent la session du visiteur et peuvent impliquer des cookies et des transferts de données, ce qui soulève des questions de consentement examinées notamment par la CNIL. Le point pratique : ne considérez pas l'ajout d'un CAPTCHA comme neutre juridiquement, et privilégiez quand c'est possible des défenses côté serveur qui n'analysent pas le visiteur.
Que faire si le spam continue malgré le honeypot ?
Monter d'un cran à la fois : contrôle du temps de remplissage, rate limiting par IP, rejet des contenus avec liens, puis double opt-in pour la capture d'emails. Si une attaque ciblée persiste, un défi discret type Turnstile ou reCAPTCHA v3 — affiché seulement aux sessions suspectes, après le clic d'envoi — limite les dégâts sur les visiteurs légitimes.
À lire ensuite
Articles liés
- Passkey (WebAuthn) sur le formulaire d’inscription d’une landing page SaaS : faut-il abandonner le mot de passe ?Un champ « mot de passe » avec ses huit caractères minimum, sa majuscule et son caractère spécial reste l’un des points de friction les plus documentés d’un formulaire d’inscription SaaS. Le passkey — biométrie ou code de l’appareil, sans rien à retenir — promet de le supprimer purement et simplement. Les études sur l’adoption réelle du WebAuthn racontent une histoire plus nuancée que le discours marketing : ce qui fonctionne, ce qui échoue en silence, et comment trancher pour votre landing page SaaS.
- Emails de votre landing page dans les spams : ce que SPF, DKIM et DMARC changent vraimentUn visiteur remplit le formulaire, votre outil envoie une notification et un email de confirmation, et tout semble fonctionner. Sauf que l'un des deux — parfois les deux — atterrit dans un dossier spam que personne ne consulte. Deux études de mesure à grande échelle montrent à quel point ce problème est répandu, et pourquoi il ne se règle pas en cochant une case dans votre outil d'emailing.
- Airtable pour centraliser les leads d'une landing page : avis et limitesFormulaire de la landing page d'un côté, tableau Airtable de l'autre : pour beaucoup de freelances et petites équipes, c'est la solution la plus rapide pour recevoir des leads sans souscrire à un CRM. Ce qu'Airtable fait vraiment bien, ses limites réelles côté volume, données et suivi commercial, et le moment où il vaut mieux basculer ailleurs.