Un formulario de contacto en WordPress es la vía de entrada de presupuestos, consultas y clientes, y aun así es una de las piezas que más webs descuidan: formularios que no llegan, campos interminables que espantan al visitante o casillas sin aviso legal que incumplen el RGPD. Crear un formulario de contacto en WordPress es sencillo —hay plugins excelentes y gratuitos que lo resuelven en diez minutos—, pero hacerlo bien exige tomar tres o cuatro decisiones correctas: qué plugin usar, qué campos pedir, cómo frenar el spam sin castigar al usuario y, sobre todo, cómo garantizar que los mensajes llegan de verdad a tu bandeja de entrada. En esta guía recorremos todo el proceso paso a paso, desde la instalación del plugin hasta la prueba final de envío, con recomendaciones concretas según el tipo de web que tengas.
Por qué usar un formulario y no publicar tu email
La alternativa perezosa al formulario es escribir tu dirección de correo en la página de contacto. Mala idea por varios motivos:
- Spam masivo: los rastreadores recolectan direcciones publicadas en webs y las meten en listas de envío. En semanas notarás el aumento de correo basura.
- Fricción: el visitante tiene que abrir su cliente de correo, que en el ordenador de mucha gente ni siquiera está configurado. El formulario se rellena ahí mismo.
- Datos estructurados: un formulario te permite pedir exactamente la información que necesitas (asunto, teléfono, tipo de consulta) y recibirla ordenada.
- Medición: puedes registrar cada envío como conversión en Google Analytics y saber qué páginas generan contactos.
Los mejores plugins de formulario de contacto para WordPress
Hay decenas de opciones, pero en la práctica cuatro plugins cubren casi todos los casos. Si quieres una visión más amplia del ecosistema, tenemos una selección de essentielle WordPress-Plugins für Anfänger donde el formulario de contacto ocupa un puesto fijo.
WPForms Lite
El más recomendable para la mayoría. Constructor visual de arrastrar y soltar, plantilla de formulario de contacto lista en dos clics, protección antispam integrada y una interfaz que no necesita manual. La versión gratuita cubre de sobra un formulario de contacto clásico; la de pago añade pagos, encuestas y lógica condicional.
Contact Form 7
El veterano: gratuito, ligerísimo y presente en millones de webs. Se configura con etiquetas de texto en lugar de constructor visual, lo que lo hace menos amigable para principiantes, pero es flexible y está soportado por casi cualquier plugin de terceros. Ideal si prefieres el control fino y no te asusta un poco de sintaxis.
Fluent Forms
El equilibrio moderno: la versión gratuita es muy generosa (múltiples columnas, lógica condicional básica, protección antispam) y su rendimiento es excelente porque solo carga sus scripts en las páginas donde hay un formulario.
Forminator
La opción de WPMU DEV, gratuita y sorprendentemente completa: formularios, encuestas, cuestionarios y pagos con Stripe sin pasar por caja.
| Plugin | Facilidad | Versión gratuita | Ideal para |
|---|---|---|---|
| WPForms Lite | Muy alta | Suficiente para contacto | Principiantes y webs corporativas |
| Contact Form 7 | Mittel | Completa | Usuarios técnicos, webs ligeras |
| Fluent Forms | Hoch | Muy generosa | Quien quiera crecer sin pagar pronto |
| Forminator | Hoch | Muy completa | Encuestas y formularios con pago |
Cómo crear el formulario de contacto paso a paso
Vamos a montarlo con WPForms Lite, aunque el proceso es casi idéntico en cualquier plugin moderno:
- Verwenden Sie die Suchfunktion, um das Plugin Ihres Gateways zu finden (z. B. „Stripe für **Woocommerce**“ oder „PayPal für **Woocommerce**“). en tu escritorio de WordPress, ve a Plugins → Añadir nuevo, busca “WPForms”, instala y activa.
- Crea el formulario: en el menú WPForms → Añadir nuevo, elige la plantilla “Formulario de contacto simple”. Ya incluye nombre, email y mensaje.
- Passe die Felder an: ziehe die benötigten Felder (Telefon, Betreff-Dropdown) aus der linken Spalte und entferne die überflüssigen. Markiere nur die unbedingt erforderlichen als obligatorisch.
- Konfiguriere die Benachrichtigungen: en Ajustes → Notificaciones, comprueba el email de destino. Usa el campo “Responder a” con el email del remitente para poder contestar con un clic.
- Konfiguriere die Bestätigungsnachricht: lo que verá el usuario tras enviar. Un texto claro (“Gracias, te respondemos en menos de 24 horas”) o una redirección a una página de gracias, útil para medir conversiones.
- Veröffentliche das Formular: bearbeite deine Kontaktseite und füge den WPForms-Block (oder den Shortcode, den dir das Plugin gibt) ein, wähle das Formular aus und aktualisiere die Seite.
- Mache einen echten Test: sende eine Nachricht über das veröffentlichte Formular und überprüfe, ob sie ankommt. Diesen Schritt überspringt jeder, und er ist der wichtigste.
Welche Felder abgefragt werden sollen (und welche nicht) und die DSGVO
Jedes zusätzliche Feld reduziert die Absenderate. Die Regel ist, das Minimum zu verlangen, das zur Beantwortung erforderlich ist:
- Name: Der Vorname ist ausreichend; niemand braucht zwei Nachnamen, um eine E-Mail zu beantworten.
- E-Mail: obligatorisch, es ist dein Antwortkanal.
- Nachricht: ein großes Textfeld.
- Telefon: nur wenn du wirklich anrufst; und besser optional.
- Betreff oder Art der Anfrage: nützlich als Dropdown-Menü, wenn du Anfragen sehr unterschiedlicher Art erhältst (Support, Angebot, Presse).
En cuanto al RGPD, si tu web opera en España o la Unión Europea el formulario debe incluir una casilla de aceptación de la política de privacidad, no marcada por defecto, con un enlace a dicha política. Debajo del formulario conviene añadir la capa informativa básica: responsable del tratamiento, finalidad (responder a tu consulta), y dónde ejercer los derechos de acceso y supresión. Todos los plugins mencionados incluyen un campo de tipo “casilla RGPD” listo para usar.
Wie man Spam stoppt, ohne den Benutzer zu bestrafen
Ein öffentliches Formular wird automatisierten Spam erhalten, das ist eine Frage von Tagen. Die Abwehrmaßnahmen, von geringster zu größter Reibung:
- Honeypot: ein unsichtbares Feld, das Menschen nicht sehen, aber Bots ausfüllen. Ohne jegliche Reibung; WPForms und Fluent Forms haben es standardmäßig aktiviert.
- Wort- und Länderfilter: Übermittlungen mit bestimmten Links oder typischen Spam-Mustern blockieren.
- Cloudflare Turnstile: die moderne Alternative zum Captcha; verifiziert den Benutzer ohne Rätsel und ohne sichtbare Reibung. Kompatibel mit den wichtigsten Plugins.
- Google reCAPTCHA v3: bewertet jede Übermittlung von 0 bis 1, ohne dem Benutzer etwas anzuzeigen. Effektiv, obwohl es JavaScript von Drittanbietern und eine gewisse Abhängigkeit von Google hinzufügt.
Beginne nur mit Honeypot; wenn Spam durchkommt, füge Turnstile hinzu. Das Ampel-Captcha sollte die letzte Option sein: Jedes Rätsel bedeutet verlorene legitime Übermittlungen. Und denke daran, dass das Formular ein Eingangstor zu deiner Website ist: Das Plugin aktuell zu halten, ist Teil der grundlegenden Sicherheit, die wir in besprechen. 7 Tricks zur Stärkung der Sicherheit deines WordPress.
Das stille Problem: E-Mails, die nicht ankommen
Die häufigste Störung eines Kontaktformulars in WordPress ist nicht sichtbar: Der Besucher sendet, sieht die Erfolgsmeldung und die E-Mail kommt niemals in deinem Posteingang an. Der Grund ist, dass WordPress die E-Mails mit der Funktion sendet wp_mail() von PHP, ohne echte Authentifizierung, und moderne Mailserver misstrauen solchen Sendungen: Sie landen im Spam oder werden direkt abgelehnt.
Die Lösung ist der Versand über authentifiziertes SMTP oder über eine transaktionale E-Mail-API:
- Installiere ein SMTP-Plugin: WP Mail SMTP oder FluentSMTP (kostenlos und ohne künstliche Grenzen) sind die Referenzen.
- Verbinde es mit einem Versanddienst: der SMTP deines eigenen Hostings, Brevo, Mailgun, Amazon SES oder sogar einem Google Workspace-Konto.
- Verifiziere die Domain: Konfiguriere die SPF- und DKIM-Einträge, die dir der Dienst angibt. Das ist der Schritt, der deine E-Mails wirklich aus dem Spam-Ordner holt.
- Verwende das Testwerkzeug des Plugins, um die Zustellung zu bestätigen.
Ein zusätzlicher Tipp: Aktiviere die Speicherung der Übermittlungen in der Datenbank (Fluent Forms und Forminator tun dies standardmäßig; bei anderen gibt es Add-ons). So geht, selbst wenn eine E-Mail verloren geht, keine Nachricht eines Kunden mit ihr verloren.
Wo das Formular platziert und wie es an das Design angepasst wird
Der natürliche Ort ist die Kontaktseite, aber es muss nicht der einzige sein. Ein kurzes Formular am Ende von Blogartikeln, in der Seitenleiste oder auf Dienstleistungsseiten vervielfacht oft die Kontakte, da es den Besucher im Moment des Interesses abfängt, ohne ihn zum Navigieren auf eine andere Seite zu zwingen. Wenn du dasselbe Formular an mehreren Stellen wiederholst, verwende immer dasselbe (der Block oder Shortcode verweist auf dieselbe ID): So werden Änderungen überall angewendet und die Übermittlungsstatistiken bleiben vereinheitlicht.
En cuanto al aspecto, los plugins actuales heredan bastante bien los estilos del tema, así que lo primero es no tocar nada y mirar cómo queda. Si necesitas ajustar detalles, casi todos ofrecen opciones visuales básicas (ancho de campos, color del botón) y, para lo demás, un poco de CSS sobre las clases del formulario es suficiente. Dos consejos de usabilidad que valen más que cualquier retoque estético: el botón de envío debe decir algo concreto (“Pedir presupuesto” convierte mejor que “Enviar”), y los mensajes de error deben verse junto al campo que falla, no como un aviso genérico arriba del todo. En móvil, comprueba que los campos ocupan el ancho completo y que el teclado que aparece es el adecuado (numérico para el teléfono, con arroba para el email): los campos de tipo correcto lo resuelven solos.
Messe die Übermittlungen als Konversionen
Ein Formular, das nicht gemessen wird, ist eine verpasste Gelegenheit. Der einfachste Weg ist, nach dem Absenden auf eine Dankesseite weiterzuleiten und diese URL als Konversion zu registrieren. Wenn du bereits hast Google Analytics 4 mit deinem WordPress verbunden, erstelle ein Ereignis mit der Dankesseite als Bedingung und markiere es als Konversion. Damit weißt du, welche Inhalte und welche Kampagnen dir echte Kontakte bringen, nicht nur Besuche.
Häufig gestellte Fragen
Welches ist das beste kostenlose Plugin für ein Kontaktformular?
Für die meisten ist WPForms Lite wegen seiner Einfachheit, oder Fluent Forms, wenn du mehr kostenlose Funktionen möchtest (Spalten, bedingte Logik, Übermittlungsprotokoll). Contact Form 7 ist immer noch eine großartige Option, wenn es dir nichts ausmacht, mit Text-Tags zu konfigurieren.
Warum erhalte ich die E-Mails meines Formulars nicht?
Fast immer, weil WordPress ohne Authentifizierung sendet und dein Mailserver es als Spam markiert. Richte ein SMTP-Plugin mit verifizierten SPF und DKIM ein, und das Problem verschwindet. Überprüfe auch, ob die Ziel-E-Mail in den Formularbenachrichtigungen korrekt ist.
Ist das Datenschutz-Kontrollkästchen im Formular obligatorisch?
Wenn du Daten von Personen aus der EU verarbeitest, ja: Du benötigst ein nicht vorangekreuztes Zustimmungsfeld mit einem Link zu deiner Datenschutzerklärung, zusätzlich zu den grundlegenden Informationen zur Verarbeitung. Dies ist der Standard, den die DSGVO für Kontaktformulare vorschreibt.
Verlangsamt das Formular meine Website?
Das hängt vom Plugin ab. Gut gemachte laden ihre Skripte nur auf Seiten mit Formularen. Wenn du reCAPTCHA hinzufügst, beachte, dass sein JavaScript schwer ist; Turnstile oder der Honeypot sind leichtere Alternativen für denselben Zweck.
Es ist ratsam, mindestens einmal pro Quartal ein vollständiges SEO-Audit durchzuführen. Sie sollten jedoch die Leistung Ihrer Keywords und den Zustand Ihrer Website wöchentlich überwachen. Inhaltsaktualisierungen und kleinere Optimierungen können regelmäßiger vorgenommen werden.
Ein gut gemachtes Kontaktformular in WordPress lässt sich auf fünf Entscheidungen zusammenfassen: ein solides Plugin (WPForms, Fluent Forms, Contact Form 7 oder Forminator), die unbedingt erforderlichen Mindestfelder, ein ordnungsgemäßes DSGVO-Kontrollkästchen, reibungsloser Antispam (Honeypot und, falls nötig, Turnstile) und – das Element, das fast alle vergessen – der Versand über authentifiziertes SMTP, damit die Nachrichten immer ankommen. Schließe die Arbeit mit einer als Konversion gemessenen Dankesseite und einem echten Versandtest ab, jedes Mal, wenn du etwas änderst. Mit dieser vollständigen Checkliste ist deine Kontaktseite nicht länger ein dekoratives Formular, sondern wird zu dem, was sie sein sollte: der Kanal, über den Kunden hereinkommen.