El widget Formulario de contacto avanzado (Contact Form Advanced) incluye protección gratuita contra el SPAM mediante Google reCAPTCHA: los visitantes marcan "No soy un robot" antes de que se envíe el formulario. Necesitas una cuenta gratuita de Google para obtener dos claves, que pegas en los ajustes del formulario. Se tarda unos 10 minutos. En EverWeb 4.6 y posteriores también puedes elegir reCAPTCHA v3, que es invisible, o Cloudflare Turnstile en lugar de Google: consulta la sección sobre EverWeb 4.6 más abajo.
¿Qué formulario tienes?
| Widget | Protección contra el SPAM |
|---|---|
| Formulario de contacto avanzado (Contact Form Advanced) | reCAPTCHA, que activas en Ajustes del widget. En EverWeb 4.6 y posteriores, también Cloudflare Turnstile |
| Contact Form (el formulario de contacto básico) | Sin reCAPTCHA. Sustitúyelo por el Formulario de contacto avanzado para usarlo |
Activa la protección contra el SPAM
- Consigue tus dos claves de Google. Sigue Cómo añadir protección contra el SPAM con reCaptcha a los formularios de contacto. Elige reCAPTCHA v2 y la casilla "No soy un robot", y añade el dominio de tu sitio web, como yourdomain.com.
- En EverWeb, selecciona tu formulario y abre Inspector > Ajustes del widget.
- Desplázate hasta Protección contra SPAM y marca Utilice la protección antispam reCaptcha.
- Pega tu clave de sitio (Site Key) en Clave del sitio reCaptcha y tu clave secreta (Secret Key) en Clave secreta de reCaptcha. No las intercambies y no añadas espacios.
- Publica tu sitio web, abre la página publicada en una ventana privada del navegador y envíate una prueba.
El recuadro de reCAPTCHA solo aparece en tu sitio web publicado. En Vista previa, EverWeb muestra una nota en su lugar, y los formularios no se envían desde Vista previa.
EverWeb 4.6 y posteriores: reCAPTCHA v3 o Cloudflare Turnstile
En EverWeb 4.6 y posteriores, la sección Protección contra SPAM tiene un menú Captcha Provider (proveedor de captcha) con tres opciones. Las tres son gratuitas.
| Captcha Provider | Qué ven los visitantes | Dónde consigues las claves |
|---|---|---|
| reCaptcha v2 | Una casilla "No soy un robot" que deben marcar | En Google, como se explica arriba |
| reCaptcha v3 | Nada que marcar. Google comprueba la visita en segundo plano, y el formulario muestra una línea breve que indica que el sitio está protegido por reCAPTCHA, con enlaces a la Política de Privacidad y a las Condiciones del Servicio de Google | En Google reCAPTCHA, eligiendo el tipo basado en puntuación (v3) |
| Cloudflare Turnstile | Un pequeño recuadro de Cloudflare que normalmente comprueba al visitante por sí solo, sin ningún rompecabezas que resolver | En Cloudflare, con una cuenta gratuita de Cloudflare. Tu dominio no necesita usar Cloudflare |
- Selecciona tu formulario, abre Inspector > Ajustes del widget, desplázate hasta Protección contra SPAM y marca Utilice la protección antispam reCaptcha.
- Elige tu proveedor en Captcha Provider.
- Haz clic en el botón de registro que hay debajo de las casillas de las claves. Su nombre cambia según lo que elijas: Sign Up for reCaptcha v3 (regístrate en reCaptcha v3) abre la página de Google para crear claves de reCAPTCHA, y Sign Up for Cloudflare Turnstile (regístrate en Cloudflare Turnstile) abre Turnstile en tu panel de Cloudflare. Inicia sesión, o crea una cuenta gratuita, si se te pide.
- Crea las claves para tu sitio web. Para reCAPTCHA v3, elige el tipo basado en puntuación (v3). Para Turnstile, añade un widget. En los dos casos, escribe el dominio de tu sitio web, como yourdomain.com, y cualquier otra dirección en la que publiques, como una copia de prueba.
- Pega la clave de sitio en Clave del sitio reCaptcha y la clave secreta en Clave secreta de reCaptcha. Las casillas mantienen el nombre reCaptcha sea cual sea el proveedor que elijas.
- Publica tu sitio web y envíate una prueba desde una ventana privada del navegador.
Las claves solo funcionan con el proveedor para el que se crearon. Las claves de reCAPTCHA v2 no funcionan con v3. Si cambias de proveedor, crea claves nuevas para él y sustituye las dos.
Si no funciona
- "The captcha is not valid." (el captcha no es válido) o el recuadro no se carga: comprueba que el dominio de tus ajustes de reCAPTCHA o de Turnstile coincide con la dirección de tu sitio web, que cada clave está en su casilla y que las claves se crearon para el proveedor que has elegido.
- Publicas el mismo sitio web en una segunda dirección, como una copia de prueba: añade también ese dominio a las mismas claves.
- "You must complete the captcha." (debes completar el captcha): el visitante envió el formulario sin marcar la casilla. Así es como debe funcionar.
- "The captcha score was too low." (la puntuación del captcha es demasiado baja; reCAPTCHA v3, EverWeb 4.6 y posteriores): Google ha considerado que la visita probablemente es automática. Los visitantes reales rara vez lo ven. Si a alguno le pasa, pídele que lo vuelva a intentar, o cambia Captcha Provider a reCaptcha v2 o a Cloudflare Turnstile.
- Tu formulario no llega en absoluto: consulta Mi formulario de contacto no me envía correos.
Conviene saber
- reCAPTCHA y Turnstile detienen los programas automáticos que rellenan formularios. No pueden detener a una persona que escribe spam a mano, ni el spam enviado directamente a tu dirección de correo. Para el spam en tu bandeja de entrada, consulta Recibo mucho correo no deseado (spam) en mi cuenta. ¿Cómo puedo evitarlo?
- Si tienes el complemento Contact Forms Enhanced, su opción Enviar correo electrónico de confirmación necesita que la protección contra el SPAM esté activada. Consulta ¿Qué es el complemento Contact Forms Enhanced?
