TrustComponent
Spamschutz Bot-Schutz Leitfaden

Spamschutz für Formulare: Kontaktformular-Spam stoppen

Spamschutz für Kontaktformulare ohne Rätsel: So stoppst du Spambots mit Honeypot-Feld, Rate Limits, Prüfungen auf dem Server und unsichtbarem CAPTCHA.

Veröffentlicht 19. Dez. 2025 · 7 Min. Lesezeit · Aktualisiert 08. Okt. 2026

Kernaussagen

Formular-Spam stoppen ohne Rätsel
Guter Spamschutz prüft jede Einsendung auf deinem Server, mit Schichten, die Besucher nie sehen: ein Honeypot-Feld und ein Rate Limit gegen einfache Bots, dazu ein unsichtbares CAPTCHA, dessen Proof-of-Work und Bot-Score die Bots mit echtem Browser abfangen. Spam, den Menschen von Hand tippen, kommt an allen vorbei, deshalb bleibt für den Rest ein Inhaltsfilter oder ein Mensch am Postfach.
Der meiste Formular-Spam kommt von Bots
Spambots durchsuchen das Web nach Formularen und schicken ihre Daten direkt an die Adresse, an die das Formular sendet, oft ohne die Seite zu laden. Eine Prüfung, die nur im Browser läuft, läuft für sie nie.
Jede Schicht hat Lücken
Ein Honeypot übersieht Bots, die die Seite rendern, ein Rate Limit übersieht Bots auf vielen IP-Adressen, und keine Bot-Prüfung stoppt einen Menschen. Zusammen schließen die Schichten gegenseitig ihre Lücken.
TrustCaptcha vereint Proof-of-Work, Honeypot und Bot-Score
Jedes TrustCaptcha-Widget bringt Proof-of-Work und versteckte Honeypot-Felder mit, ab dem Tarif Solo auch einen Bot-Score. Es setzt keine Cookies und verarbeitet Daten in EU-Rechenzentren.
Auf dieser Seite
  1. Spamschutz für Kontaktformulare: so stoppst du Spambots
  2. Woher Formular-Spam kommt
  3. Warum Formular-Spam mehr kostet als Platz im Postfach
  4. Spamschutz für Formulare, Schicht für Schicht
  5. Formular-Spam stoppen ohne Rätsel
  6. Kontaktformular-Spam bei WordPress
  7. Wo TrustCaptcha ansetzt
  8. TrustCaptcha testen
Diesen Artikel teilen

Spamschutz für Kontaktformulare: so stoppst du Spambots

Prüfe jede Einsendung auf deinem Server, denn ein Spambot kann alles überspringen, was nur im Browser läuft. Lass jede Einsendung ein paar Prüfungen durchlaufen, die Besucher nie sehen: ein verstecktes Honeypot-Feld, ein Rate Limit pro IP-Adresse und ein unsichtbares CAPTCHA, das jede Einsendung Rechenzeit kosten lässt und bewertet, wie automatisiert sie wirkt. Bei einem typischen Kontaktformular wird Bot-Spam damit selten, ganz ohne Rätsel, und was dann noch durchkommt, ist meist Spam, den Menschen von Hand tippen.

SchichtWas sie stopptWas durchkommt
Honeypot-FeldBots, die jedes gefundene Feld ausfüllenBots, die die Seite rendern oder für dein Formular geschrieben wurden
Rate LimitFluten von einer IP-AdresseBots, die sich über viele IP-Adressen verteilen
Unsichtbares CAPTCHABots in der Masse und automatisierte BrowserEin Mensch, der Spam von Hand tippt
Feld- und ZeitprüfungenLinks im Namensfeld, kaputte E-Mail-Adressen, Formulare, die im Moment des Seitenaufrufs abgeschickt werdenSpam, der sauber formatiert und geduldig ist
Inhaltsfilter oder ModerationVerkaufsangebote und Link-Spam, von Hand getipptManche echte Nachricht, wenn der Filter streng ist

