Como utilizar o reCaptcha com o Weglot?
Neste artigo, você aprenderá mais sobre como solucionar possíveis erros no seu sistema reCaptcha, mesmo quando traduzido para diferentes idiomas.
1. O que é o reCaptcha e como funciona?
O reCaptcha é uma medida de segurança que visa proteger o seu sítio Web de ataques de bots.
Ao longo do tempo, evoluiu de reCaptchav1 para reCaptchav3. Esta secção fornece mais informações sobre esta evolução.
A iteração atual é o reCaptchav3. O reCaptcha analisa as interações dos utilizadores e atribui-lhes uma pontuação. Se a pontuação do utilizador for inferior a um determinado valor, o utilizador é considerado um bot e será então bloqueado.
Esta pontuação é armazenada num token de sessão reCaptcha que protege a sessão do utilizador no seu domínio, activando temporariamente a segurança quando esta está ativa.
A chave reCaptcha está ligada a uma série de domínios ou subdomínios. Se usada com esses domínios, a chave reCaptcha funcionará com sucesso. Por outro lado, se a chave reCaptcha for usada num domínio que não está ligado a ela, não funcionará e será bloqueado.
2. Estou a ter problemas com o Weglot e o reCaptcha
a. Integrações reCaptcha e Weglot
reCaptcha é compatível com todas as integrações Weglot. Em alguns casos, você pode ter um problema ao usar a integração de subdomínio. Isso acontece porque quando você usa subdomínios, o domínio da sua versão traduzida muda, o que não é o caso com o WordPress, JavaScript e as integrações de subdiretório do Weglot.
Em alguns casos, quando o reCaptcha recebe um pedido de um domínio diferente do original, bloqueia-o, o que causa o comportamento indesejado que pode estar a ocorrer.
Abaixo estão as possíveis soluções para garantir que o reCaptcha funciona nos seus sites traduzidos.
b. Estou a utilizar o Shopify
Com o Shopify, pode ligar o(s) seu(s) subdomínio(s) Weglot à sua loja.
Primeiro, inicie sessão no seu Shopify Admin e vá para a secção"Definições".
Depois, acede-se a "Domínios" > "Ligar um domínio existente" e adicionar o(s) subdomínio(s) Weglot, que será [código_idioma].mywebsite.com
(por exemplo, es.mywebsite.com
para a versão traduzida para espanhol do seu sítio Web).
Pode então voltar ao seu site e testar o reCaptcha. Ele deve estar funcionando agora.
Se continuar a não funcionar, siga as orientações da secção seguinte ("Estou a utilizar outro CMS").
c. Estou a utilizar outro CMS
Se você usa um CMS diferente do Shopify, aqui estão algumas diretrizes para fazer o reCaptcha funcionar em suas versões traduzidas.
Tenha em atenção que estas soluções também funcionam para o Shopify. No entanto, a utilização do guia na secção acima também deve ser suficiente.
- Coloque todos os seus domínios e subdomínios na lista branca na secção de configurações da sua conta/gerenciador do reCaptcha (veja este artigo das páginas de ajuda do reCaptcha para mais informações). Isso indicará ao reCaptcha que o seu subdomínio está autorizado, e o pedido não será bloqueado.
- Altere a sua integração Weglot. Como mencionado anteriormente, o problema é causado pela utilização de subdomínios. Se utilizar outra integração, tudo deverá funcionar como esperado.
Mudar para a integração baseada em subdirectórios. Esta é a alteração recomendada, uma vez que não afectará a sua SEO. Com esta integração, os seus URLs terão a seguinte estrutura:
o meu sítio Web.com/[código_língua]
em vez de[código_idioma].mywebsite.com
.O Weglot criará automaticamente redireccionamentos dos seus antigos subdomínios para os seus novos subdirectórios.
Pode encontrar mais informações sobre esta integração neste artigo: Como é que configuro o meu DNS?
Mudar para a integração do JavaScript.
⚠️ Esta opção não é recomendada, uma vez que terá um impacto negativo na sua SEO multilingue.
Para o fazer, vá à página Definições > Configuração do seu Painel de Controlo Weglot e clique no botão de alternância "Subdirectórios/subdomínios".
3. Não consigo traduzir o meu reCaptcha
Weglot traduz todos os elementos que estão no seu código fonte e que não estão num iframe.
Estes elementos específicos impedem que qualquer aplicação do seu sítio Web aceda a este conteúdo, razão pela qual a Weglot não o pode aceder e traduzir.
Os iframes não estão realmente no seu sítio Web. São conteúdos gerados noutro domínio e depois apresentados no seu sítio Web.
O Weglot geralmente não traduz iframes por defeito, mas podemos encontrar algumas soluções para os traduzir.
No entanto, como as reCaptchas são geradas de uma forma específica, o Weglot não as pode traduzir.
Note que o idioma padrão do reCaptcha é o idioma do navegador do visitante. Isso significa que ele ainda deve aparecer no idioma correto, mesmo que Weglot não traduza o reCaptcha.