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.

Isto respondeu à tua pergunta? Obrigado pelo feedback Houve um problema ao enviar os seus comentários. Por favor, tente novamente mais tarde.

Ainda precisa de ajuda? Contactar-nos Contactar-nos