Guter Spamschutz für Formulare ist ein Stapel aus diesen Schichten, denn keine reicht allein und keine ist teuer. Der Rest dieser Seite erklärt, woher Formular-Spam kommt und wie du jede Schicht einrichtest.

Woher Formular-Spam kommt

Der meiste Spam, der in einem Kontaktformular landet, kommt von Bots, und wer sie betreibt, interessiert sich nicht für deine Website im Besonderen. Gesucht ist jedes offene Formular, das eine Nachricht an einen Menschen zustellt, am liebsten mit einem Link darin.

So schickt ein Spambot ein Kontaktformular ab: Er findet das Formular, liest die Feldnamen, sendet direkt an deinen Server, ohne die Seite zu laden, und wiederholt das von vielen IP-Adressen, bis der Spam in deinem Postfach landet; die Lösung ist, jede Einsendung auf dem Server zu prüfen

Bots, die das Formular direkt abschicken

Der billigste Spambot öffnet deine Seite nie in einem Browser. Er liest das HTML einmal, merkt sich die Feldnamen und die Adresse, an die das Formular sendet, und schickt von da an seine Daten direkt dorthin, so oft er kann. Weil er die Seite überspringt, überspringt er auch jedes Skript darauf. Eine Prüfung, die nur im Browser läuft, etwa JavaScript, das das E-Mail-Feld kontrolliert, läuft schlicht nie.

Bots mit echtem Browser

Die nächste Stufe lädt die Seite in einem Headless-Browser, führt ihre Skripte aus und füllt die sichtbaren Felder so aus, wie ein Besucher es tun würde. Diese Bots kommen an vielen einfachen Tricks vorbei, auch an den meisten Honeypot-Feldern, weil sie die Seite so sehen wie ein Mensch. Sie sind langsamer und teurer im Betrieb, und genau diese Kosten treibt Proof-of-Work in die Höhe.

Spam, den Menschen tippen

Ein Teil des Formular-Spams wird von Hand getippt: Linkbuilder, Angebote für einen “kostenlosen SEO-Check”, Leute, die pro Einsendung bezahlt werden. Keine Bot-Prüfung stoppt einen Menschen, und kein ehrlicher CAPTCHA-Anbieter behauptet etwas anderes. Für diesen Teil brauchst du einen Inhaltsfilter oder jemanden, der das Postfach liest.

Warum Formular-Spam mehr kostet als Platz im Postfach

Ein Kontaktpostfach voller Spam nervt. Die weniger sichtbaren Kosten sind schlimmer. Echte Anfragen gehen zwischen gefälschten unter, und wer sie beantwortet, gewöhnt sich ans Überfliegen. Genau dann geht ein echter Kunde verloren. Spam, der weiter in dein CRM oder deine Newsletter-Liste fließt, verfälscht die Daten, mit denen der Vertrieb arbeitet, und die Links darin erreichen genau die Person, deren Job es ist, Nachrichten von Fremden zu öffnen.

Achte auch auf deine Bestätigungs-E-Mails. Schickt das Formular dem Besucher eine Kopie seiner Nachricht, kann ein Bot eine fremde Adresse ins E-Mail-Feld und seinen Spam in die Nachricht schreiben, und dein Mailserver stellt diesen Spam unter deiner Domain zu. Nach genug Beschwerden landen deine eigenen E-Mails im Spamordner. Lass den Nachrichtentext aus Bestätigungs-E-Mails weg und verschicke sie erst, wenn eine Einsendung deine Prüfungen bestanden hat.

Spamschutz für Formulare, Schicht für Schicht

Guter Spamschutz für Formulare besteht aus günstigen Prüfungen. Jede Schicht unten läuft auf deinem Server, ungefähr in der gezeigten Reihenfolge.

Spamschutz in Schichten am Formular: ein Rate Limit, ein Honeypot-Feld, ein unsichtbares CAPTCHA mit Proof-of-Work und Bot-Score, Feld- und Zeitprüfungen und ein Inhaltsfilter für handgetippten Spam, damit echte Nachrichten in deinem Postfach ankommen

