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 plugins WordPress essentiels pour les débutants 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 | Moyenne | Completa | Usuarios técnicos, webs ligeras |
| Fluent Forms | Élevée | Muy generosa | Quien quiera crecer sin pagar pronto |
| Forminator | Élevée | 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:
- Installez le plugin: 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.
- Ajustez les champs : faites glisser depuis la colonne de gauche les champs dont vous avez besoin (téléphone, liste déroulante d'objet) et supprimez ceux qui sont en trop. Marquez comme obligatoires uniquement les essentiels.
- Configurez les notifications : en Ajustes → Notificaciones, comprueba el email de destino. Usa el campo “Responder a” con el email del remitente para poder contestar con un clic.
- Configurez le message de confirmation : 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.
- Publiez le formulaire : modifiez votre page de contact et insérez le bloc WPForms (ou le shortcode fourni par le plugin), sélectionnez le formulaire et mettez à jour la page.
- Faites un test réel : envoyez un message depuis le formulaire publié et vérifiez qu'il arrive. Cette étape est ignorée par tout le monde et c'est la plus importante.
Quels champs demander (et lesquels ne pas demander) et le RGPD
Chaque champ supplémentaire réduit le taux d'envoi. La règle est de demander le minimum nécessaire pour répondre :
- Nom : le prénom suffit ; personne n'a besoin de deux noms de famille pour répondre à un e-mail.
- E-mail : obligatoire, c'est votre canal de réponse.
- Message : une zone de texte large.
- Téléphone : seulement si vous appelez vraiment ; et de préférence facultatif.
- Objet ou type de demande : utile comme liste déroulante si vous recevez des demandes de nature très différente (support, devis, 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.
Comment freiner le spam sans pénaliser l'utilisateur
Un formulaire public recevra du spam automatisé, c'est une question de jours. Les défenses, de la moins à la plus frictionnelle :
- Honeypot : un champ invisible que les humains ne voient pas mais que les bots remplissent. Sans aucune friction ; WPForms et Fluent Forms l'activent par défaut.
- Filtre de mots et de pays : bloquer les envois avec certains liens ou motifs typiques de spam.
- Cloudflare Turnstile : l'alternative moderne au captcha ; vérifie l'utilisateur sans puzzles et sans friction visible. Compatible avec les principaux plugins.
- Google reCAPTCHA v3 : évalue chaque envoi de 0 à 1 sans rien montrer à l'utilisateur. Efficace, bien qu'il ajoute du JavaScript tiers et une certaine dépendance à Google.
Commencez avec le honeypot seul ; si le spam passe, ajoutez Turnstile. Le captcha de sélection de feux de signalisation devrait être le dernier recours : chaque puzzle représente des envois légitimes perdus. Et rappelez-vous que le formulaire est une porte d'entrée vers votre site web : maintenir le plugin à jour fait partie de la sécurité de base que nous avons examinée dans 7 astuces pour renforcer la sécurité de votre WordPress.
Le problème silencieux : les e-mails qui n'arrivent pas
La panne la plus courante d'un formulaire de contact WordPress n'est pas visible : le visiteur envoie, voit le message de succès et l'e-mail n'arrive jamais dans votre boîte de réception. La raison est que WordPress envoie les e-mails avec la fonction wp_mail() de PHP, sans authentification réelle, et les serveurs de messagerie modernes se méfient de ces envois : ils finissent en spam ou sont directement rejetés.
La solution est d'envoyer par SMTP authentifié ou via une API de courrier transactionnel :
- Installez un plugin SMTP : WP Mail SMTP ou FluentSMTP (gratuit et sans limites artificielles) sont les références.
- Connectez-le à un service d'envoi : le SMTP de votre propre hébergement, Brevo, Mailgun, Amazon SES ou même un compte Google Workspace.
- Vérifiez le domaine : configurez les enregistrements SPF et DKIM indiqués par le service. C'est l'étape qui sort vraiment vos e-mails du dossier de spam.
- Utilisez l'outil de test du plugin pour confirmer la livraison.
Un conseil supplémentaire : activez le stockage des envois dans la base de données (Fluent Forms et Forminator le font par défaut ; pour d'autres, il existe des extensions). Ainsi, même si un e-mail est perdu, aucun message d'un client ne l'est avec lui.
Où placer le formulaire et comment l'adapter au design
L'emplacement naturel est la page de contact, mais ce n'est pas forcément le seul. Un formulaire court à la fin des articles de blog, dans la barre latérale ou sur les pages de service multiplie souvent les contacts, car il capte le visiteur au moment de l'intérêt sans l'obliger à naviguer vers une autre page. Si vous répétez le même formulaire à plusieurs endroits, utilisez toujours le même (le bloc ou le shortcode pointe vers le même identifiant) : ainsi les modifications s'appliquent partout et les statistiques d'envoi sont unifiées.
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.
Mesurez les envois comme des conversions
Un formulaire qui n'est pas mesuré est une opportunité perdue. La manière la plus simple est de rediriger après l'envoi vers une page de remerciement et d'enregistrer cette URL comme conversion. Si vous avez déjà Google Analytics 4 connecté à votre WordPress, créez un événement avec la page de remerciement comme condition et marquez-le comme conversion. Ainsi, vous saurez quels contenus et quelles campagnes vous apportent de vrais contacts, pas seulement des visites.
Questions fréquentes
Quel est le meilleur plugin gratuit pour un formulaire de contact ?
Pour la plupart, WPForms Lite pour sa facilité, ou Fluent Forms si vous voulez plus de fonctions gratuites (colonnes, logique conditionnelle, enregistrement des envois). Contact Form 7 reste une excellente option si cela ne vous dérange pas de configurer avec des balises de texte.
Pourquoi ne reçois-je pas les e-mails de mon formulaire ?
Presque toujours parce que WordPress envoie sans authentification et que votre serveur de messagerie le marque comme spam. Configurez un plugin SMTP avec SPF et DKIM vérifiés et le problème disparaîtra. Vérifiez également que l'e-mail de destination dans les notifications du formulaire est correct.
La case de confidentialité est-elle obligatoire dans le formulaire ?
Si vous traitez des données de personnes de l'UE, oui : vous avez besoin d'une case de consentement non pré-cochée avec un lien vers votre politique de confidentialité, en plus des informations de base sur le traitement. C'est la norme exigée par le RGPD pour les formulaires de contact.
Le formulaire ralentit-il mon site web ?
Cela dépend du plugin. Ceux qui sont bien faits ne chargent leurs scripts que sur les pages contenant un formulaire. Si vous ajoutez reCAPTCHA, gardez à l'esprit que son JavaScript est lourd ; Turnstile ou le honeypot sont des alternatives plus légères pour le même objectif.
Conclusion
Créer un formulaire de contact WordPress bien conçu se résume en cinq décisions : un plugin solide (WPForms, Fluent Forms, Contact Form 7 ou Forminator), les champs minimaux essentiels, une case RGPD en règle, un antispam sans friction (honeypot et, si nécessaire, Turnstile) et —l'élément que presque tout le monde oublie— l'envoi par SMTP authentifié pour que les messages arrivent toujours. Finalisez le travail avec une page de remerciement mesurée comme conversion et un test d'envoi réel chaque fois que vous modifiez quelque chose. Avec cette checklist complète, votre page de contact cesse d'être un formulaire décoratif et devient ce qu'elle doit être : le canal par lequel les clients entrent.