首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ruby on Rails i18n问题

Ruby on Rails i18n问题
EN

Stack Overflow用户
提问于 2011-03-05 16:01:46
回答 2查看 348关注 0票数 2

我有一个由Ruby on Rails创建的网站。在我实现HTTP_ACCEPT_LANGUAGE来检测客户端的计算机语言并使用i18n设置站点的语言之前,可以在谷歌上找到该站点。

在我使用HTTP_ACCEPT_LANGUAGE和i18n之后,谷歌就不再爬行我的网站了。最糟糕的是,有些国家在访问我的网站时会收到读取超时错误。

有什么问题吗?(最好不要使用GeoIP,检测客户端的计算机语言更有意义)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-05 17:46:01

显然,谷歌机器人不能使用HTTP_ACCEPT_LANGUAGE。请参阅此article for reference

票数 3
EN

Stack Overflow用户

发布于 2011-08-11 21:35:42

正如@picardo所说,谷歌机器人无需发送HTTP_ACCEPT_LANGUAGE报头即可在网络上爬行。我已经实现了一个Rails gem来根据这个头自动设置I18n.locale,但随后又回到了基于域名后缀的猜测,这样它仍然可以为Google bot检测到正确的语言。这个宝石叫做locale_detector

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5202516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档