# WordPress Kontaktformular erstellen: Schritt für Schritt

URL: https://noonwp.com/de/journal/wordpress-kontaktformular-erstellen
Type: blog
Locale: de
Published: 2026-10-20
Updated: 2026-10-23

---

> Ein WordPress Kontaktformular in zehn Minuten einrichten und prüfen, dass die Nachrichten wirklich ankommen: Plugin-Wahl, Block-Editor, SMTP, Spam-Schutz und Test auf der Live-Seite.

WordPress Kontaktformular erstellen dauert etwa zehn Minuten: Sie installieren ein Formular-Plugin, bauen ein Formular mit Name, E-Mail und Nachricht und setzen es mit dem Block des Plugins auf eine Seite. Danach leiten Sie die Anfragen über einen richtigen Mail-Dienst, damit sie tatsächlich ankommen. Die ersten Schritte sind schnell erledigt. Der letzte ist die Stelle, an der die meisten Kontaktformulare unbemerkt scheitern, und genau dort liegt der größte Teil dieses Artikels.

WordPress bringt im Kern keinen Formular-Block mit. Ein Block-Theme liefert Ihnen eine saubere Seite, eine Gruppe, ein Spalten-Layout und einen Button, aber nichts, was Daten einsammelt und verschickt. Die eigentliche Frage lautet daher, welches Plugin Sie wählen und wie Sie den Versand anbinden.

## Brauchen Sie ein Plugin für ein Kontaktformular in WordPress?

Ja, sobald Sie das Formular dauerhaft betreiben wollen. Sie können ein HTML-Formular und einen PHP-Handler in einem Child-Theme schreiben, und die Anleitungen, die das zeigen, stimmen. Der Handler übernimmt dann aber Validierung, Spam-Filter, Nonce-Prüfungen, Escaping, Speicherung und Fehlermeldungen. Damit pflegen Sie ab sofort ein kleines Plugin selbst.

Bei Kundenseiten entscheidet der Wartungsaufwand. Ein Handler, den Sie 2024 geschrieben haben, läuft 2028 vermutlich noch auf der Seite, lange nachdem Sie vergessen haben, wie er einen fehlgeschlagenen Versand behandelt. Ein gepflegtes Plugin bekommt Sicherheitsupdates, um die Sie sich nicht kümmern müssen.

Verzichten Sie auf ein selbst gebautes Formular, sofern das Formular nicht Teil des Produkts ist. Sinnvoll ist das nur, wenn Sie selbst ein Plugin entwickeln oder einen sehr ungewöhnlichen Ablauf abbilden.

## Welches Formular-Plugin sollten Sie wählen?

Fünf Plugins decken fast jeden Fall ab. Entscheiden Sie nach dem, was nach dem Absenden passiert, und nicht nach der Vorlagen-Galerie.

- 
**Jetpack Formular-Block**: ein nativer Block ohne Einarbeitung, geeignet für eine einfache Kontaktseite. Er setzt jedoch Jetpack voraus, was manche Kunden nicht wollen.

- 
**WPForms Lite**: ein Baukasten per Drag-and-Drop mit übersichtlicher Oberfläche. Bedingte Logik und Zahlungen gibt es erst in den kostenpflichtigen Stufen.

- 
**Fluent Forms**: großzügige kostenlose Version und schneller Baukasten, gut für Agenturen, die Formulare auf mehreren Seiten wiederverwenden.

- 
**Contact Form 7**: kostenlos und schlank, wird aber über eine Textvorlage konfiguriert. Ohne visuellen Baukasten ist es für Kunden eine schlechte Wahl.

- 
**Gravity Forms**: nur kostenpflichtig, mit dem stärksten Ökosystem aus Erweiterungen und Entwicklerwerkzeugen. Richtig für mehrstufige Formulare und Schnittstellen.

Für eine Standard-Kontaktseite auf einem Block-Theme reichen Fluent Forms oder der Jetpack-Block. Wenn das Formular Daten in ein CRM schreiben soll, nehmen Sie Gravity Forms oder WPForms Pro und hören auf zu vergleichen.