Rate Limits

Ein Rate Limit begrenzt, wie viele Einsendungen eine IP-Adresse in einer bestimmten Zeit schicken kann. Ein Kontaktformular braucht selten mehr als ein paar pro Stunde von derselben Adresse, das Limit darf also eng sein, ohne dass es jemand merkt. Die meisten Webserver und Frameworks bringen eines mit.

Zwei Dinge solltest du bedenken. Bots, die durch viele IP-Adressen rotieren, was Residential-Proxy-Netze billig machen, bleiben unter jedem Limit pro IP. Und ganze Büros und Mobilfunknetze teilen sich oft eine Adresse, ein zu enges Limit blockiert also stattdessen echte Menschen.

Honeypot-Feld

Ein Honeypot ist ein zusätzliches Feld, das du per CSS vor Menschen versteckst. Ein Bot, der jedes Feld ausfüllt, füllt auch dieses aus, und dein Server verwirft die Einsendung. Das kostet nichts und fängt erstaunlich viel Spam von Bots ab, die direkt senden. Unser Artikel zum Honeypot-CAPTCHA zeigt die Einrichtung im Detail.

Verstecke das Feld auch vor Hilfstechnologien (aria-hidden="true" und tabindex="-1") und schalte Autofill dafür ab (autocomplete="off"). Sonst füllt es ein Screenreader-Nutzer oder das Autofill des Browsers aus, und eine echte Nachricht verschwindet, ohne dass es jemand merkt. Bots, die die Seite rendern und prüfen, was sichtbar ist, lassen das Feld aus.

Unsichtbares CAPTCHA: Proof-of-Work und Bot-Score

Diese Schicht ist für Bots da, die sich wie Besucher verhalten. Ein unsichtbares CAPTCHA läuft im Hintergrund, während der Besucher das Formular ausfüllt. Bei Proof-of-Work löst der Browser eine kleine Rechenaufgabe, bevor das Formular abgeschickt wird: ein Moment für einen Besucher, echte Hardware und Zeit für einen Bot, der hunderttausend Einsendungen verschicken will. Ein Bot-Score bewertet, wie automatisiert die Anfrage wirkt, anhand von Signalen wie dem Browser und der Art, wie die Seite benutzt wurde. Wie du einen Bot-Score liest, erklärt unser Leitfaden.

Das CAPTCHA gibt dem Browser ein Token, und dein Server muss dieses Token beim Anbieter prüfen, bevor er die Einsendung annimmt. Lässt du diesen Schritt weg, läuft ein Bot, der direkt sendet, einfach am CAPTCHA vorbei, weil er das Widget nie lädt.

Feld- und Zeitprüfungen

Dein Server weiß Dinge über eine Einsendung, die Bots oft falsch machen. Eine URL im Namensfeld, eine E-Mail-Adresse, deren Domain nicht existiert, eine Nachricht, die nur aus Links besteht. Ein Formular, das eine Sekunde nach dem Laden der Seite abgeschickt wird, hat kein Mensch ausgefüllt. Solche Einsendungen abzulehnen, kostet ein paar Zeilen Code. Halte die Regeln locker genug, dass ein Kunde mit ungewöhnlichem Namen oder kurzer Nachricht trotzdem durchkommt.

Inhaltsfilter und Moderation

Was übrig bleibt, ist meist Spam, den Menschen tippen, plus der gelegentliche gut gebaute Bot. Ein Inhaltsfilter bewertet den Text jeder Nachricht anhand von bekanntem Spam. Sprachmodelle haben diese Schicht geschwächt: Ein Verkaufsangebot, das eines davon geschrieben hat, liest sich wie eine echte Anfrage, und Keyword-Listen übersehen es. Nutze den Filter, um verdächtige Nachrichten in einen eigenen Ordner zu sortieren, nicht um sie zu löschen.

Formular-Spam stoppen ohne Rätsel

