Spam y registros falsos en PrestaShop: cómo pararlos (con captcha en la 1.7, la 8 y la 9)
Clientes nuevos que nunca compran, suscriptores al boletín con nombres raros, mensajes basura en el formulario de contacto. Casi siempre son bots que rellenan los formularios públicos de tu tienda. No suele ser un hackeo, pero hay que pararlo: te ensucia la lista de clientes y puede llevar los correos de tu tienda a la carpeta de spam. Esto es lo que se puede hacer, de lo más sencillo a lo más completo.
En esta guía6 apartados
1. Por dónde entran
- El registro de clientes. El bot crea cuentas con correos inventados o de otras personas.
- El boletín. El recuadro de suscripción del pie apunta direcciones en tu lista de correo.
- El formulario de contacto. Mensajes con enlaces, ofertas o textos sin sentido.
El problema no es solo la basura. Si tu tienda manda un correo cada vez que alguien se registra o se suscribe, cada registro falso envía un correo desde tu tienda a una dirección que no lo ha pedido. Con muchos, tus correos de verdad (pedidos, envíos) tienen más papeletas de acabar en spam.
2. Lo que ya trae PrestaShop (actívalo antes de instalar nada)
- Formulario de contacto. El módulo de contacto que viene de serie ya lleva un campo oculto que los bots suelen rellenar y una clave que caduca: si el campo oculto llega con algo o la clave no cuadra, el mensaje se descarta. Mantén el módulo actualizado desde el gestor de módulos.
- Boletín con confirmación. En el módulo de suscripción al boletín hay una opción para enviar un correo de verificación tras la suscripción, y viene desactivada. Actívala: solo contarán las direcciones que confirmen.
- Correo tras el registro. En Parámetros de la tienda → Clientes, la opción de enviar un correo tras el registro. Si no la necesitas, desactivarla evita que cada cuenta falsa mande un correo desde tu tienda.
- Nombres con enlaces. PrestaShop ya no acepta en el nombre del cliente números, arrobas, barras ni dos puntos, así que un bot no puede meter una dirección web en el nombre.
3. Añadir un captcha
Si con lo anterior siguen entrando, toca poner un captcha en el registro, el contacto y el boletín. Las opciones:
| Opción | Versiones | Lo que hay que saber |
|---|---|---|
| EiCaptcha (gratis, código abierto) | 1.7 y 8 | Pone reCAPTCHA de Google (v2 o v3) en el registro, el contacto y el boletín. Funciona con overrides: hay que revisarlo en cada actualización de PrestaShop. La 9 no aparece aún en su tabla de compatibilidad. |
| Módulos de captcha de pago (tienda oficial de módulos) | Según el módulo | Antes de comprar, comprueba que diga tu versión exacta de PrestaShop y de PHP, y desde cuándo no se actualiza. |
| Protección contra bots del servidor o de Cloudflare | Todas | Frena a muchos bots antes de que lleguen a la tienda, sin tocar PrestaShop. No sustituye al captcha en los formularios. |
Con reCAPTCHA v3 el cliente no tiene que marcar ninguna casilla: Google puntúa si parece una persona y tú decides a partir de qué nota se bloquea. Con la v2 aparece la casilla «No soy un robot». La v3 molesta menos al que compra; si se cuelan bots, se sube la nota.
4. Limpiar lo que ya ha entrado
- Haz una copia antes de borrar nada: cómo hacerla.
- Clientes. En Clientes → Clientes, ordena por fecha de alta y mira los que no tienen ningún pedido. Al borrar, PrestaShop pregunta si esa dirección podrá volver a registrarse: para las cuentas de bots, elige que no.
- Boletín. Revisa la lista de suscriptores desde el módulo del boletín y quita las direcciones sin sentido antes de mandar la próxima campaña.
- No borres a ciegas. Un cliente sin pedidos puede ser una persona que todavía no ha comprado. Mira el nombre, el correo y la fecha: los bots suelen entrar en ráfagas, muchos el mismo día.
¿Te lo dejamos limpio y cerrado?
Escríbenos con la dirección de tu tienda y su versión de PrestaShop. Te decimos qué protección le conviene y lo dejamos funcionando, probado en una copia antes de tocar la tienda real.
Cuándo merece la pena que lo hagamos nosotros
- Mantenimiento PrestaShop: módulos al día, copias y vigilancia, para que el captcha no se rompa en la próxima actualización. Desde 79 €/mes.
- Módulos a medida: si necesitas un captcha en un formulario propio o en un módulo que no lo admite. Desde 100 €.
- Rescate de tienda PrestaShop: si además hay usuarios del panel que no conoces o la tienda hace cosas raras. Desde 149 €.
Preguntas frecuentes
¿Los registros falsos significan que me han hackeado?
¿Qué captcha pongo en PrestaShop 8 o 9?
¿Puedo borrar los clientes falsos sin problemas?
¿Por qué me llega spam por el formulario de contacto?
Comprobado en el código de PrestaShop el 27 de octubre de 2026: el módulo de contacto (campo oculto y clave), el del boletín (correo de verificación) y la validación del nombre del cliente; y la compatibilidad de EiCaptcha en su página oficial.