如何告诉Google翻译不翻译网站的某个部分?

时间:2012-03-09 03:23:48

标签: javascript html google-translate

Google翻译有一个developer tool,可以在网站上启用Google翻译。有没有办法告诉谷歌翻译不翻译网站的一部分?也许在HTML元素上有一个类名?

我尝试了HTML5 translate=no属性。它没有效果。

这是一个特别的问题,因为谷歌误译了网站的名称。

5 个答案:

答案 0 :(得分:123)

根据Google instructions,设置class="notranslate"会阻止Google翻译。这似乎有效,虽然使用内联(例如,单个单词)可能意味着一些混乱,所以你需要检查发生了什么。

例如,

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

将西班牙语翻译成“Bienvenido a la Coolweb delacompañía!”,虽然它表明“酷”已被视为一个正确的名称,但它并不酷。没有标记,文本将翻译为“Bienvenido a la fresca web de la empresa!”。

将文本重新编排为

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

会导致“Bienvenido alapáginawebde Cool!”,除了“网站”被错误翻译外,它看起来更好。

对于不同的目标语言,可能会出现不同的问题。一般来说,句子的语法结构越简单,翻译的频率就越高。

底线是:您可以尝试使用class=notranslate阻止翻译,但Google翻译的问题可能会导致混淆。

答案 1 :(得分:24)

只需快速更新,HTML5 translate="no"属性现在似乎按预期工作:)

我在一个简单的HTML中测试了它,我传递给了翻译器,它似乎接受了两种形式的指令(该类也可以正常工作)

答案 2 :(得分:12)

要禁用整个页面的翻译,请在标题中尝试:

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

来自Meta tags that Google understands(我添加的粗体):

  

当我们发现页面内容不在语言中时   用户可能想要阅读,我们经常提供一个链接   在搜索结果中翻译。一般来说,这给你的   有机会向更大的人提供您独特而引人注目的内容   一组用户。但是,可能会出现这种情况   期望。 此元标记告诉Google您不希望我们提供   此页面的翻译

答案 3 :(得分:1)

使用<span class="notranslate"></span>会停止翻译,但不会禁止弹出窗口。

我使用Chrome的“翻译成英语”上下文菜单来查看正在翻译的单词。

我的网站使用了“障碍”一词。 Google希望将法语翻译为英语,建议将“障碍”更改为“残疾”。为“播放器障碍”删除“障碍”解决了我的问题。

答案 4 :(得分:-31)

您可以将网站名称设为图像。