是否可以告诉浏览器(chrome?)语言的正确URL?

时间:2014-10-05 02:41:51

标签: html html5 google-chrome translation

我有一个网站,通过以下方式提供各种翻译:

http://example.com/en/...
http://example.com/de/...
http://example.com/es/...
etc...

每当我访问其中一个非英语网站时,Chrome就会弹出“你想翻译这个页面吗?”酒吧。如果我点击“翻译成英文”,它会通过它的翻译后端运行页面,当然,会吐出一些破碎的英语。

我希望它只是重定向到http://example.com/en/...。有没有办法把它标记到浏览器?我已经在页面中有一个语言选择器,但人们可能没有注意到它/可能无法读取它,谷歌翻译栏就是这样。

2 个答案:

答案 0 :(得分:1)

好的,我想我明白了。这来自https://productforums.google.com/forum/#!topic/chrome/DWewxpX1tLE

If you would prefer your webpage not be 
translated by Google Translate, insert the following meta tag into your 
HTML files:

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

这至少会抑制翻译栏。但它不会处理所需的重定向。

答案 1 :(得分:0)

您可以解析请求的Accept-Language http标头,并根据该标头进行重定向。但请确保您的语言选择器设置了一个您在Accept-Language标题上首选的Cookie。有关背景信息,请参阅https://developer.mozilla.org/en-US/docs/Web/HTTP/Content_negotiation#The_Accept-Language.3A_header