Formulario de contacto que no acaba en spam
No hay nada tan frustrante como perder mensajes de clientes potenciales. Muchos formularios de contacto de WordPress sufren este problema: los correos acaban en la carpeta de spam o directamente no llegan. En este artículo aprenderás a montar un formulario de contacto fiable cuyos mensajes lleguen siempre a la bandeja de entrada.
¿Por qué los mensajes de los formularios acaban en spam?
Los servidores de correo aplican distintas comprobaciones para detectar spam. Los mensajes de formularios suelen fallar porque:
- El remitente no está verificado (faltan SPF/DKIM)
- La dirección From es distinta del servidor que envía el correo
- El contenido se parece al spam (determinadas palabras, enlaces)
- La reputación de la IP de envío es mala
- No hay autenticación mediante SMTP
Configurar bien Contact Form 7
Contact Form 7 es el plugin de formularios gratuito más popular. Así lo configuras de forma óptima:
Instalación
- En WordPress, ve a Plugins > Añadir nuevo plugin
- Busca "Contact Form 7"
- Instala y activa el plugin
- Ve a Contacto > Formularios de contacto
Configurar el formulario
El formulario estándar incluye lo básico. Ajustes importantes:
Ajustes de la pestaña Correo electrónico:
- Para (To): Tu propia dirección de correo electrónico
- De (From): Usa la dirección de correo de tu página web, no la que ha rellenado el visitante
- Reply-To: Aquí pones la dirección que ha rellenado el visitante para poder responderle directamente
Ejemplo del campo From:
[_site_title] <noreply@example.nl>
Ejemplo de Reply-To:
Reply-To: [your-email]
Así, técnicamente, el correo sale de tu propio dominio, pero puedes responder directamente al visitante.
WPForms como alternativa
WPForms es más fácil de usar gracias a su constructor de arrastrar y soltar:
- Instala WPForms Lite (gratis) desde Plugins
- Ve a WPForms > Añadir nuevo
- Elige una plantilla (Simple Contact Form)
- Ajusta los campos con el constructor
- Configura bien las notificaciones
Ajustes de notificación
- Send To Email: Tu dirección de correo electrónico
- From Name: El nombre de tu página web
- From Email: Una dirección de tu propio dominio
- Reply-To: La smart tag del campo de correo electrónico
Configurar SMTP para una entrega fiable
La función de correo estándar de PHP no es fiable. SMTP lo resuelve porque envía los correos a través de una conexión autenticada.
Plugin WP Mail SMTP
- Instala el plugin "WP Mail SMTP"
- Ve a WP Mail SMTP > Ajustes
- Elige "Other SMTP" como mailer
Ajustes SMTP para Theory7
En el hosting de Theory7 se usan estos ajustes:
- SMTP Host: mail.example.nl
- Encryption: TLS
- SMTP Port: 587
- SMTP Username: Tu dirección de correo electrónico completa
- SMTP Password: La contraseña de esa dirección de correo
Encontrarás más información sobre la configuración de SMTP en nuestro artículo sobre SMTP para el correo de WordPress.
Prueba tu configuración
- Ve a WP Mail SMTP > Herramientas > Email Test
- Envíate un correo de prueba
- Comprueba que llega a tu bandeja de entrada (no al spam)
Comprobar los registros SPF y DKIM
SPF y DKIM indican a los servidores de destino que tu servidor está autorizado para enviar correo en nombre de tu dominio.
Registro SPF
Un registro SPF tiene este aspecto:
v=spf1 a mx include:filter.theory7.net ~all
Comprueba tu registro SPF:
- Inicia sesión en DirectAdmin
- Ve a DNS Management
- Busca el registro TXT de SPF
- Añade las fuentes que falten si es necesario
Registro DKIM
DKIM añade una firma digital a tus correos:
- En DirectAdmin, ve a E-mail Accounts
- Busca la opción DKIM
- Activa DKIM para tu dominio
- El registro DNS se crea automáticamente
Lee más sobre los registros SPF y la verificación DKIM en nuestra base de conocimientos.
Protección antispam
Los filtros de spam también tienen en cuenta cómo está protegido tu formulario contra el abuso.
Campos honeypot
Un honeypot es un campo invisible que solo rellenan los bots:
Contact Form 7:
Instala el plugin "Honeypot for Contact Form 7" y añade esto a tu formulario:
[honeypot honeypot-123]
WPForms:
Ve a Settings > Spam Protection y activa el honeypot.
Integración de reCAPTCHA
Google reCAPTCHA evita el spam automatizado:
- Ve a google.com/recaptcha
- Registra tu sitio y elige reCAPTCHA v3 (invisible)
- Copia la Site Key y la Secret Key
- En Contact Form 7, ve a Contacto > Integración > reCAPTCHA
- Rellena las dos claves
- Añade la etiqueta de reCAPTCHA a tu formulario
Cloudflare Turnstile
Como alternativa a reCAPTCHA puedes usar Cloudflare Turnstile. Respeta más la privacidad y es igual de eficaz.
Optimizar el contenido del formulario
Algunos contenidos activan los filtros de spam. Evita:
- Escribir todo en mayúsculas en el asunto o en el mensaje
- Muchos signos de exclamación o caracteres especiales
- Palabras sospechosas (gratis, haz clic aquí, etc.)
- Demasiados enlaces en los mensajes
Definir un asunto claro
Usa un asunto coherente que no parezca spam:
[_site_title] - Nuevo mensaje a través del formulario de contacto: [your-subject]
Pruebas y supervisión
Envía mensajes de prueba
- Rellena tu propio formulario con distintas direcciones de correo
- Prueba con Gmail, Outlook y otros proveedores
- Comprueba en cada proveedor que el mensaje llega
Consultar los registros de correo
Instala "WP Mail Logging" para registrar todos los correos enviados. Así ves exactamente qué se envía y si se producen errores.
Lista de comprobación para formularios fiables
- Plugin SMTP instalado y configurado
- La dirección From es una dirección de tu propio dominio
- Registro SPF bien configurado
- DKIM activado
- Honeypot o reCAPTCHA activos
- Campo Reply-To usado para la dirección del visitante
- Correo de prueba recibido correctamente
Con esta configuración en el hosting de Theory7, los mensajes de tus formularios llegan de forma fiable a tu bandeja de entrada.
A 0 de 0 personas les ha resultado útil