Bildraster und verzerrte Buchstaben sind der älteste Spamschutz für Formulare, und beim Kontaktformular sind sie ein schlechter Tausch. Wer dir eine Nachricht schicken will, ist genau die Person, von der du hören willst, und jeder zusätzliche Schritt ist ein Grund zu gehen. Rätsel schließen außerdem Besucher aus, die die Aufgabe nicht sehen oder hören können, und sie stoppen Bots nicht mehr zuverlässig, weil Bilderkennung und bezahlte Lösedienste durch die meisten kommen.

Einfache Spambots stoppst du ganz ohne CAPTCHA: Honeypot, Rate Limit und Feldprüfungen erledigen sie. Sobald Bots einen echten Browser nutzen, brauchst du Proof-of-Work oder einen Bot-Score, und genau das ergänzt ein unsichtbares CAPTCHA, ohne etwas zum Lösen zu zeigen. Unser Überblick über CAPTCHA-Alternativen vergleicht die Methoden, die das Rätsel ersetzen, und zeigt, wo jede scheitert.

Kontaktformular-Spam bei WordPress

WordPress-Websites bekommen mehr Formular-Spam als die meisten, weil Bots wissen, wo sie suchen müssen: dieselben Formular-Plugins mit denselben Feldnamen auf sehr vielen Websites. Das WordPress-CAPTCHA-Plugin von TrustCaptcha arbeitet mit Contact Form 7, Elementor Forms, WPForms, Gravity Forms, Ninja Forms, Fluent Forms und Forminator zusammen und schützt außerdem Kommentare, Login, Registrierung und den WooCommerce-Checkout. Das Plugin prüft das Ergebnis auf deinem Server, also wird auch ein Bot abgewiesen, der direkt an das Formular sendet. Für das häufigste Setup gibt es eine eigene Anleitung: Contact Form 7 CAPTCHA.

Registrierungsformulare ziehen eine andere Art von Bot an, eine, die Konten anlegt statt Nachrichten zu schicken. Unser Leitfaden dazu, wie du Fake-Accounts verhinderst, behandelt diesen Fall.

Wo TrustCaptcha ansetzt

TrustCaptcha ist das unsichtbare CAPTCHA in diesem Stapel und bringt einen eigenen Honeypot mit. Jeder Tarif enthält dynamisches Proof-of-Work, das mit dem Risiko einer Anfrage schwerer wird, sodass eine Bot-Flut teuer wird. Jedes Widget enthält außerdem mehrere versteckte Honeypot-Felder, die keine Einrichtung brauchen. Ab dem Tarif Solo bewertet die Bot-Erkennung jede Anfrage anhand von rund 35 Signalen, und du kannst eigene Proof-of-Work-Regeln sowie IP-Allowlists und -Blocklists anlegen. Besucher sehen ein kleines Widget, das sich selbst prüft; es gibt nichts zu klicken oder zu lösen. Wenn du gar kein sichtbares Widget willst, entfernt es das Add-on Captcha Branding.

Dein Server prüft das Ergebnis mit einem API-Aufruf. Standardmäßig kann er jedes Ergebnis nur einmal abrufen, ein Bot kann also kein gelöstes Token für einen Stapel Einsendungen wiederverwenden. TrustCaptcha setzt keine Cookies, verarbeitet Daten in EU-Rechenzentren und enthält für jeden Kunden einen Auftragsverarbeitungsvertrag (AVV). Rate Limits, Feldprüfungen und der gelegentliche Blick ins Postfach bleiben bei dir, und sie arbeiten gut damit zusammen.

TrustCaptcha testen

Jeder Tarif startet mit einer 14-tägigen kostenlosen Testphase, und nicht-kommerzielle Websites nutzen TrustCaptcha kostenlos mit 500 Verifizierungen im Monat. Starte deine kostenlose Testphase und setze es zuerst auf dein Kontaktformular, denn dort taucht der Spam meistens auf.

FAQs

