Diminuer les mails de spam des formulaires WordPress en 30 secondes chrono (Contact Form 7)

Diminuer les mails de spam des formulaires WordPress en 30 secondes chrono (Contact Form 7)

Si vous avez des sites sous WordPress et que vous utilisez l’extension Contact Form 7, vous avez probablement constaté depuis quelques mois que le nombre de mails spammy était en forte croissance, même sur des pages en noindex. Je suis passé de quelques dizaines de mails à plusieurs centaines par jour ces derniers temps donc autant dire que la productivité baisse, sans parler de l’impact écologique de ces mails qui finissent directement à la corbeille sans être lus. Je vous donne dans cet article une astuce pour limiter le nombre de spams envoyés depuis un formulaire d’un site WordPress en rajoutant un quiz : cela permet de bloquer les bots qui ne savent pas rrépondre aux questions.

Diminuer les spams de formulaire en rajoutant un quiz sur contact form 7

J’avais demandé l’avis de la communauté SEO sur mon profil Twitter il y a quelques semaines (d’ailleurs je remercie encore tous ceux qui m’ont répondu) et plusieurs solutions sont ressorties, donc l’ajout d’un Quiz. J’en ai testé plusieurs et ce qui ressort est ce que cette solution est la plus bloquante au niveau des bots (NDLR : quand j’évoque des bots dans cet article, je parle des robots qui remplissent automatiquement les formulaires) .
Le principe est simple : on pose une question et si la réponse est mauvaise, le formulaire n’est pas validé donc aucun mail n’est envoyé. L’avantage est que cette solution fonctionne avec n’importe quel autre formulaire geré avec Contact Form 7 : demande de devis, formulaires de renseignements personnels, etc…

Les étapes pour installer le quiz avec Contact Form 7

  1. Dans l’administration WordPress, aller dans « Contact » > « Formulaires de contact » (menu à gauche)
  2. Passer le souris sur le formulaire à modifier et cliquer sur « Modifier »
  3. Dans l’onglet « Formulaire », il suffit de rajouter le code ci dessous à l’endroit où vous souhaitez que le Quiz anti-spam apparaisse (généralement juste avant le bouton « Envoyer »)

[quiz random-capital-quiz
"Quelle est la capitale de l'Allemagne?|Berlin"
"Quelle est la capitale de l'Autriche?|Vienne"
"Quelle est la capitale de la Belgique?|Bruxelles"
"Quelle est la capitale de la Bulgarie?|Sophia"
"Quelle est la capitale de Chypre?|Nicosie"
"Quelle est la capitale de la Croatie?|Zagreb"
"Quelle est la capitale du Danemark?|Copenhague"
"Quelle est la capitale de l'Espagne?|Madrid"
"Quelle est la capitale de l'Estonie?|Tallinn"
"Quelle est la capitale de la Finlande?|Helsinki"
"Quelle est la capitale de la France?|Paris"
"Quelle est la capitale de la Grèce?|Athènes"
"Quelle est la capitale de la Hongrie?|Budapest"
"Quelle est la capitale de l'Irlande?|Dublin"
"Quelle est la capitale de l'Italie?|Rome"
"Quelle est la capitale de la Lettonie?|Riga"
"Quelle est la capitale de la Lituanie?|Vilnius"
"Quelle est la capitale du Luxembourg?|Luxembourg"
"Quelle est la capitale de Malte?|La Valette"
"Quelle est la capitale des Pays-Bas?|Amsterdam"
"Quelle est la capitale de la Pologne?|Varsovie"
"Quelle est la capitale du Portugal?|Lisbonne"
"Quelle est la capitale de la République Tchèque?|Prague"
"Quelle est la capitale de la Roumanie?|Bucarest"
"Quelle est la capitale du Royaume-Uni?|Londres"
"Quelle est la capitale de la Slovaquie?|Bratislava"
"Quelle est la capitale de la Slovénie?|Ljubljana"
"Quelle est la capitale de la Suède?|Stockholm"
"Quelle est la couleur du cheval blanc d'Henri 4?|blanc"
"Quelle est la couleur du soleil?|jaune"
"Quelle est la couleur d'une tomate?|rouge"
"Quelle est la couleur d'une banane?|jaune"
"Quelle est la couleur d'une fraise?|rouge"
"Quelle est la couleur d'une orange?|orange"
"Quelle est la couleur d'un kiwi?|vert"
"Quel est le premier jour de la semaine?|lundi"
"Quel est le premier mois de l'année?|janvier"
]

Comment le quiz anti bot fonctionne t il?

A chaque chargement du formulaire, Contact Form 7 va prendre une question au hasard et l’afficher à l’internaute. Si la réponse est correcte, ce champ sera validé sinon il sera en erreur et le formulaire ne sera pas pas soumis.

Je vous ai mis une 30aine de questions assez simples mais attention si vous utilisez ce code sur vos sites professionnels : la question peut représenter un blocage pour certains internautes qui pourraient abandonner le remplissage du formulaire. Faites au plus simple dans ce cas là.

Pour plus d’informations : page officielle contact form 7 Quiz

Comment modifier les questions du quiz anti spam?

La syntaxe est la suivante : guillemets question|réponse guillemets
Chaque question / réponse soit être entourée de  » (attention à ne pas en rajouter sinon ça plantera). Ce qu’il y a avant le pipe (le pipe est la barre verticale |) est la question et après le pipe, la réponse.
Exemple :

"ma nouvelle question|la réponse"

Vous pouvez facilement rajouter ou supprimer des questions et des réponses au code que je vous ai donné tant que vous conservez la première et la dernière ligne qui permettent de « délimiter » le Quiz.

Et si on détournait l’utilisation traditionnelle?

Réponse jamais valide

Parfois, on met une page contact pour avoir l’air d’être un vrai site (indice en 3 lettres : PBN) mais fondamentalement on ne veut pas recevoir de mails. On a la possibilité de renseigner une adresse mail poubelle mais finalement si on fait en sorte de bloquer l’envoi, la problématique est réglée en amont. Il suffit donc de renseigner une réponse que personne ne trouvera. Exemple :

"Quel est l'actuel président de la république?|Serge Karamazov"

Post Comment