¿Cómo utilizar reCaptcha con Weglot?
En este artículo, aprenderá más sobre cómo solucionar posibles errores en su sistema reCaptcha, incluso cuando se traduce a diferentes idiomas.
1. ¿Qué es reCaptcha y cómo funciona?
reCaptcha es una medida de seguridad cuyo objetivo es proteger su sitio web de ataques de bots.
Ha evolucionado con el tiempo de reCaptchav1 a reCaptchav3. Esta sección proporciona más información sobre esta evolución.
La iteración actual es reCaptchav3. reCaptcha analiza las interacciones de los usuarios y les asigna una puntuación. Si la puntuación del usuario es inferior a un valor determinado, se considera que el usuario es un bot y entonces será bloqueado.
Esta puntuación se almacena en un token de sesión reCaptcha que protege la sesión del usuario en su dominio, habilitando temporalmente la seguridad una vez activa.
La clave reCaptcha está vinculada a una serie de dominios o subdominios. Si se utiliza con estos dominios, la clave reCaptcha funcionará correctamente. En cambio, si la clave reCaptcha se utiliza en un dominio que no está vinculado a ella, no funcionará y usted será bloqueado.
2. Estoy teniendo problemas con Weglot y reCaptcha
a. integraciones reCaptcha y Weglot
reCaptcha es compatible con todas las integraciones de Weglot. En algunos casos, puede experimentar un problema al utilizar la integración de subdominios. Esto se debe a que cuando utiliza subdominios, el dominio de su versión traducida cambia, lo que no ocurre con WordPress, JavaScript y las integraciones de subdirectorios de Weglot.
En algunos casos, cuando reCaptcha recibe una solicitud de un dominio diferente al suyo original, la bloquea, lo que provoca el comportamiento no deseado que puede estar experimentando.
A continuación encontrará posibles soluciones para garantizar que reCaptcha funcione en sus sitios web traducidos.
b. Estoy utilizando Shopify
Con Shopify, puede conectar su(s) subdominio(s) Weglot a su tienda.
En primer lugar, inicie sesión en su Shopify Admin y vaya a la sección"Configuración".
A continuación, vaya a "Dominios" > "Conectar un dominio existente" y añada el subdominio o subdominios de Weglot, que será [codigo_idioma].miweb.com
(por ejemplo, es.miwebsite.com
para la versión traducida al español de su página web).
A continuación, puede volver a su sitio web y probar reCaptcha. Ahora debería funcionar.
Si sigue sin funcionar, siga las directrices de la siguiente sección ("Estoy utilizando otro CMS").
c. Estoy utilizando otro CMS
Si utiliza un CMS que no sea Shopify, aquí tiene algunas pautas para hacer que reCaptcha funcione en sus versiones traducidas.
Tenga en cuenta que estas soluciones también funcionan para Shopify. Sin embargo, el uso de la guía en la sección anterior también debería hacer el trabajo.
- Ponga en la lista blanca todos sus dominios y subdominios en la sección Configuración de su cuenta/gestor de reCaptcha (consulte este artículo de las páginas de ayuda de reCaptcha para obtener más información). Esto indicará a reCaptcha que su subdominio está autorizado y la solicitud no será bloqueada.
- Cambie su integración de Weglot. Como ya se ha mencionado, el problema se debe al uso de subdominios. Si utiliza otra integración, todo debería funcionar como se espera.
Cambie a la integración basada en subdirectorios. Este es el cambio recomendado, ya que no afectará a su SEO. Con esta integración, sus URL tendrán la siguiente estructura:
mywebsite.com/[codigo_idioma]
en lugar de[codigo_idioma].miweb.com
.Weglot creará automáticamente redirecciones desde sus antiguos subdominios a sus nuevos subdirectorios.
Puede encontrar más información sobre esta integración en este artículo: ¿Cómo configuro mis DNS?
Cambie a la integración de JavaScript.
⚠️ Esto no es recomendable, ya que tendrá un impacto negativo en su SEO multilingüe.
Para ello, diríjase a la página Configuración > Configuración de su Weglot Dashboard y haga clic en el botón "Subdirectorios/subdominios".
3. No puedo traducir mi reCaptcha
Weglot traduce todos los elementos que se encuentran en su código fuente y que no están en un iframe.
Estos elementos específicos impiden que cualquier aplicación de su sitio web acceda a este contenido, por lo que Weglot no puede acceder a él ni traducirlo.
Los iframes no están realmente en su sitio web. Son contenidos generados en otro dominio y luego mostrados en su sitio web.
En general, Weglot no traduce los iframes por defecto, pero podemos encontrar algunas soluciones para traducirlos.
Sin embargo, como las reCaptchas se generan de una forma específica, Weglot no puede traducirlas.
Tenga en cuenta que el idioma por defecto del reCaptcha es el idioma del navegador del visitante. Eso significa que debería seguir apareciendo en el idioma correcto, aunque Weglot no traduzca el reCaptcha.