Resumen de IA
¿Te despertaste con 300 envíos de formularios de spam durante la noche? Los bots están inundando tus formularios de contacto con entradas basura, direcciones de correo electrónico falsas y enlaces maliciosos.
Estás perdiendo horas eliminando spam en lugar de responder a clientes reales, y tu bandeja de entrada de correo electrónico está atascada con notificaciones inútiles.
Los ataques de bots pueden colapsar tu servidor al procesar miles de envíos falsos, llenar tu base de datos con datos basura que ralentizan tu sitio e incluso propagar malware a través de enlaces maliciosos en los campos del formulario.
Sin protección, un solo ataque de bots puede dejar tus formularios inactivos y dañar la reputación de tu negocio. Esta guía te muestra 7 métodos probados para evitar que los bots envíen tus formularios.
¡Crea Formularios de WordPress Libres de Spam Ahora! :)
¿Por qué los bots rellenan los formularios de contacto?
Los bots no envían spam a tus formularios al azar. Están programados con objetivos maliciosos específicos que benefician a los atacantes que los ejecutan. Comprender por qué los bots atacan tus formularios te ayuda a elegir los métodos de protección adecuados.
- Distribución de enlaces de phishing: Los bots rellenan los campos del formulario con enlaces maliciosos que dirigen a sitios web falsos diseñados para robar contraseñas o información de tarjetas de crédito.
- Manipulación de SEO: Los spammers utilizan bots para enviar enlaces a sus sitios web a través de tus formularios, esperando que publiques contenido enviado por usuarios que contenga sus backlinks.
- Ataques de sobrecarga de base de datos: Bots agresivos envían miles de entradas falsas en cuestión de horas, llenando tu base de datos de WordPress con datos basura. Esto ralentiza todo tu sitio web.
- Recolección de correos electrónicos: Los bots escanean sitios web en busca de formularios, luego envían datos falsos mientras recopilan tus direcciones de correo electrónico de notificación. Estos correos electrónicos recopilados se añaden a listas de spam.
Cómo evitar que los bots envíen tus formularios
En esta publicación, usaré WPForms para mostrarte diferentes formas de evitar que los bots envíen tus formularios. Para obtener mejores resultados, utiliza 2 o 3 de estos métodos juntos para crear una protección en capas que bloquee los bots sin frustrar a los usuarios reales.
1. Protección Anti-Spam de Akismet
Akismet es la herramienta de filtrado de spam más utilizada para WordPress. No solo bloquea el spam en los comentarios, sino que también se integra muy bien con los mejores plugins para crear formularios.
Todas las versiones de WPForms (incluida Lite) vienen con una integración nativa de Akismet que ayuda a filtrar bots. Puedes encontrar esta configuración en los ajustes de Protección contra Spam y Seguridad.
Ten en cuenta que necesitarás tener Akismet configurado y conectado a tu sitio antes de que esta opción sea visible para ti.
Akismet utiliza sus extensas bases de datos de entradas de spam conocidas para filtrar el spam cuando se introduce en tus formularios. También puede analizar el comportamiento del usuario para distinguir entre bots y usuarios humanos reales.
Para obtener más información, consulta cómo usar Akismet para prevenir el spam en formularios de contacto.
2. Protección Anti-Spam Moderna
La protección contra spam está integrada directamente en WPForms. Puedes activarla y desactivarla para formularios específicos en la configuración de Protección contra spam y seguridad del formulario.
La mejor parte es que se ejecuta en segundo plano, no hay nada en lo que tengas que pensar. WPForms se encarga de ello. Con esta configuración activa, si un bot intenta superar los filtros de spam, el formulario simplemente no se enviará y los bloqueará al instante.
Recomiendo combinar la protección moderna contra spam con otra de nuestras medidas antispam para que tengas una doble capa de protección y no tengas que pasar tu tiempo preocupándote por los bots.
3. Filtros de País y Palabras Clave
El spam de bots a menudo sigue ciertos patrones. Si estás recibiendo muchas envíos de spam en tus formularios, es posible que notes que tienden a provenir de un país determinado o incluyen palabras o frases específicas.
Puedes bloquear los envíos de formularios que incluyan estos elementos sospechosos utilizando los filtros de país y palabras clave de WPForms. Para los filtros de palabras clave, comienza con frases obvias de spam como "haz clic aquí", "compra ahora" o términos farmacéuticos comunes.

