Como posso dizer ao Google Translate para não traduzir uma seção de um site?


92

O Google Translate tem uma ferramenta de desenvolvedor que habilitará o google tradutor em um site. Existe uma maneira de dizer ao Google Translate para não traduzir uma seção do site? Talvez com um nome de classe em um elemento HTML?

Eu tentei o HTML5 traduzir = sem atributo. Não tem efeito.

Este é um problema específico porque o Google está traduzindo incorretamente o nome do site.


Segui o link que você forneceu e a primeira coisa que vi foram as opções "Adicionar tradução a toda a página da web" e "Adicionar tradução a uma seção da página da web". Você não consegue estruturar seu html de tal forma que a segunda opção dê o resultado desejado?
nnnnnn

Infelizmente, selecionar "Adicionar tradução a uma seção da página da web" remove a "Etapa 3: Mostrar configurações opcionais", que são altamente desejáveis.
kingjeffrey

Respostas:


153

De acordo com as instruções do Google , a configuração class="notranslate"impede a tradução do Google. Isso parece funcionar, embora usá-lo in-line (por exemplo, para uma única palavra) pode implicar em alguma confusão, então você precisa verificar o que acontece.

Por exemplo,

Welcome to the <span class="notranslate">Cool</span> company website!

se traduz para o espanhol como “Bienvenido a la Coolweb de la compañía!”, o que não é tão legal, embora demonstre que “Cool” foi considerado um nome próprio; sem a marcação, o texto seria traduzido como “Bienvenido a la fresca web de la empresa!”.

Reformulando o texto como

Welcome to the website of <span class="notranslate">Cool</span>!

resultaria em "Bienvenido a la página web de Cool!", que parece melhor, exceto que "site" foi mal traduzido.

Para diferentes idiomas de destino, diferentes problemas podem e irão surgir. Em geral, quanto mais simples for a estrutura gramatical de uma frase, mais frequentemente ela será razoavelmente bem traduzida.

O ponto principal é: você pode tentar evitar a tradução usando class=notranslate, mas os problemas do Google Translator podem causar confusão.


Boa, obrigado! E com relação ao resto da frase que não traduz bem - usando este gadget (como o Google o chama), você pode simplesmente armazenar sua própria tradução atualizada para o que quiser se estiver conectado ao Google com uma conta definida como "Proprietário "ou" Editor "
tsemer

1
Seu próprio código também usa class = "skiptranslate", que também funciona.
Oliver Slay

35

Apenas uma atualização rápida, o translate="no"atributo HTML5 parece funcionar conforme planejado agora :)

Testei em um HTML simples que passei para o tradutor e parece aceitar as duas formas de instrução (a aula funciona bem também)


4
não funcionou para mim no cromo, enquanto o modo de aula funcionava. No meu caso, coloquei em uma <table> para que tudo dentro dele não seja traduzido.
Zig Mandel

2
Acho que isso depende de como você está traduzindo a página. Na época eu usei a página do google tradutor, não sei como a barra de tradução do chrome lida com as coisas, porque de acordo com o MDN ela não tem suporte para navegador. Eu apenas testei em um elemento span, então não tenho ideia de como o tradutor lida com outros elementos.
Tarulia

A compatibilidade no MDN ainda não foi alterada, sem suporte a navegador. Ele ainda funciona no Google Translator.
Tarulia

1
@gman sim, parece que o Google quebrou algo em seu tradutor. A notranslateclasse ainda funciona conforme o esperado. No entanto, eu esperaria que eles corrigissem em algum ponto porque o atributo ainda está na especificação HTML5.
Tarulia

Não funcionou para mim, mas class="notranslate"funcionou.
Flimm,

29

Para desativar a tradução de uma página inteira, tente o seguinte no cabeçalho:

<meta name="google" content="notranslate" />

De meta tags que o Google entende (negrito adicionado por mim):

Quando reconhecemos que o conteúdo de uma página não está no idioma que o usuário provavelmente deseja ler, frequentemente fornecemos um link para uma tradução nos resultados da pesquisa. Em geral, isso dá a você a chance de fornecer seu conteúdo exclusivo e atraente para um grupo muito maior de usuários. No entanto, pode haver situações em que isso não seja desejado. Esta metatag informa ao Google que você não deseja que forneçamos uma tradução para esta página .


1

o uso <span class="notranslate"></span>para a tradução, mas não suprime o pop-up.

Usei o menu de contexto "Traduzir para inglês" do Chrome para ver quais palavras estavam sendo traduzidas.

Meu site usa a palavra "Handicaps". O Google queria fazer uma tradução do francês para o inglês, sugerindo que "Handicaps" fosse alterado para "Disabilities". Tirar "Handicaps" para "Player Handicap" resolveu meu problema.


-34

Você pode transformar o nome do site em uma imagem.


12
@GeoffreyBooth talvez ele apenas aprendeu muitas coisas nos 3 anos que se passaram? Você sabe, na verdade, um componente principal dessa coisa chamada stackoverflow.
m90

1
Esta sugestão fez meu dia: D
Kalko

Não sei qual era sua reputação naquela época, mas estou me perguntando por que você simplesmente não remove essa resposta?
Alex Jolig

Acho que ele é um dos maiores trolls em Stackoverflow
Ahmet Can Güven

6
@ AhmetCanGüven Parece apenas trollagem porque é uma solução alternativa que resolve o problema com as desvantagens (tudo visual). Dado que na época parecia que não havia alternativa, fazia sentido. O que é realmente engraçado nisso é que a resposta acima "resolve" o problema desativando TODAS as traduções na página, embora as pessoas pensem que isso é menos uma desvantagem do que inserir uma imagem embutida com uma tag alt. Deixo esta resposta viver como um exemplo do ditado "Quando sua única ferramenta é um martelo, tudo parece um prego".
SpliFF de
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.