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

页面是英语,但是有几个外来词(实际上是日语罗马化,不是加泰罗尼亚语),

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

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

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

#1 楼

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

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

评论


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

–心怀不满的山羊
2010-11-5 17:16



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

–约翰·穆勒(John Mueller)
2010-11-5 18:08

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

–心怀不满的山羊
10 Nov 16'在12:49

是否有任何更新,因为我在互联网上到处都是有人问同样的问题,在某些情况下会导致永无止境的循环-superuser.com/questions/326938/…

–勺子
2011年8月23日14:20

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

– Huzzah
2012年6月20日16:56

#2 楼

您应该添加meta标签

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


如果可以访问,还可以从服务器发送Content-Language HTTP标头。

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

评论


或使用Apache设置标头:标头设置内容语言“ en”

–John Conde♦
2010年11月4日在22:03

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

–加布里埃莱·彼得里奥利(Gabriele Petrioli)
2010年11月4日23:28

嗯,据说使用比该meta标签更好,但是我会尝试一下,看看会发生什么:)

–心怀不满的山羊
2010-11-5 2:12

我遇到了同样的问题,并且已经在Chrome 19开发人员中验证了这一功能

–奥利
2012年2月16日在22:59

不能为我修复它,但是'content-language'元标记可以解决。

–碎肉
13年5月20日在22:05

#3 楼

使用此meta跳过Google的翻译

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


评论


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

– Su'
2012年6月20日20:06



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

–克里希
2012年6月20日21:29

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

–心怀不满的山羊
2012年6月21日16:06

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

–碎肉
13年5月20日在22:06

如果您右键单击chrome网页,即使您拥有该meta标签,它仍然为您提供翻译的选择...

– NewBie1234
19年1月23日在21:07

#4 楼

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

根据Web Master World,您可以将class="notranslate"仅应用于它影响的内容(即“一对外国单词”),并希望避免使用英语/英语翻译框。

评论


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

–Lèsemajesté
2010年11月4日在22:41

Google通常会对google.com,google.co.uk等使用英语,但是对于google.de等的搜寻器呢?但是无论如何,有选择地使用该类似乎是摆脱这种情况的最佳方法。

–金属鲨鱼
2010-11-5 6:18