我希望实现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/