Como utilizar 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?
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 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 Weglot.
Em alguns casos, quando reCaptcha recebe um pedido de um domínio diferente do original, bloqueia-o, o que provoca o comportamento indesejado que pode estar a ocorrer.
Abaixo estão as possíveis soluções para garantir que 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 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 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/gerenciadorreCaptcha (veja este artigo das páginas de ajuda 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 qualquer aplicação do seu sítio Web de aceder a este conteúdo, razão pela qual a Weglot não pode aceder e traduzi-lo.
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 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.