Solo bloquea países que envíen 100% de spam con cero envíos legítimos. El bloqueo de países demasiado agresivo puede impedir que clientes internacionales reales se pongan en contacto contigo.
También puedes crear una lista blanca o negra de correos electrónicos para evitar que se envíen envíos desde correos falsos o reales. Si este método es efectivo, es posible que desees bloquear a los visitantes de tu sitio según su dirección IP.

Consulta nuestra lista de los mejores plugins de seguridad para descubrir cómo funciona esto.
4. Cloudflare Turnstile
Cloudflare Turnstile es un servicio similar a CAPTCHA centrado en la privacidad. Puedes registrarte para obtener una cuenta de Cloudflare y usarla de forma gratuita, por lo que es una excelente manera de detener a los spammers en seco.
Para configurarlo, primero deberás iniciar sesión en tu cuenta de Cloudflare o registrarte para obtener una nueva.
Acceder a las claves de sitio y secretas de Cloudflare Turnstile
Una vez que hayas configurado tu cuenta, ve a tu panel y busca la página Turnstile. Aquí, deberás agregar tu sitio.

Introduce la información de tu sitio web en la siguiente pantalla. Luego elige tu tipo de widget. Esto determinará cómo Cloudflare procesa tus solicitudes de CAPTCHA.

Luego haz clic en Crear.

Se generarán tus claves de sitio y secretas de Cloudflare Turnstile.
Habilitar Cloudflare Turnstile en WPForms
En tu panel de WordPress, ve a WPForms » Ajustes » CAPTCHA y selecciona la opción Turnstile.
Introduce tus claves de sitio y secretas en los campos proporcionados.

Hay otras opciones aquí que también puedes configurar. Consulta nuestra guía para configurar Cloudflare Turnstile para más detalles.
Asegúrate de guardar tu configuración. Ahora estás listo para añadir Turnstile a un formulario.
Añadir Cloudflare Turnstile a un formulario
Abre tu formulario en el constructor de formularios y haz clic en la pestaña Ajustes en el lado izquierdo de la pantalla. Luego selecciona los ajustes de Protección contra spam y seguridad .
En CAPTCHA, activa Activar Cloudflare Turnstile.

O si lo prefieres, puedes añadir un campo de Turnstile a tu formulario en su lugar.

Cuando Turnstile esté activado, tu formulario tendrá una insignia que mostrará que está protegido.

¡Y eso es todo! Ahora los datos de tu formulario pasarán por el sistema anti-spam de Cloudflare antes de que el formulario pueda ser enviado.
5. CAPTCHA de Matemáticas o Preguntas y Respuestas
WPForms ofrece una opción de CAPTCHA personalizado para usuarios Pro, que te permite configurar preguntas matemáticas personalizadas para filtrar usuarios humanos de bots. También puedes usar esta opción para crear una pregunta y respuesta que solo un humano podría resolver.
A pesar de ser simple, esta es una de las formas más efectivas de evitar que los bots envíen tus formularios. También es ideal si prefieres no usar proveedores de terceros.
Abre el formulario que los bots están enviando. Siempre que seas un usuario Pro, encontrarás el campo CAPTCHA personalizado en la sección Campos avanzados. Arrastra y suelta el campo en tu formulario.

Si estás usando WPForms Lite, puedes actualizar a cualquier plan Pro para acceder a esta función. Ahora necesitamos configurar la pregunta. Para ello, haz clic en el campo CAPTCHA personalizado y, a continuación, en la pestaña Avanzado.

Desplázate hacia abajo hasta la sección etiquetada como Tipo y haz clic en el campo donde dice Matemáticas. Puedes cambiarlo a una pregunta si lo prefieres.

Guarda el formulario y verás que ahora tiene una pregunta. ¡Los bots no podrán resolverla sin ayuda humana!

Sin embargo, este método no detiene a los spammers humanos decididos. Para eso, reCAPTCHA puede ayudar.
6. Google reCAPTCHA
Google reCAPTCHA es la herramienta de referencia para combatir el spam en formularios para millones de sitios web. Aquí te explicamos cómo configurarlo:
Crear una cuenta de reCAPTCHA
Para usar reCAPTCHA en WordPress, necesitaremos crear una cuenta de reCAPTCHA y obtener una Clave Secreta y una Clave del Sitio para tu sitio web.
Para empezar, inicia sesi ilde{A³>n en la consola de administraci ilde{A³>n de reCAPTCHA para registrar un nuevo sitio y obtener estas claves. Primero, deber ilde{A¡>s introducir una Etiqueta. Este es el nombre de tu dominio.

A continuaci ilde{A³>n, deber ilde{A¡>s elegir un tipo de reCAPTCHA.
Google utiliza varios m ilde{A©>todos para detectar personas reales seg ilde{Aº>n su comportamiento:
- reCAPTCHA v3 puede evaluar el comportamiento del usuario y filtrar la actividad de los bots sin que tu visitante tenga que hacer nada.
- reCAPTCHA v2 presenta un desaf ilde{A>o al usuario, como una casilla de verificaci ilde{A³>n.
Una vez que hayas decidido qu ilde{A©> versi ilde{A³>n usar, marca la casilla junto a ella.
Para esta gu ilde{A>a, utilizaremos reCAPTCHA v2 invisible. Este tipo de reCAPTCHA proporciona un buen equilibrio entre la prevenci ilde{A³>n de spam y una buena experiencia de usuario.

A continuaci ilde{A³>n, introduce el nombre de dominio donde utilizar ilde{A¡>s las claves de reCAPTCHA. Puedes introducir varios sitios aqu ilde{A>. Tambi ilde{A©>n deber ilde{A¡>s aceptar los t ilde{A©>rminos de servicio de reCAPTCHA. Una vez hecho esto, haz clic en Enviar.

¡Y habr ilde{A¡>s registrado un nuevo sitio! Ahora ver ilde{A¡>s tu Clave de Sitio y Clave Secreta. C ilde{A³>gelas y volvamos al panel de administraci ilde{A³>n de WordPress.

Ahora, iremos a WPForms » Ajustes » CAPTCHA. Ver ilde{A¡>s que tendr ilde{A¡>s una opci ilde{A³>n de hCaptcha, reCAPTCHA o ninguna. Elige reCAPTCHA para continuar con la configuraci ilde{A³>n.

Como mencionamos, hay diferentes versiones de reCAPTCHA para elegir. Hemos obtenido una clave de sitio para reCAPTCHA invisible, as ilde{A> que eso es lo que elegiremos en la configuraci ilde{A³>n de WPForms.

A continuaci ilde{A³>n, introduce tu Clave de Sitio y Clave Secreta, y recuerda guardar estos ajustes. Eso ser ilde{A¡> todo por esta etapa. En el siguiente paso, a ilde{n>adiremos un campo reCAPTCHA a nuestro formulario.
A ilde{n>adir reCAPTCHA a un Formulario
Si probaste el m ilde{A©>todo anterior, ya tendr ilde{A¡>s un formulario listo para usar. Para encontrarlo, haz clic en WPForms » Todos los Formularios para ir a la p ilde{A¡>gina Resumen de Formularios.

Haz clic en el nombre del formulario para abrirlo en el constructor de formularios. Si el formulario ya ten ilde{A>a un campo de Captcha Personalizado de WPForms, querr ilde{A¡>s eliminarlo para dar paso al campo reCAPTCHA.
Haz clic en el formulario para abrirlo en el constructor de formularios. Luego, iremos a la secci ilde{A³>n de campos est ilde{A¡>ndar del constructor de formularios y haremos clic en el campo reCAPTCHA para habilitarlo.

Y eso es todo. En el constructor de formularios, ahora ver ilde{A¡>s que reCAPTCHA se ha habilitado.

Recuerda que elegimos CAPTCHA invisible, as ilde{A> que no esperes ver el campo CAPTCHA en el frontend, hasta que sea activado por un comportamiento sospechoso.

Y eso ser ilde{A¡> todo para a ilde{n>adir reCAPTCHA a un formulario de WordPress. Si deseas utilizar un proveedor anti-spam m ilde{A¡>s enfocado en la privacidad, tenemos una ilde{Aº>ltima opci ilde{A³>n que puedes probar.
7. hCaptcha
hCaptcha es una alternativa popular a Google reCAPTCHA. A diferencia de reCAPTCHA, solo existe una versión de hCaptcha, pero puedes ajustar los niveles de dificultad de los desafíos de imágenes que se muestran a los usuarios.
Para usar hCaptcha en tus formularios de WordPress, primero necesitarás una cuenta de hCaptcha. Aquí te explicamos cómo configurar una:
Crear una cuenta de hCaptcha
Para empezar, navega al sitio web de hCaptcha y haz clic en Signup.

Se te ofrecerá una variedad de planes para elegir. Recomendamos elegir el plan gratuito para empresas o sitios web. Este plan está etiquetado como Añadir hCaptcha para Editores a mi sitio web o aplicación.

El siguiente paso sería obtener tu Clave de Sitio y Clave Secreta de hCaptcha.
Obtén tu Clave de Sitio y Clave Secreta de hCaptcha
hCaptcha las generará por ti. Todo lo que tienes que hacer es cogerlas e introducirlas correctamente en la configuración de WPForms.

Pero antes, hay algunos pasos que dar para configurar tu clave de sitio. En el panel de administración de hCaptcha, haz clic en Sitios. Verás tu clave de sitio en la nueva página.

Haz clic en Configuración. Lo principal que necesitas hacer aquí es añadir tu nombre de dominio a la Clave de Sitio.
En la sección etiquetada como Nombres de host, pega tu nombre de dominio (de nuevo, no añadas https://www.), luego haz clic en Añadir nuevo dominio.

Hay algunas otras configuraciones para jugar, como el nivel de dificultad, pero ninguna de ellas es esencial.
Para más detalles, consulta nuestra guía completa para configurar hCaptcha en WordPress.
Ahora, volveremos a WordPress para configurar WPForms con tu Clave de Sitio y Clave Secreta de hCaptcha.
Configurar WPForms y hCaptcha
De vuelta en el panel de WordPress, haz clic en WPForms en la barra lateral izquierda, luego haz clic en Ajustes » CAPTCHA.

Ya hemos estado aquí antes, cuando configuramos reCAPTCHA. Esta vez elegiremos hCaptcha.

Introduce tu Clave de Sitio y Clave Secreta y guarda estos ajustes.

hCaptcha estará ahora listo para usarse con tus formularios de WPForms. A continuación, te mostraremos cómo añadir un campo hCaptcha a un formulario.
Añadir un campo hCaptcha a tu formulario
De vuelta en el constructor de formularios, busca el campo hCaptcha en la sección Campos estándar. Al igual que antes, primero eliminaremos cualquier otro tipo de CAPTCHA que hayamos añadido a nuestro formulario.
Para deshabilitar reCAPTCHA, simplemente haz clic en el campo reCAPTCHA de nuevo en el constructor de formularios, tal como lo hiciste para habilitarlo. Esto también es cierto para hCaptcha. Continúa y habilita el campo hCaptcha haciendo clic en él.

No verás aparecer un campo hCaptcha en tu formulario, pero deberías ver un aviso en la esquina superior derecha del constructor de formularios, que indica que hCaptcha se ha habilitado.

Ahora puedes incrustar tu formulario en una página de tu sitio web siguiendo las instrucciones que compartimos anteriormente. Aquí tienes cómo se ve tu formulario con hCaptcha habilitado en el frontend:

¿Los CAPTCHA detienen a los bots?
Sí, los CAPTCHA pueden ayudar a detener a los bots. Google reCAPTCHA es uno de los métodos CAPTCHA más efectivos. Pero es posible que tenga que usar una alternativa a CAPTCHA si descubre que los bots están eludiendo sus reglas CAPTCHA.
¿Cómo evito que los bots envíen mis formularios?
Empiece con la Protección Antispam Moderna de WPForms y Akismet (ambos invisibles para los usuarios), luego añada Cloudflare Turnstile o reCAPTCHA v3 si el spam persiste.
Esta combinación detiene al 95% de los bots sin añadir fricción para los usuarios reales. Evite depender de un único método de protección, ya que los bots sofisticados pueden eludir defensas individuales.
¿Cómo puedo evitar que los bots rellenen formularios sin usar CAPTCHA?
Utilice los métodos de protección invisible de WPForms: active la Protección Antispam Moderna, integre Akismet para el filtrado de spam con IA, añada filtros de palabras clave para bloquear frases de spam comunes, active el filtrado por país para bloquear regiones de spam conocidas, establezca un tiempo mínimo para enviar (los bots rellenan formularios en segundos) y utilice listas blancas/negras de correo electrónico.
¿Por qué los bots rellenan formularios de contacto?
Los bots atacan formularios para distribuir enlaces de phishing, recopilar direcciones de correo electrónico para listas de spam, manipular las clasificaciones SEO a través de spam de backlinks y sobrecargar bases de datos con envíos falsos que ralentizan o bloquean sitios web.
Los bots automatizados escanean internet en busca de formularios desprotegidos y envían spam 24/7. Sin protección, un solo formulario desprotegido puede recibir cientos de envíos de bots al día.
¿Cómo bloqueo bots de spam en mi sitio web de WordPress?
Para protección de bots en todo el sitio, utilice un plugin de seguridad como Wordfence o Sucuri para bloquear IPs maliciosas y tráfico de bots. Para protección específica de formularios, utilice WPForms con Akismet, Antispam Moderno y CAPTCHA.
Combine la protección de formularios con la seguridad a nivel de sitio para una defensa integral. Muchos bots sondean múltiples puntos de entrada, por lo que proteger solo los formularios no es suficiente para sitios de alto valor.
¿Qué es el honeypot de WPForms y cómo funciona?
El honeypot de WPForms es una trampa de spam invisible integrada en la función de Protección Antispam Moderna. Añade campos ocultos que los humanos reales nunca ven ni rellenan, pero que los bots completan automáticamente.
Cuando un envío incluye datos en los campos del honeypot, WPForms lo bloquea instantáneamente como spam. La protección honeypot no requiere ninguna interacción del usuario y detiene eficazmente a los bots básicos.
¿Por qué mi formulario sigue recibiendo spam incluso con CAPTCHA activado?
Parte del spam proviene de humanos reales (no bots) contratados para eludir CAPTCHA.
Para esto, añada filtrado de palabras clave para bloquear frases de spam comunes, active el filtrado por país si el spam proviene de regiones específicas, configure listas negras de correo electrónico para infractores reincidentes y revise manualmente los envíos marcados en WPForms » Entradas.
Ningún método detiene el 100% del spam, por eso la superposición de 2 o 3 métodos funciona mejor.
A continuación, Los mejores plugins de WordPress para combatir el spam
Ahora que te hemos mostrado algunas formas de evitar que los bots rellenen tus formularios, sería una buena idea echar un vistazo a algunos de los mejores plugins de WordPress para combatir el spam.
Crea Formularios de WordPress Libres de Spam Ahora
¿Listo para crear tu formulario? Empieza hoy mismo con el plugin de creación de formularios de WordPress más fácil. WPForms Pro incluye muchas plantillas gratuitas y ofrece una garantía de devolución de dinero de 14 días.
Si este artículo te ha sido útil, síguenos en Facebook y Twitter para obtener más tutoriales y guías gratuitas de WordPress.

Habilitar Cloudflare Turnstile en WPForms
Gracias por esta útil publicación sobre cómo detener las entradas de spam a través de wpforms. Noto que no has mencionado el método honeypot que funciona muy bien para detener los bots. ¿Me pregunto si hay alguna razón para no mencionarlo? Uso el plugin WP Armour, que parece funcionar muy bien con WPFORMS...
🙂
Richard
Hola Richard:
Gracias por compartir las excelentes ideas aquí. Sin embargo, WPForms utilizaba un campo de spam honeypot en la versión anterior. Ahora ha sido reemplazado por Protección contra Spam. Consulte la guía para obtener más información.
Espero que esto ayude 🙂
¿Vas a añadir Cloudflare Turnstile como opción junto a ReCaptcha y hCaptcha?
Hola Andrew, actualmente nuestros formularios no tienen la capacidad de añadir Cloudflare Turnstile como opción junto a ReCaptcha y hCaptcha. Sin embargo, estoy de acuerdo en que sería muy útil, y ciertamente está en nuestro radar mientras planificamos nuestro futuro. He añadido tu correo electrónico a esta solicitud también.
Gracias.
Y otro elemento que uso es para desautorizar URL en los campos de comentarios. Es código personalizado, pero también sería una gran opción si estuviera integrado.
Hola Tom, ¡Sí, lo has entendido bien! Puedes restringir la URL para que no se introduzca en los campos del formulario utilizando código personalizado. Aquí tienes una guía para desarrolladores para lograr lo mismo.
Espero que esto ayude 🙂