Protege tu tienda online contra el SPAM en el formulario de contacto.

Los robots de spam son una preocupación constante en el entorno digital, y a pesar de los avances en seguridad en línea, algunos de ellos aún logran infiltrarse en el formulario de contacto de nuestra tienda PrestaShop. Ya sea que estés al tanto de esta problemática o estés experimentando una avalancha de correos electrónicos publicitarios no deseados en tu bandeja de entrada, te invitamos a continuar leyendo, ya que en este artículo te proporcionaremos soluciones efectivas para combatir el spam que se filtra en el formulario de contacto de PrestaShop.

El SPAM que llega a través del formulario de contacto puede perjudicar en muchas maneras a tu tienda online. Por ello, debes proteger mantener tu tienda Prestashop actualizada e instalar un módulo de Captcha para el formulario de contacto. Te explicamos cómo hacerlo en este artículo. 

¿Qué es el SPAM?

Un «spambot» es un tipo de programa informático diseñado específicamente para automatizar la generación y el envío de spam en línea. Estos bots están programados para realizar tareas repetitivas y pueden ser utilizados para diversos fines relacionados con el spam, como el envío de correos electrónicos no deseados, la publicación de comentarios no deseados en sitios web, la difusión de enlaces de spam en redes sociales y más.

Los spambots son una de las principales fuentes de spam en Internet y son responsables de inundar bandejas de entrada de correo electrónico, comentarios en blogs y otros servicios en línea con contenido no deseado. Estos bots pueden recopilar direcciones de correo electrónico de manera automatizada a partir de sitios web y bases de datos públicas, y luego utilizar esas direcciones para enviar mensajes no solicitados. ¿Cómo lo hacen?

Estos robots identifican el CMS utilizado por el sitio en el que se encuentran (en nuestro caso, PrestaShop) y agregan la extensión de url para acceder a la página del formulario de contacto (en Prestashop, el formulario de contacto es: prestashop/index.php?controller=contact-form). Cuando llegan aquí, rellenan automáticamente el formulario, incluyendo contenido comercial en el mensaje y puede que también añadan varios links.

Cuando recibimos un correo electrónico a través del formulario de contacto de PrestaShop, tanto nosotros como el emisor del mensaje obtenemos una copia del mismo. En este correo, el destinatario verá el mensaje comercial junto con una dirección de email de un supuesto emisor y tu dominio o dirección de email a la que está enviando ese mensaje. Además, si no tomamos medidas, el robot continuará repitiendo este proceso cuantas veces le sea posible.

¿Qué Implicaciones tiene los SPAMBOT en tu Tienda PrestaShop?

Los spambots no provocan ningún problema en tu inventario, productos, diseño web, etc., pero, a la larga, sí pueden tener varias consecuencias negativas en tu tienda PrestaShop.

Algunas de las principales consecuencias incluyen:

  • 1# Sobrecarga del servidor. Los spambots pueden generar un alto volumen de solicitudes al servidor de tu tienda PrestaShop. Esto puede sobrecargar el servidor y ralentizar el rendimiento del sitio web, lo que a su vez afecta negativamente la experiencia del usuario y puede hacer que los visitantes abandonen el sitio.

  • 2# Destrucción de la reputación. El spam generado por spambots puede dañar la reputación de tu tienda en línea. Los comentarios de spam y las reseñas falsas pueden afectar negativamente la confianza de los clientes en tu negocio y reducir la credibilidad de tus productos o servicios.

  • 3# Amenaza a la seguridad. Algunos spambots pueden ser utilizados para realizar ataques de fuerza bruta en los sistemas de autenticación de tu tienda PrestaShop, lo que podría resultar en la violación de la seguridad y la exposición de datos sensibles.

  • 4# Impacto en el SEO. El spam en forma de comentarios no deseados y enlaces de baja calidad puede afectar negativamente el posicionamiento de tu tienda en los motores de búsqueda. Los motores de búsqueda pueden penalizar los sitios que contienen spam, lo que puede resultar en una disminución del tráfico orgánico.

  • 5# Pérdida de tiempo y recursos. La gestión de spam generado por spambots puede ser una tarea que consuma mucho tiempo y recursos. Tendrás que eliminar manualmente el contenido no deseado y tomar medidas para prevenir futuros ataques de spambots.

