如何在Chrome中禁用谷歌从HTML转换


99

我刚刚为一家法国餐厅制作了一个网站。该网站是英文的,但我想网站上有足够的法语(带有菜单项标签的图片),如果使用Chrome,则会提示访问者翻译该网站。

有什么我可以添加到html中的内容,以防止Chrome请求翻译页面吗?我以为那是类似的东西,<html lang="en">但是那行不通。

有任何想法吗?

谢谢



1
你应该问自己为什么?这样,除非您提供了他们所用语言的翻译,否则您将阻止任何人阅读该网站。Google Translate并不完美,但可以使事物变得可访问。
Toni Leigh

1
@Toni Leigh为我自己说话,我已经看到Google Translate与Javascript和DOM行为混为一谈,从而导致各种难以重现的执行错误。
埃里克·格兰奇

1
@ToniLeigh,因为它检测到错误的源语言。他想提供正确的源语言。-如果lang="en"可行,它不仅会为他“禁用”谷歌翻译,还将为可能需要它的非英语使用者修复该问题。
BrainSlugs83

我什至已经从可操纵的下拉列表中转换了mongo数据库中的内容,使我的数据完全混乱了。
Kurt Van den Branden

Answers:


228

新答案

添加translate="no"<html>标签中,如下所示:

<html translate="no">

MDN参考


旧答案

(这应该仍然有效,但是不太理想,因为它特定于Google,并且那里还有其他翻译服务。)

<head>和之间添加此标签</head>

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

文档参考


18
您还可以从翻译中排除特定元素:class =“ notranslate”
Anselm 2013年

8
value属性应更改为content="notranslate"以便通过HTML5验证。
Leo Galleguillos


隐藏Google翻译栏的
绝妙

4
添加此元标记对我们有用。我们大多数页面中已经有<html lang =“ zh-CN”>,以前似乎可以正常使用,但现在不再可用。
克里斯

14

因此,我做出了最终的解决方案;

<html lang="en" class="notranslate" translate="no">
<head><meta name="google" content="notranslate" /> </head>

这对我有用。


我只需要添加第一行'<html lang =“ zh-cn” class =“ notranslate” translation =“ no”>'
Tobo

像魅力一样工作..救星!
OnurŞahindur

6

中的meta标记<head>对我不起作用,但是

class="notranslate"

添加到父级div(甚至<body>)中确实可以正常工作,并且可以更精确地控制您不希望翻译的内容。


0

让我们将此inide添加到您的 <head> </head>

content="notranslate" 为一个 meta name="google"

应该适合您的情况。


0

仅供参考,如果您希望某些内容适用于您网站中的所有内容(包括非HTML内容),则可以Content-Language在响应中设置标头(来源),以适当的语言,(在我的情况,en-US)。

这样做的好处这里是,它会“禁用”的报价页面的翻译(因为它会正确地知道源语言),但对于其他的,非本地的读者,他们仍然会体现你的网站的选项转换成自己的语言,它将可以正常工作。

(同样在我的用例中,Chrome提供了将格式正确的JSON从拉丁语转换为英语的功能,BS消失了。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.