如何防止Google错误提供翻译页面?


36

我网站的几个页面都显示在搜索结果中,[Translate this page]旁边是。当我单击该按钮时,它将带我到Google翻译并将页面“从加泰罗尼亚语翻译为英语”。

这些网页是英文的,但是有几个外来词(实际上是日语罗马化词,而不是加泰罗尼亚语),似乎使Google望而却步。

几周前,我设置了html标记<html lang="en">,从研究看来,它是指定文档语言的最佳方法。Google已缓存具有此属性的页面,但仍提供翻译功能。

更多的研究使我想到了“ notranslate”属性,该属性完全阻止了翻译:<html lang="en" class="notranslate">。现在的问题是用户无法将英语翻译成所需的语言!

是否有其他解决方案迫使Google仅将我的网站解析为英语?

Answers:


18

Google不会使用语言元数据,因为我们发现它通常是不正确的。使用HTTP标头,HTML元标记或元素级别的lang属性不会对Google的语言识别产生影响,因此,除非您想将其用于其他目的(例如屏幕阅读器),否则可能会跳过。

要记住的一件事是Google可以识别每页多种语言。因此,即使我们应该意识到页面的一部分是用意大利语说出来的(也许当您写有关意大利酒店的信息时),并且在搜索结果中显示了“翻译此页面”链接,我们仍然可能能够识别出大部分是英文的 一种简单的检查方法是使用高级搜索选项来选择特定的语言并执行site:-查询您的站点。


1
约翰很有见识,谢谢。因此,您是说无法阻止Google显示[Translate this page]?我的页面确实出现在仅英语的高级搜索中。我主要关心的是用户-显示翻译链接意味着整个页面使用不同的语言。我个人倾向于避免看到这些链接。也有其他站点使用相同的单词,但未获得翻译链接...
DisgruntledGoat 2010年

2
没错-目前,尚无方法使网站管理员端的“翻译此页面”链接消失。不过,我会将您的反馈意见传达给团队,也许这是他们将来可以考虑的事情。
约翰·穆勒

2
谢谢@约翰。主要问题是Google认为这些页面位于加泰罗尼亚语,而并非如此。令我惊讶的是Google完全忽略了语言标签-为什么不至少将其用作提示?
DisgruntledGoat 2010年

1
是否有此任何更新,因为我已经看到了在这里和那里的人在互联网上问同样的问题,并在某些情况下导致一个永无止境的循环- superuser.com/questions/326938/...
鸡舍

4
有趣的是,我必须补充说,当我使用PHPMyAdmin时(在Google Chrome浏览器中为Windows),我认为该页面是意大利语并提供翻译功能。考虑到我从未在PHPMyAdmin中注意到任何非英语单词,这总是让我感到奇怪。
huzzah 2012年

13

使用此meta跳过Google的翻译

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

2
这实际上是以前作为答案提交的,然后被所有者删除而没有说明。@danlefree是否有无效的原因?它仍然出现在最近更新的网站站长工具帮助页面上。
Su

@Su':根据Google网站管理员的说法,应跳过Google翻译。及其适用于我的网站。
克里希(Krish)

@krish不会执行我在问题中提到的内容并阻止用户进行所有翻译吗?
DisgruntledGoat 2012年

这可能是极权主义的。如果用户的语言与内容语言元标记不同,则可能需要语言翻译。
chovy

如果您在chrome网页上单击鼠标右键,即使您具有该meta标签,它仍然可以为您提供翻译的选项...
NewBie1234

12

您应该添加meta标签

<meta http-equiv="content-language" content="en" />

如果您有权访问服务器,也可以从服务器发送Content-Language HTTP标头

有关更多信息,请访问http://www.w3.org/International/questions/qa-http-and-lang


2
或使用Apache设置标头:标头设置内容语言“ en”
约翰·孔德

@约翰,是的。(这就是我的意思是他可以从服务器发送http标头
Gabriele Petrioli 2010年

嗯,据说应该使用<html lang="en">比该meta标签更好的方法,但是我会尝试一下,看看会发生什么:)
DisgruntledGoat 2010年

我遇到了同样的问题,并且我已经在Chrome 19开发人员中验证了此功能的有效性
Olly 2012年

<html lang=en>不能为我解决此问题,但“内容语言”元标记可以解决。
chovy

4

当语言字符串包含时,您可以查看请求Accept-Language标头以动态添加/删除class="notranslate"属性en

根据Web Master World的介绍,您只能应用class="notranslate"它所影响的内容(即“外来词对”),并希望避免使用英语/英语翻译框。


但是,如果他们想将英语翻译成另一种语言,则将由Google而不是浏览器来获取,并且大概Google会在接受语言标头中使用“英语”。
冒犯君主

Google通常确实对google.com,google.co.uk等使用英语,但是对于google.de等的搜寻器呢?但是无论如何,有选择地使用该类似乎是摆脱这种情况的最佳方法。
Metalshark,2010年
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.