strumento gratuito

Generatore di honeypot gratuito per il tuo modulo di contatto

Un honeypot è un campo di testo che i visitatori reali non vedono e non compilano mai, nascosto fuori schermo e fuori dall’ordine di tabulazione. Un bot che compila ogni campo che trova compila anche questo, e il tuo server usa quel valore per scartare l’invio rispondendo come se fosse andato a buon fine. Il codice qui sotto funziona con qualsiasi modulo HTML e qualsiasi backend.

Un honeypot non ferma i bot che leggono il CSS e saltano i campi nascosti, né le persone pagate per incollare spam a mano. Consideralo il primo filtro, non l’unico: valida sul server, limita la frequenza di invio per indirizzo e tieni una cartella di revisione per ciò che passa. Così la maggior parte dei siti elimina il grosso dello spam dei moduli senza CAPTCHA.

costruttore di honeypot

Scegli un nome, una tecnica per nasconderlo e copia il codice.

Incolla l’HTML nel tuo modulo esistente, accanto ai campi email e messaggio. L’impostazione predefinita corrisponde a ciò che i moduli mailcontact contengono già: un modulo creato con il nostro generatore non ha bisogno di altro.

Scegli un nome che un bot si aspetta di compilare. Evita parole come “honeypot” o “trap”. I moduli mailcontact devono mantenere company_website.

I visitatori non la vedono mai. Fa sembrare il campo normale a un bot che legge le etichette.

Aggiunge un campo nascosto _t con l’ora di caricamento della pagina e un piccolo script che rifiuta un invio in meno di 3 secondi. Una persona impiega di più a scrivere un messaggio; la maggior parte dei bot non aspetta.

Il campo nascosto da solo non fa nulla: il backend deve leggerlo e scartare gli invii compilati. Esempi in Node (Express), PHP e Python (Flask).

honeypot.html
<div aria-hidden="true" style="position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;">
  <label>Sito web
    <input name="company_website" type="text" tabindex="-1" autocomplete="off" />
  </label>
</div>

usare il campo

Cosa fa il codice generato

Invisibile per i visitatori

Il contenitore viene spostato lontano dalla pagina e nascosto alle tecnologie assistive. Il campo è fuori dall’ordine di tabulazione ed escluso dalla compilazione automatica del browser: una persona reale non può compilarlo per sbaglio.

Decide il tuo server

Il campo funziona solo se il backend lo legge. Attiva l’esempio lato server per vedere il controllo in Node, PHP o Python: una trappola compilata riceve la normale risposta di successo e nulla viene salvato o inviato.

Integrato nei moduli mailcontact

mailcontact endpoints already check the company_website field, discard filled submissions and add rate limits and a Spam folder. Build the whole form with the generatore di modulo di contatto gratuito and the honeypot is included.

FAQ

Il campo honeypot, in domande

Un campo honeypot crea problemi agli screen reader?

Not when the wrapper carries aria-hidden="true" and the input has tabindex="-1", as the generated code does. Screen readers skip the field entirely and keyboard users never land on it. Keep both attributes if you edit the markup: a visitor who reaches the field and types in it would be discarded like a bot.

La compilazione automatica o un gestore di password possono riempire il honeypot?

It can happen when the field name looks like something the browser has saved, which is why the generator sets autocomplete="off" and places the input off screen. Test it: let your browser autofill the visible fields, then inspect the hidden one. If it has a value, choose another name. A legitimate submission with a filled trap is the worst outcome, because the visitor sees a success message and you never get the message.

Perché spostare il campo fuori schermo invece di usare display: none?

Spam bots that read CSS or the DOM look for display:none, visibility:hidden and type="hidden" because those are the classic honeypot markers, and they leave such fields empty. A field positioned far outside the viewport still looks like a normal text input to them. The off-screen technique keeps the trap effective against more bots; display:none is offered for sites that cannot use positioning, with that trade-off made clear.

Perché non aggiungere semplicemente un CAPTCHA?

A CAPTCHA puts work on every real visitor, hurts accessibility and still gets solved by farms and by current image models. A honeypot costs visitors nothing. It will not stop every bot, so combine it with server-side validation, rate limits per address and per form, and a review folder for the rest. That combination handles most contact form spam without a puzzle.

approfondire

Protezione antispam oltre il honeypot

Lascia che mailcontact gestisca il resto dello spam.

Collega il modulo a una casella mailcontact gratuita: controllo del honeypot, limiti di frequenza e cartella Spam inclusi. Ricevi un avviso via email quando scrive una persona reale.

Crea un modulo gratis

Non serve la carta di credito. Free include un progetto e 50 messaggi dal modulo al mese.