Le widget Formulaire de contact avancé (Contact Form Advanced) intègre une protection anti-SPAM gratuite, grâce à Google reCAPTCHA : les visiteurs cochent « Je ne suis pas un robot » avant l'envoi du formulaire. Il vous faut un compte Google gratuit pour obtenir deux clés, que vous collez dans les réglages du formulaire. Cela prend environ 10 minutes. À partir d'EverWeb 4.6, vous pouvez aussi choisir reCAPTCHA v3, invisible pour les visiteurs, ou Cloudflare Turnstile à la place de Google : consultez la section EverWeb 4.6 ci-dessous.
Quel formulaire avez-vous ?
| Widget | Protection anti-SPAM |
|---|---|
| Formulaire de contact avancé | reCAPTCHA, que vous activez dans Réglages des widgets. À partir d'EverWeb 4.6, également Cloudflare Turnstile |
| Formulaire de contact (Contact Form, le formulaire simple) | Pas de reCAPTCHA. Remplacez-le par le Formulaire de contact avancé pour en bénéficier |
Activer la protection anti-SPAM
- Obtenez vos deux clés auprès de Google. Suivez Comment ajouter une protection anti-SPAM avec reCaptcha aux formulaires de contact. Choisissez reCAPTCHA v2 et la case à cocher « Je ne suis pas un robot », et ajoutez le domaine de votre site Web, par exemple yourdomain.com.
- Dans EverWeb, sélectionnez votre formulaire et ouvrez Inspecteur > Réglages des widgets.
- Faites défiler jusqu'à Protection anti-spam et cochez Utiliser la protection anti-spam reCaptcha.
- Collez votre clé de site (Site Key) dans Clé du site reCaptcha et votre clé secrète (Secret Key) dans Clé secrète reCaptcha. Ne les intervertissez pas, et n'ajoutez pas d'espaces.
- Publiez votre site Web, puis ouvrez la page publiée dans une fenêtre de navigation privée et envoyez-vous un message de test.
La case reCAPTCHA n'apparaît que sur votre site Web publié. Dans l'Aperçu, EverWeb affiche une note à sa place, et les formulaires ne s'envoient pas depuis l'Aperçu.
EverWeb 4.6 et versions ultérieures : reCAPTCHA v3 ou Cloudflare Turnstile
À partir d'EverWeb 4.6, la section Protection anti-spam comporte un menu Captcha Provider (fournisseur de captcha) avec trois choix. Tous les trois sont gratuits.
| Captcha Provider | Ce que voient les visiteurs | Où obtenir les clés |
|---|---|---|
| reCaptcha v2 | Une case « Je ne suis pas un robot » à cocher | Chez Google, comme décrit ci-dessus |
| reCaptcha v3 | Rien à cocher. Google vérifie la visite en arrière-plan, et le formulaire affiche une courte ligne indiquant que le site est protégé par reCAPTCHA, avec des liens vers les Règles de confidentialité et les Conditions d'utilisation de Google | Chez Google reCAPTCHA, en choisissant le type basé sur un score (v3) |
| Cloudflare Turnstile | Une petite case Cloudflare qui vérifie généralement le visiteur toute seule, sans énigme à résoudre | Chez Cloudflare, avec un compte Cloudflare gratuit. Votre domaine n'a pas besoin d'utiliser Cloudflare |
- Sélectionnez votre formulaire, ouvrez Inspecteur > Réglages des widgets, faites défiler jusqu'à Protection anti-spam et cochez Utiliser la protection anti-spam reCaptcha.
- Choisissez votre fournisseur dans Captcha Provider.
- Cliquez sur le bouton d'inscription situé sous les champs des clés. Son nom dépend de votre choix : Sign Up for reCaptcha v3 (inscrivez-vous à reCaptcha v3) ouvre la page de Google permettant de créer des clés reCAPTCHA, et Sign Up for Cloudflare Turnstile (inscrivez-vous à Cloudflare Turnstile) ouvre Turnstile dans votre tableau de bord Cloudflare. Connectez-vous, ou créez un compte gratuit, si on vous le demande.
- Créez des clés pour votre site Web. Pour reCAPTCHA v3, choisissez le type basé sur un score (v3). Pour Turnstile, ajoutez un widget. Dans les deux cas, saisissez le domaine de votre site Web, par exemple yourdomain.com, ainsi que toute autre adresse sur laquelle vous publiez, par exemple une copie de test.
- Collez la clé de site dans Clé du site reCaptcha et la clé secrète dans Clé secrète reCaptcha. Ces champs gardent le nom reCaptcha quel que soit le fournisseur choisi.
- Publiez votre site Web, puis envoyez-vous un message de test depuis une fenêtre de navigation privée.
Les clés ne fonctionnent qu'avec le fournisseur pour lequel elles ont été créées. Les clés reCAPTCHA v2 ne fonctionnent pas avec la v3. Si vous changez de fournisseur, créez de nouvelles clés pour celui-ci et remplacez les deux.
Si cela ne fonctionne pas
- « The captcha is not valid. » (le captcha n'est pas valide) ou la case ne se charge pas : vérifiez que le domaine indiqué dans vos réglages reCAPTCHA ou Turnstile correspond à l'adresse de votre site Web, que chaque clé se trouve dans le bon champ, et que les clés ont été créées pour le fournisseur que vous avez choisi.
- Vous publiez le même site Web à une deuxième adresse, par exemple une copie de test : ajoutez aussi ce domaine aux mêmes clés.
- « You must complete the captcha. » (vous devez compléter le captcha) : le visiteur a envoyé le formulaire sans cocher la case. C'est le fonctionnement normal.
- « The captcha score was too low. » (le score du captcha est trop faible ; reCAPTCHA v3, EverWeb 4.6 et versions ultérieures) : Google a jugé que la visite était probablement automatisée. Les vrais visiteurs voient rarement ce message. Si cela arrive à l'un d'eux, demandez-lui de réessayer, ou réglez Captcha Provider sur reCaptcha v2 ou Cloudflare Turnstile.
- Votre formulaire n'arrive pas du tout : consultez Mon formulaire de contact ne m'envoie pas d'e-mails.
Bon à savoir
- reCAPTCHA et Turnstile arrêtent les programmes automatiques qui remplissent les formulaires. Ils ne peuvent pas empêcher une personne de taper du spam à la main, ni le spam envoyé directement à votre adresse e-mail. Pour le spam dans votre boîte de réception, consultez Je reçois beaucoup de spam sur mon compte. Comment l'arrêter ?
- Si vous avez le module Contact Forms Enhanced, son option Envoyer un e-mail de confirmation nécessite que la protection anti-SPAM soit activée. Consultez Qu'est-ce que l'add-on Contact Forms Enhanced ?
