Especifique o idioma padrão do documento e use o atributo translate e a notranslate
classe do Google por elemento / contêiner, como em:
<html lang="en">
...
<span><a href="#" translate="no" class="notranslate">English</a></span>
Explicação:
A resposta aceita apresenta uma solução geral, mas não aborda como especificar o idioma por elemento, o que pode corrigir o erro e garantir que sua página permaneça traduzível .
Por que isso é melhor? Isso irá cooperar com a internacionalização do Google, em vez de desligá-lo. Voltando ao PO:
Por que o Chrome determina incorretamente a página em um idioma diferente e oferece a tradução?
Resposta : O Google está tentando ajudá-lo com a internacionalização, mas precisamos entender por que isso está falhando. Com base na resposta do NinjaCat , presumimos que o Google leia e preveja o idioma do seu site usando um algoritmo N-gram - portanto, não podemos dizer exatamente por que o Google deseja traduzir sua página; podemos apenas assumir que:
- Existem palavras na sua página que pertencem a um idioma diferente.
- Marcar o elemento que contém como
translate="no"
e lang="en"
(ou remover essas palavras) ajudará o Google a prever corretamente o idioma da sua página.
Infelizmente, a maioria das pessoas que acessam este post não sabe quais palavras estão causando o problema. Use o recurso "Traduzir para inglês" interno do Chrome (no menu de contexto Clique com o botão direito do mouse) para ver o que é traduzido. Você pode ver traduções inesperadas, como as seguintes :
Portanto, atualize seu html com as tags de tradução apropriadas até que a Tradução do Google da sua página não mude nada - esperamos que o pop-up desapareça para futuros visitantes.
Não será muito trabalhoso adicionar todas essas tags extras? Sim, muito provavelmente. Se você estiver usando o Wordpress ou outro sistema de gerenciamento de conteúdo, procure na documentação deles maneiras rápidas de atualizar seu código!