WordPress

SEO

Evitar el Spam en Contact Form 7

Arian Amaral

Una parte fundamental en todo sitio web es el área de contacto, esta te permite establecer comunicación con un usuario que se podría convertir en cliente. Y por esto mismo es que es tan importante mantener tu bandeja de entrada limpia de spam. Si no lo haces corres el riesgo de perder correos importantes. Y cuando hablamos de correo basura, CF7 está a la orden del día pero no pienses que es culpa del plugin, de hecho, todo lo contrario. CF7 es tan bueno que se ha convertido en el plugin de formularios más descargados (su servidor también lo utiliza), y esto lo hace un blanco para los spamers.

Hoy te traigo el mejor tutorial para que aprendas a evitar el spam en Contact Form 7 (y ya no caigas en mensajes en ruso que te prometen disparar tus visitas en 3 días).

¿Cuál es la mejor forma de evitar el spam en mis formularios de Contact Form 7?

A diferencia de los comentarios, acabar con los correos basura en los formularios de CF7 es mucho más complicado, es por eso que se han creado muchos plugins anti-spam que te prometen acabar con este, pero muchas veces es a costa de consumir los recursos de tu servidor.

Muchos blogs te aconsejaran que para acabar con los bots spammer instales un captcha genérico en todos los formularios, el problema con este es que realiza muchas peticiones al hosting, volviéndolo más lento, pero no te preocupes, yo te voy a enseñar los mejores plugins anti-span de contact form 7.

Honeypot for Contact Form 7

Un honeypot es una de las mejores herramientas para evitar el spam en Contact Form 7, y justo este plugin fue creado para la reconocida extensión de formularios en WordPress. Pero, ¿Qué es un Honeypot?

¿Qué es un Honeypot?

En pocas palabras, «honeypot» es el término que se utiliza en la seguridad web para referirse a una trampa señuelo, pero ¿Cómo funciona esto en Contact Form 7? El plugin lo que hace es crear un campo «input» que es invisible para el usuario, pero que si puede ver el bot-spammer. Por la forma en la que estos son programados intentarán rellenar este campo, pero cuando lo envíen el honeypot detectará que el campo que no debía ser usado fue rellenado, cuando esto suceda, CF7 no te enviará el formulario.

¿Qué debo hacer para hacer uso de esta funcionalidad?

Si tu página web está programada a medida, tendrás que ingeniártelas para crear este sistema, pero si eres usuario de WordPress es tan sencillo como hacer uso de uno de los tantos plugins que hay con esta funcionalidad.

Para este tutorial estaremos usando «Honeypot for Contact Form 7». Para instalarlo solo debes irte al repositorio de plugins de WordPress, buscar la extensión en la barra de búsqueda, y cuando la encuentres dar clic en instalar, y posteriormente en activar.

Honeypot, el mejor sistema para evitar el spam en contact form 7

Pero ahora el último pasó; insertar este campo invisible en tus formularios. Debes irte a Mensaje> Formularios de contacto, luego seleccionar aquel en el que quieras insertar el señuelo. Para hacerlo debes dar clic en «Honeypot», el cual se encuentra ubicado entre la barra de shortcodes en la sección de formulario.

shortcodes de contact form 7

Debería quedar más o menos así:

sistema honeypot para evitar el spam en contact form 7

¡Muy bien! En la mayoría de ocasiones esto es suficiente para evitar el spam en Contact Form 7, pero actualmente existen muchos bots con la suficiente inteligencia para reconocer estas trampas, y es aquí donde entra el siguiente plugin.

Contact Form 7 Image Captcha

Dependiendo de qué tan buena suerte tengas, el anterior plugin debería ser suficiente para evitar el spam en Contact Form 7, pero hoy en día los spam-bots están muy avanzados, y algunos saben reconocer las trampas que les ponemos.

Cuando se presentan estos casos, recurro a un captcha de imágenes. Sé que anteriormente dije que no recomendaba los captcha, pero este es diferente, ya que las peticiones que realiza van hacia un servidor externo (como si fuera un iframe), y no utiliza los recursos de tu hosting.

Contact Form 7 Image Captcha crea una pequeña caja de información que contiene 3 imágenes, te pedirá seleccionar una de estas, si aciertas te dejará enviar el formulario, pero si por el contrario fallas, el formulario no será enviado.

¿Cómo usar Contact Form 7 Image Captcha?

Para evitar el spam con contact form 7, lo primero que vamos hacer es instalar el plugin. Creo que ya te sabes el proceso.

Captcha de imagen para CF7

Ahora debes dirigirte al formulario en el que vas agregar el captcha y buscar el shortcode, das clic y lo pegas en la sección que mejor te parezca.

captcha de imagen para evitar el spam en contact form

Después de hacerlo debes dar clic en «Guardar». Tu captcha de imagen para evitar el spam en Contact Form 7 tuvo que haber quedado así:

captcha de imagen

¡Listo! Espero que te haya gustado este tutorial, si fue así compartirlo con aquellos que también les interesa el tema sería de gran ayuda.

Deja un comentario