{"id":166622,"date":"2024-05-13T09:00:00","date_gmt":"2024-05-13T08:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/cf7-protezione-spam-recaptcha-honeypot\/"},"modified":"2026-05-26T10:00:00","modified_gmt":"2026-05-26T08:00:00","slug":"cf7-protezione-spam-recaptcha-honeypot","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/cf7-protezione-spam-recaptcha-honeypot\/","title":{"rendered":"Contact Form 7: Protezione Spam con reCAPTCHA, Honeypot e Quiz"},"content":{"rendered":"<h2>Il Problema dello Spam nei Moduli di Contatto<\/h2>\n<p>Lo spam rappresenta una delle sfide piu frustranti per chiunque gestisca un sito web con un modulo di contatto. I bot automatizzati scandagliano il web alla ricerca di moduli da compilare con messaggi pubblicitari, link malevoli e tentativi di phishing. Senza una protezione adeguata, un modulo di contatto puo ricevere decine o centinaia di messaggi spam al giorno, rendendo impossibile identificare le richieste legittime e consumando risorse del server. Contact Form 7, essendo il plugin di moduli piu diffuso al mondo, e un bersaglio particolarmente appetibile per gli spammer.<\/p>\n<p>La buona notizia e che esistono diverse strategie efficaci per proteggere i tuoi moduli. In questa guida analizzeremo le principali soluzioni antispam compatibili con Contact Form 7: Google reCAPTCHA v3, il metodo Honeypot, il tag Quiz, la integrazione con Akismet e altre tecniche complementari. La strategia migliore e spesso una combinazione di piu metodi per creare una difesa a piu livelli.<\/p>\n<h2>Google reCAPTCHA v3 \u2014 Protezione Invisibile<\/h2>\n<p>Google reCAPTCHA v3 rappresenta la soluzione antispam piu avanzata e discreta disponibile. A differenza delle versioni precedenti che richiedevano al visitatore di selezionare immagini o spuntare caselle, reCAPTCHA v3 funziona in modo completamente invisibile, analizzando il comportamento del visitatore sulla pagina per determinare se si tratta di un umano o di un bot.<\/p>\n<h3>Passo 1: Ottenere le Chiavi API da Google<\/h3>\n<p>Per utilizzare reCAPTCHA v3, devi prima registrare il tuo sito sulla piattaforma Google reCAPTCHA. Visita la pagina <code>www.google.com\/recaptcha\/admin<\/code> e accedi con il tuo account Google. Clicca su &#8220;Crea&#8221; o sul simbolo &#8220;+&#8221; per registrare un nuovo sito.<\/p>\n<p>Compila il modulo di registrazione: inserisci una etichetta descrittiva (ad esempio &#8220;Il mio sito \u2014 Contact Form&#8221;), seleziona <strong>reCAPTCHA v3<\/strong> come tipo, aggiungi il dominio del tuo sito (senza http:\/\/ o www) e accetta i termini di servizio. Dopo la registrazione, Google ti fornira due chiavi: una <strong>Chiave del sito<\/strong> (Site Key) e una <strong>Chiave segreta<\/strong> (Secret Key). Conserva entrambe le chiavi in un luogo sicuro.<\/p>\n<h3>Passo 2: Configurare reCAPTCHA in Contact Form 7<\/h3>\n<p>Nella bacheca di WordPress, vai su <strong>Contatto &gt; Integrazione<\/strong>. Troverai la sezione dedicata a reCAPTCHA. Clicca su &#8220;Configura integrazione&#8221; e inserisci la Chiave del sito e la Chiave segreta ottenute da Google. Clicca su &#8220;Salva modifiche&#8221;.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/05-integrations.png\" alt=\"Pagina Integrazioni di Contact Form 7 con la configurazione di reCAPTCHA e altri servizi\" \/><\/p>\n<p>Una volta configurata la integrazione, reCAPTCHA v3 viene attivata automaticamente su tutti i moduli di Contact Form 7. Non e necessario aggiungere alcun tag al template del modulo. Noterai un piccolo badge di reCAPTCHA nella angolo inferiore destro delle pagine che contengono un modulo.<\/p>\n<h3>Passo 3: Regolare la Soglia di Sensibilita<\/h3>\n<p>reCAPTCHA v3 assegna un punteggio da 0.0 (quasi certamente un bot) a 1.0 (quasi certamente un umano) a ogni interazione. Contact Form 7 utilizza una soglia predefinita di 0.40, il che significa che le sottomissioni con un punteggio inferiore a 0.40 vengono bloccate. Se ricevi ancora spam, puoi aumentare la soglia aggiungendo il seguente codice nel file <code>functions.php<\/code> del tuo tema:<\/p>\n<pre><code>add_filter( \"wpcf7_recaptcha_threshold\", function() {\n    return 0.60;\n} );<\/code><\/pre>\n<p>Attenzione: una soglia troppo alta potrebbe bloccare anche visitatori legittimi, soprattutto quelli che utilizzano VPN, browser con protezione della privacy avanzata o reti aziendali.<\/p>\n<h2>Honeypot \u2014 La Trappola Invisibile per i Bot<\/h2>\n<p>Il metodo Honeypot (letteralmente &#8220;vaso di miele&#8221;) e una tecnica antispam elegante e completamente invisibile al visitatore umano. Il principio e semplice: si aggiunge un campo nascosto al modulo. I visitatori umani non vedono e non compilano questo campo, ma i bot automatizzati, che compilano tutti i campi trovati nel codice HTML, lo riempiono rivelando la loro natura.<\/p>\n<h3>Installare CF7 Honeypot<\/h3>\n<p>Installa il plugin <strong>Honeypot for Contact Form 7<\/strong> dalla bacheca di WordPress (Plugin &gt; Aggiungi nuovo &gt; cerca &#8220;Honeypot for Contact Form 7&#8221;). Dopo la attivazione, avrai un nuovo pulsante nella barra dei tag del editor di Contact Form 7.<\/p>\n<h3>Aggiungere il Campo Honeypot al Modulo<\/h3>\n<p>Apri il modulo da proteggere e aggiungi il tag honeypot nel template:<\/p>\n<pre><code>[honeypot your-honeypot]<\/code><\/pre>\n<p>Il campo verra reso invisibile tramite CSS e JavaScript. Puoi posizionarlo in qualsiasi punto del template, ma e consigliato inserirlo tra i campi reali per renderlo piu credibile agli occhi dei bot. Il plugin offre anche opzioni avanzate come la possibilita di utilizzare nomi di campo che sembrano reali (ad esempio &#8220;your-website&#8221; o &#8220;your-company&#8221;) per ingannare i bot piu sofisticati.<\/p>\n<p>Il vantaggio principale del metodo Honeypot e che non richiede alcuna interazione da parte del visitatore e non dipende da servizi esterni come Google. Lo svantaggio e che i bot piu avanzati possono riconoscere i campi nascosti e evitare di compilarli. Per questo motivo, e consigliato combinare il Honeypot con altre tecniche antispam.<\/p>\n<h2>Tag Quiz \u2014 Domande Anti-Bot<\/h2>\n<p>Il tag Quiz di Contact Form 7 e una soluzione antispam nativa che non richiede plugin aggiuntivi. Consiste nel porre al visitatore una domanda semplice a cui deve rispondere correttamente per poter inviare il modulo.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/04-edit-form.png\" alt=\"Editor Contact Form 7 con il tag quiz per la protezione antispam e altri campi configurati\" \/><\/p>\n<pre><code>[quiz your-quiz \"Quanto fa 5 + 3?|8\" \"Quanto fa 7 - 2?|5\" \"Quanto fa 4 x 2?|8\" \"Di che colore e il sole?|giallo\"]<\/code><\/pre>\n<p>Il formato e: <code>\"domanda|risposta\"<\/code>. Se inserisci piu domande, Contact Form 7 ne selezionera una casualmente ad ogni caricamento della pagina. Le domande matematiche semplici sono le piu efficaci perche sono facili per gli umani ma difficili per i bot. Evita domande troppo complesse o ambigue che potrebbero frustare i visitatori.<\/p>\n<p>Il tag Quiz e particolarmente efficace contro i bot generici che non sono programmati per rispondere a domande specifiche. Tuttavia, non protegge dallo spam manuale (inserito da persone reali) e puo essere aggirato da bot sofisticati dotati di intelligenza artificiale.<\/p>\n<h2>Integrazione con Akismet<\/h2>\n<p>Akismet e il servizio antispam di Automattic (la azienda dietro WordPress) e puo essere integrato con Contact Form 7. Akismet analizza il contenuto dei messaggi confrontandolo con il suo database globale di spam, che viene alimentato da milioni di siti web.<\/p>\n<p>Per abilitare la integrazione, aggiungi le opzioni Akismet ai campi del modulo:<\/p>\n<pre><code>[text* your-name akismet:author]\n[email* your-email akismet:author_email]\n[url your-website akismet:author_url]<\/code><\/pre>\n<p>Le opzioni <code>akismet:author<\/code>, <code>akismet:author_email<\/code> e <code>akismet:author_url<\/code> indicano a Contact Form 7 quali campi inviare ad Akismet per la verifica. Akismet richiede un piano (gratuito per siti personali) e il plugin Akismet deve essere installato e configurato con una chiave API valida.<\/p>\n<h2>Rate Limiting \u2014 Limitare le Sottomissioni per IP<\/h2>\n<p>Una tecnica complementare e il rate limiting, che limita il numero di sottomissioni che un singolo indirizzo IP puo effettuare in un determinato periodo di tempo. Contact Form 7 non offre questa funzionalita nativamente, ma puoi implementarla tramite plugin come <strong>Contact Form 7 \u2014 Rate Limit<\/strong> o tramite regole del server web.<\/p>\n<p>Un limite ragionevole e 3-5 invii per ora per singolo IP. Questo non disturba i visitatori legittimi ma blocca efficacemente gli attacchi automatizzati che tentano di inviare centinaia di messaggi in pochi minuti.<\/p>\n<h2>Flamingo \u2014 Salvare Ogni Messaggio nel Database<\/h2>\n<p>Flamingo non e propriamente una soluzione antispam, ma e un complemento essenziale per la gestione dei messaggi. Sviluppato dallo stesso autore di Contact Form 7, Flamingo salva ogni messaggio inviato tramite i moduli nel database di WordPress, creando un archivio consultabile dalla bacheca.<\/p>\n<p>Perche e importante in una strategia antispam? Perche se un messaggio legittimo viene erroneamente classificato come spam e la email non viene inviata, Flamingo lo avra comunque salvato nel database. Puoi consultare tutti i messaggi da <strong>Flamingo &gt; Messaggi in entrata<\/strong> nella bacheca di WordPress.<\/p>\n<p>Installa Flamingo dalla bacheca (Plugin &gt; Aggiungi nuovo &gt; cerca &#8220;Flamingo&#8221;) e attivalo. Non richiede alcuna configurazione: iniziera automaticamente a salvare tutti i messaggi dai moduli di Contact Form 7. Per ulteriori dettagli, consulta la <a href=\"https:\/\/gtechgroup.it\/blog\/cf7-integrazioni-mailchimp-crm-zapier\/\">guida alle integrazioni di Contact Form 7<\/a>.<\/p>\n<h2>La Strategia Antispam Ideale<\/h2>\n<p>Non esiste una singola soluzione antispam perfetta. La strategia piu efficace combina piu metodi per creare una difesa a piu livelli. Ecco la combinazione consigliata in base al tipo di sito:<\/p>\n<p><strong>Sito personale o blog con poco traffico:<\/strong> Honeypot + Quiz. Questa combinazione e gratuita, non richiede servizi esterni e blocca la grande maggioranza dei bot generici.<\/p>\n<p><strong>Sito aziendale con traffico moderato:<\/strong> reCAPTCHA v3 + Honeypot + Flamingo. reCAPTCHA v3 offre una protezione avanzata senza disturbare i visitatori, il Honeypot aggiunge un secondo livello di protezione e Flamingo garantisce che nessun messaggio vada perso.<\/p>\n<p><strong>Sito e-commerce o con alto traffico:<\/strong> reCAPTCHA v3 + Akismet + Honeypot + Rate Limiting + Flamingo. La combinazione completa di tutti i metodi disponibili per la massima protezione.<\/p>\n<p>Ricorda di monitorare regolarmente la efficacia della tua strategia antispam. Se noti un aumento di spam nonostante le protezioni, potrebbe essere necessario aumentare la soglia di reCAPTCHA o aggiungere metodi aggiuntivi. Al contrario, se ricevi segnalazioni di visitatori che non riescono a inviare il modulo, potresti dover alleggerire le restrizioni.<\/p>\n<h2>Guide Correlate della Serie Contact Form 7<\/h2>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-installare-configurare-wordpress\/\">Come Installare e Configurare Contact Form 7 su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-creare-form-contatto-passo-passo\/\">Creare un Form di Contatto Perfetto Passo Passo<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-tutti-tag-campi-guida-completa\/\">Tutti i Tag e Campi \u2014 Guida Completa<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-configurare-email-notifiche-smtp\/\">Configurare Email, Notifiche e SMTP<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-validazione-campi-messaggi-errore\/\">Validazione Campi, Messaggi di Errore e Conferma<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-protezione-spam-recaptcha-honeypot\/\">Protezione Spam con reCAPTCHA, Honeypot e Quiz<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-form-avanzati-condizionali-multi-step\/\">Form Avanzati \u2014 Condizionali, Multi-Step e File Upload<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-integrazioni-mailchimp-crm-zapier\/\">Integrazioni con Mailchimp, CRM e Zapier<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-styling-css-personalizzare-aspetto\/\">Personalizzare lo Stile con CSS \u2014 Guida Design<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/cf7-problemi-comuni-email-non-arrivano\/\">Email Non Arrivano? Problemi Comuni e Soluzioni<\/a><\/li>\n<\/ul>\n<p>Hai bisogno di proteggere i tuoi moduli dallo spam in modo professionale? Il team di <a href=\"https:\/\/gtechgroup.it\/realizzazione-siti-web\/\">G Tech Group<\/a> puo configurare una strategia antispam su misura per il tuo sito. <a href=\"https:\/\/gtechgroup.it\/contatti\/\">Contattaci<\/a> per una consulenza gratuita.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il Problema dello Spam nei Moduli di Contatto Lo spam rappresenta una delle sfide piu frustranti per chiunque gestisca un sito web con un modulo&hellip;<\/p>\n","protected":false},"author":2,"featured_media":166616,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"CF7: Protezione Spam reCAPTCHA e Honeypot [2026]","_seopress_titles_desc":"Come proteggere Contact Form 7 dallo spam: reCAPTCHA v3, honeypot, quiz, Akismet e Flamingo.","_seopress_robots_index":"","footnotes":""},"categories":[61],"tags":[2772,2775,2774,2773],"class_list":["post-166622","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-anti-spam","tag-cf7-spam","tag-honeypot","tag-recaptcha"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/166622","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=166622"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/166622\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/166616"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=166622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=166622"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=166622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}