¿Cómo evitar el SPAM en prestashop?

Configurar un sistema Captcha es una excelente medida para proteger tu formulario de contacto de correos no deseados enviados por robots. Además, es importante mantener tu plataforma actualizada para garantizar la seguridad y el funcionamiento óptimo de tu negocio en línea. Por ello actualiza a la última versión estable. Es esencial mantener tu tienda Prestashop actualizada.

La versión 1.6 ya no está siendo respaldada por Prestashop, por lo que te expones a posibles vulnerabilidades de seguridad. Actualizar a la versión 1.7 o la versión más reciente es fundamental para poder proteger tu tienda online.

Una vez hecho ese paso hay diferentes opciones para agregar un Captcha en tu tienda Prestashop:

  • Instalar un módulo de Captcha para el formulario de contacto (de pago). Esta opción suele ser más sencilla y rápida, ya que no requiere conocimientos de codificación. Puedes buscar un módulo de Captcha en la tienda de Prestashop o en otros sitios de terceros. Estos módulos suelen ofrecer opciones de configuración para personalizar el Captcha según tus necesidades.

  • Instalar un Captcha de Google manualmente (reCAPTCHA gratis). Google reCAPTCHA es una excelente opción gratuita para proteger tu formulario de contacto. Puedes seguir los pasos proporcionados por Google para integrar reCAPTCHA en tu sitio web. Esto requiere ciertos conocimientos técnicos y habilidades de codificación, pero es altamente efectivo para evitar el spam.

  • Programar una función en Prestashop. Esta opción es la más personalizada pero también la más técnica. Puedes crear tu propio sistema Captcha o integrar uno existente mediante programación. Esto requiere conocimientos avanzados de desarrollo web y Prestashop. Si no tienes experiencia en programación, te recomendamos considerar las opciones anteriores.

Solución a los correos .ru en Prestashop

Y para los más técnicos, con conocimientos en Prestashop, hay otra solución que te puedes hacer tú mismo, es una medida técnica efectiva para prevenir correos no deseados (.ru en este caso de Rusia) y contenido no deseado en los formularios de contacto en Prestashop.

Este enfoque personalizado permite filtrar y bloquear correos electrónicos no deseados antes de que sean procesados por la aplicación. Para los usuarios técnicos familiarizados con Prestashop, aquí hay un resumen de lo que se ha hecho en el código. Lo primero que hay que hacer es crear un override del controlador ContactController.php para personalizar su funcionamiento sin modificar el código principal de Prestashop.
Necesitamos crear el método para poder añadir nuestras líneas, por lo que tenemos que añadir el siguiente código:

class ContactController extends ContactControllerCore
{
public function postProcess()
{
if(Tools::isSubmit(‘submitMessage’)) {

$message = Tools::getValue(‘message’);
$from = Tools::getValue(‘from’);

$banned_in_email = [‘.ru’];
$banned_content = [‘email marketing’];

foreach ($banned_in_email as $string) {
if(strstr($from, $string))
$this->errors[] = Tools::displayError(‘This email address is not allowed’);
}

foreach ($banned_content as $string) {
if(strstr($message, $string))
$this->errors[] = Tools::displayError(‘Invalid Content’);
}
}
parent::postProcess();
}
}

Esta solución es eficaz para bloquear correos no deseados y contenido no deseado en tu formulario de contacto de Prestashop. Sin embargo, es importante recordar que realizar modificaciones en el código de Prestashop puede requerir conocimientos técnicos avanzados y un buen entendimiento de la plataforma. Además, debes realizar pruebas exhaustivas en un entorno de desarrollo antes de implementar esta solución en tu tienda en línea en producción para evitar problemas inesperados.

Conclusión

En resumen, proteger tu formulario de contacto con un Captcha es una medida esencial para prevenir el spam y mantener la integridad de tu negocio en línea. La elección de la opción adecuada depende de tus habilidades técnicas y preferencias, pero lo más importante es mantener tu plataforma actualizada para garantizar la seguridad y el buen funcionamiento de tu tienda Prestashop.