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

kin*_*rey 74 html javascript google-translate

谷歌翻译有一个开发人员工具,可以在网站上启用谷歌翻译.有没有办法告诉谷歌翻译不翻译网站的一部分?也许在HTML元素上有类名?

我试过HTML5 translate = no属性.它没有效果.

这是一个特殊的问题,因为谷歌错误地翻译了网站的名称.

Juk*_*ela 139

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

例如,

Welcome to the <span class="notranslate">Cool</span> company website!
Run Code Online (Sandbox Code Playgroud)

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

重新制定文本为

Welcome to the website of <span class="notranslate">Cool</span>!
Run Code Online (Sandbox Code Playgroud)

会导致"Bienvenido alapáginawebde Cool!",除了"网站"被错译之外,它看起来更好.

对于不同的目标语言,可能会出现不同的问题.一般来说,句子的语法结构越简单,它就越能得到合理的翻译.

底线是:您可以尝试使用防止翻译class=notranslate,但Google Translator的问题可能会引起混淆.

  • 他们自己的代码也使用 class="skiptranslate" ,它也有效。 (2认同)

Tar*_*lia 26

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

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

  • 在Chrome上没有为我工作,而班级方式确实如此.在我的情况下,我将它设置在<table>上,所以里面的一切都不会被翻译. (4认同)
  • 我认为这取决于您如何翻译页面。在我使用Google翻译页面时,我不知道chrome的翻译栏如何处理事情,因为根据[MDN](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Global_attributes / translate),它根本不支持浏览器。我只在span元素上对其进行了测试,因此不知道转换器如何处理其他元素。 (2认同)
  • 仍然不适用于Chrome。 (2认同)

miv*_*ivk 16

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

<meta name="google" content="notranslate" />
Run Code Online (Sandbox Code Playgroud)

来自Google理解的Meta标签(由我添加的粗体):

当我们发现页面内容不是用户可能想要阅读的语言时,我们通常会在搜索结果中提供翻译链接.通常,这使您有机会向更大的用户群提供独特且引人注目的内容.但是,可能存在不希望出现这种情况的情况.此元标记告诉Google您不希望我们为此页面提供翻译.