javascript 如何让谷歌翻译不翻译网站的某个部分?

jhkqcmku  于 2023-01-01  发布在  Java
关注(0)|答案(5)|浏览(267)

谷歌翻译有一个developer tool,它可以在网站上启用谷歌翻译。有没有办法告诉谷歌翻译不要翻译网站的某个部分?也许在HTML元素上使用类名?
我试过HTML5的translate=no属性,它没有任何效果。
这是一个特别的问题,因为谷歌是误译的网站名称。

qco9c6ql

qco9c6ql1#

根据Google instructions,设置class="notranslate"会阻止谷歌翻译。这看起来很有效,尽管内联使用它(例如,用于单个单词)可能会暗示一些混乱,所以你需要检查一下会发生什么。
例如,

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

翻译成西班牙语为"Bienvenido a la Coolweb de la compañía!",这并不酷,尽管它表明"酷"已经被当作一个专有名称;如果没有标记,文本将被翻译为"Bienvenidoalafrescawebdelaempresa!"。
将案文改写为

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

将导致"Bienvenido a la página web de Cool!",这看起来更好,除了"网站"已被误译.
对于不同的目标语言,可能会出现不同的问题。一般来说,一个句子的语法结构越简单,它就越容易被翻译得相当好。
底线是:您可以尝试阻止使用class=notranslate进行翻译,但Google Translator的问题可能会导致混淆。

pbossiut

pbossiut2#

只是一个快速更新,HTML5 translate="no"属性现在似乎按预期工作:)
我在传递给翻译人员的简单HTML中测试了它,它似乎接受两种形式的指令(类也工作得很好)

sdnqo3pr

sdnqo3pr3#

要禁用整个页面的翻译,请在页眉中尝试以下操作:

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

Meta tags that Google understands(粗体由我添加):
当谷歌发现某个页面的内容不是用户想要阅读的语言时,谷歌可能会在搜索结果中提供翻译后的标题链接和片段。如果用户点击翻译后的标题链接,用户与该页面的所有进一步交互都将通过谷歌翻译进行,谷歌翻译将自动翻译所点击的任何链接。一般来说,这将使您有机会向更多用户提供独特而有吸引力的内容。但是,在某些情况下,您可能不希望这样做。此 meta标记通知Google您不希望我们为此页面提供翻译

hvvq6cgz

hvvq6cgz4#

使用<span class="notranslate"></span>会停止转换,但不会抑制弹出窗口。
我使用Chrome的“翻译成英语”上下文菜单来查看哪些单词正在被翻译。
我的网站使用了“障碍”这个词。谷歌想做一个法语到英语的翻译,建议将“障碍”改为“残疾”。删除“障碍”为“玩家障碍”解决了我的问题。

j5fpnvbx

j5fpnvbx5#

你可以把网站的名字做成一幅图片。

相关问题