【问题标题】:Ruby on Rails Allow Tracking / Indexing of protected pagesRuby on Rails 允许跟踪/索引受保护的页面
【发布时间】:2014-04-22 22:41:54
【问题描述】:

我需要允许对 Facebook 共享的用户保护页面进行索引。基本上,我有一个提供优惠券的 RoR 应用程序,我需要用户能够在 facebook 上分享优惠券。唯一的问题是用户必须有一个帐户才能查看每个优惠券页面上的所有优惠券详细信息。我希望他们能够通过指向该优惠券的链接共享优惠券(仅标题,价格),但如果用户没有帐户,优惠券的链接将基本上重定向到注册页面。因此,当 Facebook(和其他索引机器人)从优惠券 URL 中提取信息时,它们也会被重定向到注册页面并索引注册页面信息而不是优惠券页面信息。

有什么方法可以让爬虫为每个优惠券页面编制索引,但将实际用户重定向到注册页面?

【问题讨论】:

  • 向用户和搜索机器人提供不同的内容时要小心。

标签: ruby-on-rails ruby facebook seo


【解决方案1】:

Found this post... 最终使用给出的第二个答案。在优惠券控制器的 show 方法中,我刚刚将 before_filter 更新为:

if ( !request.env["HTTP_USER_AGENT"].match(/\(.*https?:\/\/.*\)/) && !user_signed_in? )
     redirect_to new_user_registration_path
end

因此,当请求查看优惠券时,它会允许机器人通过索引页面,但会将未登录的用户重定向到注册或登录。真的只对我的 Facebook 分享有用,但我肯定会帮助 SEO 和其他索引。我使用 Facebook 开发者工具来验证它是否正确编入索引。

希望这对其他人有帮助。

【讨论】:

    猜你喜欢
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    相关资源
    最近更新 更多