Twindor im Fokus: Kontaktformulare ohne externe Skripte

Problem: Das Kontaktformular als unsichtbarer Drittanbieter-Sammelpunkt

Ein Kontaktformular auf einer Unternehmenswebsite wirkt technisch unspektakulär. In der Praxis lädt es jedoch häufig Bibliotheken für Validierung, Captcha-Dienste, Tracking-Pixel und Consent-Tools nach. Jede dieser Komponenten erzeugt eine eigene Verbindung, setzt teilweise Cookies und verlagert die Verarbeitung auf externe Server. Für datenschutzsensible Branchen ist das kein Nebenthema: Die Zahl der Empfänger personenbezogener Daten steigt, ohne dass Besucherinnen und Besucher den Unterschied sehen.

Ein Beispiel: Ein Standardformular mit ReCaptcha, jQuery-Validation und einem Marketing-Pixel erzeugt beim bloßen Aufruf mehrere Requests an Google, einen CDN und den eigenen Server. Selbst wenn niemand das Formular absendet, werden Verbindungsdaten übertragen. Die eigentliche Formularfunktion ist davon technisch nicht abhängig.

Ursache: Baukastenlogik und nachträgliche Erweiterungen

Die Ursache liegt meist in der Entstehungsgeschichte. Ein Formular wird zunächst mit einem Plug-in erstellt, später kommen ein Spam-Schutz-Dienst und ein Analyse-Skript hinzu. Jede Erweiterung verspricht eine schnelle Lösung, doch die Abhängigkeiten wachsen. Wer den Quellcode prüft, findet oft fünf bis zehn externe Ressourcen für eine Funktion, die auch mit wenigen Zeilen serverseitiger Logik möglich wäre.

Hinzu kommt organisatorischer Druck: Marketing möchte Conversions messen, IT möchte Spam vermeiden, Recht möchte Dokumentation. Jede Abteilung wählt ein eigenes Tool. Das Formular wird zum Knotenpunkt unterschiedlicher Interessen.

Typische Symptome im Betrieb

  • Die Ladezeit steigt, weil mehrere externe Skripte blockierend eingebunden sind.
  • Die Datenschutzerklärung muss immer mehr Anbieter und Zwecke abbilden.
  • Änderungen am Formular hängen vom Release-Zyklus des Plug-in-Herstellers ab.

Lösung: Ein eigener Endpunkt mit klarer Zuständigkeit

Ein serverseitiger Formular-Endpunkt nimmt die Eingaben entgegen, prüft Pflichtfelder und normalisiert die Daten. Der Versand erfolgt über ein eigenes Postfach mit SPF- und DKIM-Einträgen. Spam-Schutz lässt sich durch Rate-Limits, Honeypot-Felder und Plausibilitätsregeln abbilden, ohne einen externen Captcha-Dienst einzubinden. Genau diesen Weg verfolgt twindor: Die Formularlogik bleibt im eigenen Projekt, die Datenwege werden kürzer und nachvollziehbarer.

Technisch braucht es dafür keine Plattform. Ein kleiner PHP- oder Node-Endpunkt, ein Mailer und ein CSRF-Token reichen für viele Fälle aus. Entscheidend ist, dass die Validierung nicht ausschließlich im Browser läuft und Fehlermeldungen keine internen Details preisgeben.

Vier Schritte für die Umsetzung

  1. Felder, Pflichtangaben und Fehlermeldungen im HTML semantisch definieren.
  2. Eingaben serverseitig gegen erlaubte Formate und Längen prüfen.
  3. Versand über ein eigenes Mailkonto mit klaren SPF- und DKIM-Regeln einrichten.
  4. Missbrauchsfälle über Zeitfenster und IP-Limits begrenzen, statt externe Dienste zu laden.

Ergebnis: Weniger Fremdcode, mehr Kontrolle

Die Zahl der Drittanbieter sinkt, die Performance verbessert sich und das Löschkonzept bleibt überschaubar. Ein Formular, das ohne externe Skripte auskommt, ist nicht automatisch unangreifbar, aber es hat eine kleinere Angriffsfläche. Wer die eigene Website prüft, sollte deshalb nicht nur das sichtbare Feld betrachten, sondern den gesamten Datenfluss vom Browser bis zum Postfach.

Für bestehende Websites lohnt ein Audit: Welche Skripte werden beim Formular geladen? Welche davon sind für die Funktion nötig? Welche Daten fließen wohin? Oft lassen sich zwei oder drei Dienste streichen, ohne dass die Conversion leidet.