Wie stoppe ich Spam über das Kontaktformular?
Prüfe jede Einsendung auf deinem Server, mit Schichten, die Besucher nicht sehen: ein Honeypot-Feld, ein Rate Limit pro IP-Adresse, einfache Feld- und Zeitprüfungen und ein unsichtbares CAPTCHA mit Proof-of-Work und Bot-Score. Achte darauf, dass dein Server das CAPTCHA-Token prüft, sonst umgehen Bots, die direkt senden, das CAPTCHA. Gegen Spam, den Menschen von Hand tippen, hilft ein Inhaltsfilter.
Welcher Spamschutz ist der beste für Formulare?
Eine Kombination, denn jeder Methode entgeht eine andere Art von Spam. Für die meisten Formulare heißt das: Honeypot-Feld und Rate Limit gegen einfache Bots, ein unsichtbares CAPTCHA gegen Bots mit echtem Browser und ein Inhaltsfilter für das, was Menschen von Hand tippen. Ein sichtbares Rätsel ist für ein Kontaktformular die schwächste Wahl: Es kostet dich echte Nachrichten, und Lösedienste kommen trotzdem durch.
Stoppt ein Honeypot Formular-Spam?
Einen guten Teil davon, weil viele Spambots jedes Feld ausfüllen, das sie finden, auch das versteckte. Gegen Bots, die die Seite rendern und nur sichtbare Felder ausfüllen, oder gegen Bots, die für dein Formular geschrieben wurden, hilft er nicht. Verstecke das Feld auch vor Screenreadern und dem Autofill des Browsers, sonst füllen echte Besucher es aus.
Wie stoppe ich Spambots ohne CAPTCHA?
Ein Honeypot-Feld, ein Rate Limit pro IP-Adresse und Prüfungen auf dem Server für Links, E-Mail-Formate und zu schnell abgeschickte Formulare stoppen einfache Spambots ganz ohne CAPTCHA. Bots mit echtem Browser kommen daran vorbei. Für sie brauchst du Proof-of-Work oder einen Bot-Score, und genau das liefert ein unsichtbares CAPTCHA ohne Rätsel.
Warum bekomme ich so viel Spam über mein Kontaktformular?
Spambots durchsuchen das Web nach Formularen und senden an jedes, das sie finden. Ein öffentliches Formular bekommt deshalb Spam, egal worum es auf der Website geht. Verbreitete Formular-Plugins machen es ihnen leichter, weil die Feldnamen auf Tausenden Websites gleich sind.
Wie stoppe ich Kontaktformular-Spam bei WordPress?
Mit einem CAPTCHA-Plugin, das mit deinem Formular-Plugin zusammenarbeitet und jede Einsendung auf dem Server prüft. Das WordPress-Plugin von TrustCaptcha unterstützt Contact Form 7, Elementor Forms, WPForms, Gravity Forms, Ninja Forms und weitere, außerdem Kommentare, Login und den WooCommerce-Checkout, ohne Rätsel für Besucher.
Kann Spamschutz echte Besucher blockieren?
Ja, wenn er zu streng eingestellt ist. Enge Rate Limits blockieren Büros und Mobilfunknetze, die sich eine IP-Adresse teilen, ein Honeypot, der nicht vor Screenreadern versteckt ist, erwischt Menschen, die einen nutzen, und strenge Inhaltsfilter löschen echte Anfragen. Verschiebe zweifelhafte Nachrichten in einen eigenen Ordner, statt sie zu löschen.
Stoppt ein CAPTCHA Spam, den Menschen von Hand tippen?
Nein. Ein CAPTCHA unterscheidet Bots von Menschen, also kommt ein Mensch, der fürs Ausfüllen von Formularen bezahlt wird, durch. Gegen handgetippten Spam helfen ein Inhaltsfilter und jemand, der Nachrichten mit Links liest, bevor jemand darauf reagiert.

Bots und Spam stoppen

Stoppe Spam und schütze deine Website vor Bot-Angriffen. Sichere deine Website mit unserem benutzerfreundlichen und DSGVO-konformen CAPTCHA.