Die Jetpack-Dokumentation zeigt, [wie der Formular-Block im Editor funktioniert](https://jetpack.com/resources/wordpress-contact-form/), inklusive Platzierung im Footer. Das ist nützlich, selbst wenn Sie ein anderes Plugin wählen.

## Wie bauen Sie das Formular selbst?

Installieren und aktivieren Sie das Plugin unter Plugins > Installieren und legen Sie ein neues Formular aus der Vorlage »Kontakt« oder »Einfach« an. Bevor Sie den Baukasten öffnen, planen Sie die Felder auf Papier. Jedes zusätzliche Feld senkt die Zahl der Besucher, die das Formular abschicken.

![Bleistiftskizze eines Kontaktformulars mit vier Feldern und einem Absende-Button auf cremefarbenem Papier](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/noonwp/2026-10/710788-i1.webp)

Ein Formular, das auf den meisten kleinen Seiten funktioniert, hat vier Felder: Name, E-Mail, ein Nachrichtenfeld und optional ein Auswahlfeld für das Anliegen, wenn Ihr Posteingang sortiert werden muss. Ein Telefonfeld kostet Abschlüsse, sofern Sie die Leute nicht tatsächlich zurückrufen.

Drei Einstellungen sind wichtiger als das Layout. Erstens markieren Sie nur E-Mail und Nachricht als Pflichtfelder. Zweitens schreiben Sie echte Beschriftungen über die Felder statt Platzhaltertext im Feld, denn Platzhalter verschwinden beim Tippen und scheitern an Kontrastprüfungen, was für die WCAG 2.2 relevant ist. Drittens lassen Sie die Bestätigung als Meldung auf derselben Seite erscheinen und nicht als Weiterleitung, sofern Sie keine Dankeseite für das Tracking brauchen.

Arbeiten Sie mit arabischen oder hebräischen Inhalten, testen Sie das Formular im RTL-Modus, bevor Sie es ausliefern. Beschriftungen und Absende-Button spiegeln sich in den meisten Plugins korrekt, wenn die Seitensprache auf eine RTL-Locale gesetzt ist. Das E-Mail-Feld folgt dem aber nicht immer. E-Mail-Adressen sind Zeichenketten von links nach rechts, daher erzwingen Sie mit einer kleinen CSS-Regel oder der Option für eigene Attribute im Plugin dir="ltr" auf diesem Feld. Sonst springt der Cursor, sobald der Besucher das At-Zeichen tippt.

## Wie fügen Sie das Formular im Block-Editor auf einer Seite ein?

Legen Sie eine Seite mit dem Titel Kontakt an, öffnen Sie den Einfügen-Button mit dem Plus-Zeichen und suchen Sie nach dem Namen Ihres Plugins. Jedes ernstzunehmende Formular-Plugin registriert einen eigenen Block. Wählen Sie ihn, wählen Sie das eben angelegte Formular und veröffentlichen Sie.

Sie können das Formular auch an anderer Stelle platzieren. Im Site-Editor öffnen Sie Design > Editor, wählen einen Template-Teil wie den Footer oder eine Seitenvorlage und fügen dort denselben Block ein. So bringen Sie ein kurzes Formular ohne Shortcode in jeden Footer, genau so, wie Full Site Editing es vorsieht.

Zwei Hinweise zum Layout aus der Kundenarbeit. Setzen Sie das Formular in eine Gruppe mit einer maximalen Breite von etwa 640 Pixeln, denn ein Formular über 1200 Pixel Breite liest sich schlecht. Und platzieren Sie darüber eine Zeile Fließtext mit einer direkten E-Mail-Adresse. Manche Besucher nutzen kein Formular, und eine Adresse kostet Sie nichts.

## Warum kommt die E-Mail vom Kontaktformular nie an?

Weil WordPress E-Mails über die PHP-Mailfunktion des Webservers verschickt und empfangende Mailserver dieser Funktion misstrauen. Die Funktion `wp_mail()`, die in der [WordPress-Entwicklerreferenz](https://developer.wordpress.org/reference/functions/wp_mail/) beschrieben ist, übergibt die Nachricht an das, was der Server bereitstellt. Bei Shared Hosting ist das oft ein nicht authentifizierter Absender, der die SPF- und DKIM-Prüfungen nicht besteht. Gmail und Outlook landen die Nachricht dann im Spam oder lehnen sie ganz ab.

Tückisch ist, dass das Formular trotzdem eine grüne Erfolgsmeldung zeigt. Das Plugin hat seine Arbeit getan. Der Server hat die Nachricht angenommen. Sie ist nur nie im Posteingang angekommen.

![Ein weißer Briefumschlag rutscht durch einen Messing-Briefschlitz an einer grünen Tür](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/noonwp/2026-10/1a3832-i2.webp)

Die Lösung besteht aus drei Teilen.

- 
Installieren Sie ein SMTP-Plugin wie WP Mail SMTP, FluentSMTP oder Post SMTP und verbinden Sie es mit einem Transaktions-Mail-Dienst.

- 
Setzen Sie die Absenderadresse auf eine Adresse Ihrer eigenen Domain, zum Beispiel `hallo@ihredomain.de`, niemals auf eine kostenlose Gmail-Adresse.

- 
Hinterlegen Sie die SPF- und DKIM-Einträge, die Ihr Mail-Dienst bereitstellt, im DNS Ihrer Domain, und veröffentlichen Sie einen DMARC-Eintrag, auch einen nur überwachenden.

Welcher Dienst? Für ein Kontaktformular, das wenige Nachrichten am Tag versendet, funktioniert fast jeder Transaktions-Anbieter. Postmark ist genau für diese Aufgabe gebaut und hält transaktionale Mails von Werbe-Mails getrennt.

Wenn der Kunde später Interessenten mit einem Newsletter erreichen möchte, deckt Brevo beides in einem Konto ab, mit einem kostenlosen Tarif, der für eine kleine Seite reicht.

Eine [Schritt-für-Schritt-Anleitung von Mailtrap](https://mailtrap.io/blog/wordpress-contact-form/) zeigt dieselbe SMTP-Einrichtung mit Screenshots, falls Sie eine zweite Quelle möchten.

## Wie stoppen Sie Spam, ohne echte Besucher zu verärgern?

Ein öffentliches Formular zieht innerhalb weniger Tage Bots an. Die übliche Antwort ist ein CAPTCHA, und sie ist meist die falsche erste Antwort, denn jede zusätzliche Hürde kostet echte Absendungen.

Setzen Sie die Abwehr in dieser Reihenfolge ein und hören Sie auf, sobald der Spam aufhört.

Beginnen Sie mit einem Honeypot, einem versteckten Feld, das Menschen nie ausfüllen und Bots immer. Die meisten Formular-Plugins bringen einen mit, der standardmäßig aktiv ist. Aktivieren Sie Akismet, wenn das Plugin es unterstützt. Bleibt der Spam bestehen, ergänzen Sie eine datenschutzfreundliche Prüfung wie Cloudflare Turnstile, bevor Sie zu einem sichtbaren Bilderrätsel greifen. Ein klassisches reCAPTCHA-Kästchen reservieren Sie für Formulare unter anhaltendem Angriff.

Begrenzen Sie außerdem die Anzahl der Absendungen auf Serverebene, wenn möglich. Eine IP-Adresse, die vierzig Absendungen pro Minute schickt, ist kein Besucher.

Rechtlich gilt: Wenn die Seite Besucher aus der EU bedient, setzen Sie ein nicht vorausgewähltes Einwilligungskästchen, das auf die Datenschutzerklärung verlinkt, und stellen Sie das Plugin so ein, dass Einträge nicht länger als nötig gespeichert werden. Viele Plugins behalten jede Absendung standardmäßig dauerhaft in der Datenbank. Ändern Sie das.

## Wie testen Sie das Formular, bevor Sie es übergeben?

Testen Sie es wie ein Fremder und auf der Live-Domain, nicht auf einer Staging-Umgebung. Staging blockiert oft den ausgehenden Mailversand, ein Test dort beweist also nichts.

![Hände tippen auf einer Tastatur neben einem Smartphone und testen am Abend eine Formular-Absendung](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/noonwp/2026-10/b26618-i3.webp)

Senden Sie das Formular vom Smartphone über mobile Daten mit einer Gmail-Adresse und danach mit einer Outlook-Adresse. Prüfen Sie den Posteingang und den Spam-Ordner des Empfängers. Öffnen Sie die Kopfzeilen der Nachricht und suchen Sie nach `spf=pass` und `dkim=pass`. Senden Sie einmal mit komplett leeren Feldern und einmal mit absichtlich falscher E-Mail-Adresse, um zu sehen, ob die Fehlermeldungen klar und für einen Screenreader lesbar sind.

Füllen Sie danach das Formular nur mit der Tastatur aus. Wenn Sie den Absende-Button mit der Tab-Taste nicht erreichen oder nicht sehen, welches Feld gerade den Fokus hat, korrigieren Sie die Fokus-Stile in Ihrem Theme.

Tipp aus der Praxis: Führen Sie ein Protokoll. Nutzen Sie eine Plugin- oder Mail-Dienst-Funktion, die versendete Nachrichten speichert. Wenn ein Kunde sagt: »Die Anfrage habe ich nie bekommen«, beantworten Sie das in einer Minute statt in einem halben Nachmittag.

## Wann ist ein Formular-Plugin das falsche Werkzeug?

Manchmal braucht der Besucher gar kein Kontaktformular. Bei einem Shop hilft ein Support-Widget, das Bestelldaten liest, mehr als ein leeres Nachrichtenfeld. Bei einer Landingpage für Leads gehört das Formular in einen größeren Ablauf mit Tracking.

Wenn Anfragen in einem CRM oder einer Tabelle landen sollen, leiten Sie sie direkt dorthin weiter, statt E-Mails von Hand zu kopieren. Ein Formular-Plugin mit Zapier-Anbindung schiebt jeden Eintrag mit wenigen Klicks in Google Sheets, Slack oder Ihr Projekt-Tool.

Ist das Formular die Eingangstür zu einer Vertriebspipeline, nimmt ein CRM mit eigenen einbettbaren Formularen ein Plugin aus Ihrem Stack und bündelt den Kontaktverlauf an einer Stelle. Die kostenlosen Formulare von HubSpot sind dafür das bekannteste Beispiel.

Das Muster ist überall gleich. Das Formular ist die leichte Aufgabe in zehn Minuten. Die Zustellung, die Spam-Regeln und die Nachverfolgung sind die eigentliche Arbeit. Öffnen Sie heute Abend das Kontaktformular Ihrer eigenen Seite, schicken Sie sich selbst eine Nachricht von einem anderen Konto und messen Sie, wie lange sie braucht, um anzukommen.

## FAQ

### Kann ich ein Kontaktformular in WordPress ohne Plugin erstellen?

Ja, mit einem eigenen HTML-Formular und einem PHP-Handler im Child-Theme. Dann übernehmen Sie selbst Validierung, Spam-Filter, Escaping und Speicherung. Für Kundenseiten ist ein gepflegtes Plugin deshalb die sicherere Wahl.

### Welches ist das beste kostenlose Kontaktformular-Plugin für WordPress?

Fluent Forms und der Jetpack-Formular-Block sind die einfachsten kostenlosen Optionen für eine Standard-Kontaktseite. Contact Form 7 ist ebenfalls kostenlos, hat aber keinen visuellen Baukasten.

### Warum landen die E-Mails meines WordPress Kontaktformulars im Spam?

WordPress verschickt Mails über die Standard-PHP-Mailfunktion des Servers, die SPF- und DKIM-Prüfungen meist nicht besteht. Nutzen Sie ein SMTP-Plugin mit einem Transaktions-Mail-Dienst und hinterlegen Sie die DNS-Einträge, die er Ihnen nennt.

### Hat WordPress einen eingebauten Formular-Block?

Nein. Der WordPress-Kern enthält keinen Formular-Block. Sie brauchen ein Plugin wie Jetpack, WPForms, Fluent Forms, Contact Form 7 oder Gravity Forms.

### Wie stoppe ich Spam in einem WordPress Kontaktformular?

Beginnen Sie mit einem Honeypot-Feld, aktivieren Sie Akismet, wenn das Plugin es unterstützt, und ergänzen Sie danach eine datenschutzfreundliche Prüfung wie Cloudflare Turnstile. Sichtbare CAPTCHAs bleiben für anhaltende Angriffe.

### Kann ich ein Kontaktformular im Footer eines Block-Themes platzieren?

Ja. Öffnen Sie Design > Editor, wählen Sie den Template-Teil Footer und fügen Sie dort den Block Ihres Formular-Plugins ein.