我有一个由Ruby on Rails创建的网站。在我实现HTTP_ACCEPT_LANGUAGE来检测客户端的计算机语言并使用i18n设置站点的语言之前,可以在谷歌上找到该站点。
在我使用HTTP_ACCEPT_LANGUAGE和i18n之后,谷歌就不再爬行我的网站了。最糟糕的是,有些国家在访问我的网站时会收到读取超时错误。
有什么问题吗?(最好不要使用GeoIP,检测客户端的计算机语言更有意义)
发布于 2011-03-05 09:46:01
显然,谷歌机器人不能使用HTTP_ACCEPT_LANGUAGE。请参阅此article for reference。
发布于 2011-08-11 13:35:42
正如@picardo所说,谷歌机器人无需发送HTTP_ACCEPT_LANGUAGE
报头即可在网络上爬行。我已经实现了一个Rails gem来根据这个头自动设置I18n.locale
,但随后又回到了基于域名后缀的猜测,这样它仍然可以为Google bot检测到正确的语言。这个宝石叫做locale_detector。
https://stackoverflow.com/questions/5202516
复制相似问题