ruby-on-rails - 在 Rails 中验证 Googlebot

标签 ruby-on-rails ruby-on-rails-4 google-crawlers

我希望实现First Click Free在我的 Rails 应用程序中。 Google 有关于如何验证 googlebot 是否正在查看您的网站的信息 here .

我一直在寻找 Rails 是否有任何现有的东西可以做到这一点,但我一直找不到任何东西。首先,有人知道吗?如果没有,任何人都可以为我指明如何实现他们在该页面中建议的有关如何验证的建议的正确方向吗?

此外,在该解决方案中,它必须每次都进行查找以尝试检测谷歌,如果我必须在每次页面加载时都执行此操作,这似乎会对性能造成很大影响?如果过去已经验证过,我可以缓存 IP,但 Google 已声明他们的 IP 发生了变化,因此在某些时候它可能不再属于他们。虽然它可能不会经常发生,所以这可能不是一个大问题。

非常感谢!!

最佳答案

查看浏览器 gem:https://github.com/fnando/browser

我要做的是使用

browser.bot?

检查您的网站是否被机器人访问的方法。如果您特别关心 Googlebot,您可以检查是否

browser.name

包括 googlebot。请记住,这个 gem 只是检查客户端浏览器发送的用户代理,这当然可能是欺骗的。听起来这对于您的目的来说并不是一个大问题。

关于ruby-on-rails - 在 Rails 中验证 Googlebot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35201654/

相关文章:

ruby-on-rails - Rails 的 AWS CodeBuild 进程无法安装 pg gem

ruby-on-rails - ActiveRecord,嵌套包含计数器

ruby-on-rails - 使用 rails4 和 use_secure_password 以明文形式存储密码摘要

ruby-on-rails - 在 Postgres 中使用子查询进行 Rails 分页查询

seo - 我的带有特殊参数的网址无法在谷歌中获取和索引,我有爬虫错误

jquery - google如何索引通过jquery动态加载的页面

ruby-on-rails - 为什么 rake db :rollback rollback three steps?

ruby-on-rails - 如何使用 Paperclip 正确保存 Base64 图像

Ruby/rails : mongoid with mongo(gem); a bson conflict? 如何处理不同版本?

ajax - shebang/hashbang 有什么用?