Spam im Kontaktformular verhindern

Spam im Kontaktformular verhindern: Honeypot, Zeitfalle, CAPTCHA | We.Inc

Stoppe Spam im Kontaktformular deiner Website mit einem Honeypot-Feld, einer Zeitfalle und einem kostenlosen CAPTCHA wie Turnstile, reCAPTCHA oder hCaptcha, geprüft auf deinem Server. Mit Live-Demo.

Spam im Kontaktformular verhindern

Setze zuerst günstige Prüfungen ein, erst danach störende. Füge ein verstecktes Honeypot-Feld hinzu, das Menschen nie sehen, Bots aber ausfüllen, lehne Formulare ab, die schneller abgeschickt werden, als ein Mensch tippen kann, und wenn trotzdem Spam durchkommt, ergänze einen CAPTCHA-Dienst wie Turnstile, reCAPTCHA oder hCaptcha, dessen Token dein Server prüft.

Spamschutz-Methoden im Vergleich

Spam-Bots durchsuchen das Web nach Formularen und senden automatisch Beiträge ab. Dein Server sieht nicht, wer gerade tippt, deshalb funktioniert jeder Schutz, indem er Verhalten erkennt, das ein Mensch nicht zeigen würde, oder indem er einen separaten Dienst für den Besucher bürgen lässt. Probiere die ersten beiden Schutzmaßnahmen in der Demo aus und kopiere dann die passende Serverprüfung.

Häufige Fragen

Was ist ein Honeypot-Feld?

Ein Eingabefeld, das im Code des Formulars steht, für Menschen aber versteckt ist. Besucher lassen es leer, weil sie es nie sehen; Bots, die jedes gefundene Feld ausfüllen, tragen etwas ein und verraten sich damit.

Gibt es eine kostenlose reCAPTCHA-Alternative?

Ja. Cloudflare Turnstile und hCaptcha bieten beide kostenlose Tarife nach demselben Muster: ein Script und ein Widget auf der Seite, dann ein Serveraufruf an eine siteverify-Adresse mit deinem geheimen Schlüssel und dem Token des Besuchers. Prüfe die Limits auf der aktuellen Tarifseite des jeweiligen Anbieters.

Zeigt reCAPTCHA v3 ein Rätsel an?

Nein. Laut Googles Dokumentation liefert v3 einen Score, bei dem 1.0 sehr wahrscheinlich eine echte Interaktion und 0.0 sehr wahrscheinlich ein Bot ist, und empfiehlt einen Startschwellenwert von 0.5. Was mit niedrigen Scores passiert, entscheidest du.

Kann das Widget allein Spam stoppen?

Nein. Die Dokumentation von Cloudflare sagt klar, dass das clientseitige Widget allein deine Formulare nicht schützt. Ein Bot kann direkt an die Adresse deines Formulars senden, deshalb muss der Server den Token prüfen.

Warum bekomme ich trotz Honeypot noch Spam?

Manche Bots steuern einen echten Browser und füllen nur sichtbare Felder aus, und mancher Spam wird von Menschen getippt. Ergänze die Zeitfalle, danach ein CAPTCHA. Lehne außerdem Nachrichten voller Links ab, wenn dein Formular nie welche braucht.

Warum die kostenlosen Prüfungen zuerst kommen

Die Falle richtig verstecken

CAPTCHA-Tokens auf dem Server prüfen

Honeypot und Zeitfalle kopieren

Das HTML kommt in dein Formular. Die Serverprüfung ist für Node mit Express gezeigt, aber die Logik besteht in jeder Sprache aus drei Zeilen.

Formular mit Honeypot-Feld

Die Klasse .hp schiebt die Falle aus dem sichtbaren Bereich. Das Feld started wird vom kleinen Script mit der aktuellen Zeit gefüllt.

Serverprüfung (Node, Express)

Bots bekommen dieselbe Antwort wie Menschen, damit sie nicht erfahren, welche Prüfung sie erwischt hat.

Turnstile, reCAPTCHA oder hCaptcha hinzufügen

Alle drei funktionieren gleich. Diese Details stammen aus der Dokumentation des jeweiligen Anbieters.

CAPTCHA-Dienste im direkten Vergleich

Einen Turnstile-Token prüfen (Node 18 oder neuer)

Das Widget fügt deinem Formular ein Feld namens cf-turnstile-response hinzu. Bewahre den geheimen Schlüssel in einer Umgebungsvariable auf.

Live-Demo: Honeypot plus Zeitfalle

Nichts wird irgendwohin gesendet. Ein Klick auf Senden führt genau die Prüfungen aus, die ein Server machen würde, direkt hier in deinem Browser.

Dein Name

Nachricht

Website (dieses Feld leer lassen)

Wie ein Bot handeln: das versteckte Feld ausfüllen

Senden

Neu starten

Fülle das Formular aus und klicke auf Senden, um zu sehen, wie die Serverprüfung entscheidet.

Angenommen: Die Falle war leer und es sind {n} Sekunden vergangen. Ein echtes Formular würde die Nachricht jetzt senden.

Verworfen: Das versteckte Feld hatte einen Wert, das sieht also nach einem Bot aus. Der Besucher würde trotzdem eine Dankesnachricht sehen.

Verworfen: nach {n} Sekunden gesendet, schneller als das Minimum von {m} Sekunden.

Das versteckte Feld wird hier umrandet angezeigt, damit du siehst, was Bots sehen.

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap