Desarrollo web
Cómo evitar el spam en los formularios de tu web
3 min de lectura
Si tu formulario de contacto te manda mensajes sobre pastillas o criptomonedas, estás viviendo lo mismo que casi todos. Hay formas efectivas de reducirlo sin espantar a los clientes reales.
Técnica 1: el campo trampa (honeypot)
Es un campo oculto para las personas pero visible para los bots. Si llega completado, el mensaje se descarta. Es invisible para el usuario y muy efectivo contra bots simples.
Técnica 2: validar en el servidor
No te fíes solo de la validación del navegador. Verifica en el servidor el formato del correo, el largo del mensaje y que no haya enlaces sospechosos en exceso.
Técnica 3: limitar la frecuencia
Si una misma dirección envía muchos mensajes en poco tiempo, blóqueala temporalmente. Así frenas ataques automáticos sin afectar el uso normal.
Técnica 4: captchas modernos
- Prefiere los que no piden resolver puzzles, que analizan el comportamiento de forma invisible.
- Evita los captchas con letras difíciles: espantan clientes reales.
- Revisa la política de privacidad de cada proveedor.
Qué evitar
No pongas barreras que cuesten más a las personas que a los bots, como largas listas de verificación. El objetivo es que consultar siga siendo fácil.
Cómo implementar un campo trampa
La idea es incluir en el formulario un campo extra, oculto con estilos para las personas, que un bot completa automáticamente porque lee solo el código. Si ese campo llega con contenido, descartas el mensaje sin avisar. Es sencillo de programar y no agrega ninguna fricción.
- Usa un nombre de campo atractivo para los bots, como sitio web o teléfono 2.
- Ocúltalo con estilos y también del lector de pantalla, para no confundir a personas con discapacidad visual.
- Del lado del servidor, ignora los envíos con ese campo lleno.
- Suma un control de tiempo: un envío en menos de un par de segundos suele ser automático.
Revisa tu bandeja de spam
A veces el problema inverso es peor: mensajes legítimos del formulario que terminan en la carpeta de spam. Prueba el formulario de forma periódica y configura correctamente la autenticación del dominio de envío para que tus correos lleguen a la bandeja principal.
Preguntas frecuentes
¿Un captcha es la mejor solución?
No siempre. Detiene muchos bots, pero agrega fricción y puede afectar la accesibilidad. Combina medidas invisibles y deja el captcha para casos de mucho spam.
¿Por qué recibo mensajes con enlaces raros?
Son bots que buscan formularios abiertos para promocionar sitios o buscar vulnerabilidades. Limitar los enlaces permitidos en el mensaje y validar el contenido ayuda a frenarlos.
¿Puedo filtrar por palabras?
Sí, puede ayudar, pero con cuidado: una lista de palabras bloqueadas demasiado estricta descarta consultas legítimas. Úsala como complemento.
Monitorear los intentos de spam
Si registras los envíos descartados, puedes ver cuántos intentos se bloquean, de dónde provienen y si aparecen patrones. Un aumento repentino puede indicar un ataque, y te permite reaccionar con una medida adicional, como limitar la frecuencia.
Revisa también que no estés bloqueando consultas reales. Una vez al mes, mira una muestra de los mensajes descartados y comprueba que ninguno corresponda a un cliente genuino. El equilibrio entre protección y accesibilidad se ajusta con datos.
Combina dos o tres de estas técnicas y el spam baja de forma drástica.
Ver el paquete de web multisitio
¿Quieres aplicar esto en tu negocio?
Cuéntanos qué necesitas y te enviamos una propuesta sin compromiso en menos de 24 horas.
Pedir presupuesto gratis