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

问题描述 投票:0回答:6

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

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

这是一个特殊问题,因为 Google 错误翻译了网站名称。

javascript html google-translate
6个回答
194
投票

根据 Google 说明,设置

class="notranslate"
会阻止 Google 翻译。这似乎有效,尽管内联使用它(例如,对于单个单词)可能意味着一些混乱,因此您需要检查会发生什么。

例如,

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

翻译成西班牙语为“Bienvenido a la Coolweb de la compañía!”,这并不是那么酷,尽管它表明“Cool”已被视为正确的名称;如果没有标记,文本将翻译为“Bienvenido a la fresca web de la empresa!”。

将文本重新表述为

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

会导致“Bienvenido a la página web de Cool!”,看起来更好,只是“site”被误译了。

对于不同的目标语言,可能会出现不同的问题。一般来说,句子的语法结构越简单,它就越容易被翻译得相当好。

底线是:您可以尝试使用

class=notranslate
来阻止翻译,但谷歌翻译的问题可能会造成混乱。


49
投票

只是一个快速更新,HTML5

translate="no"
属性现在似乎可以按预期工作:)

我用一个简单的 HTML 对其进行了测试,并将其传递给翻译器,它似乎接受两种形式的指令(该类也运行良好)


40
投票

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

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

来自 Google 可以理解的元标签(粗体是我添加的):

当 Google 识别出某个页面的内容不在 用户可能想要阅读的语言,Google 可能会提供 搜索结果中翻译后的标题链接和片段。如果用户 单击翻译后的标题链接,所有进一步的用户交互 该页面是通过谷歌翻译,它会自动 翻译随后的所有链接。一般来说,这让您有机会 向更多的群体提供您独特且引人注目的内容 用户。然而,在某些情况下可能不希望这样做。 此元标记告诉 Google 您不希望我们提供 本页翻译


3
投票

使用

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

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

我的网站使用了“障碍”一词。 谷歌想要进行法语到英语的翻译,建议将“Handicaps”改为“Disability”。 将“障碍”改为“玩家障碍”解决了我的问题。

我后来找到了第二个解决方案: 您可以将以下元标记添加到 HTML 文档的

<head></head>
部分:

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


0
投票

上面的一些评论表明并非所有解决方案总是有效。所以这里有一些更激进的解决方案:

  • 将文本括在

    <code>
    <pre>
    标签中。根据需要定义该元素的样式。

  • 在 SVG 图像中嵌入文本。不要忘记

    alt
    属性。

  • Google Chrome 显然不会翻译使用 CSS

    content
    属性插入的文本。例如:

    <style>
    #cool::after {
        content: " Cool ";
    }
    </style>
    Welcome to the <span id="cool"></span> company website!
    

-34
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.