2014-04-21 48 views
0

我需要允許爲Facebook共享編制用戶受保護頁面的索引。基本上,我有一個提供優惠券的RoR應用程序,我需要用戶能夠在Facebook上分享優惠券。唯一的問題是用戶必須有一個帳戶才能查看每張優惠券頁面上的所有優惠券詳情。我希望他們能夠通過指向該優惠券的鏈接分享優惠券(標題,價格),但如果用戶沒有帳戶,優惠券鏈接將基本重定向到註冊頁面。因此,當Facebook(和其他索引機器人)從優惠券URL中獲取信息時,他們也會被重定向到註冊頁面併爲註冊頁面信息編制索引,而不是優惠券頁面信息。Ruby on Rails允許對受保護頁面進行跟蹤/索引

任何允許爲抓取工具編制每個優惠券頁面的索引,但將實際用戶重定向到註冊頁面的方法?

+0

向用戶提供不同的內容和搜索漫遊器時要小心。 –

回答

0

Found this post ......使用第二個答案結束。在優惠券控制器的表演方法,我剛剛更新了我的before_filter喜歡的東西:

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

因此,當一個請求時,查看優惠券,就會讓一個機器人通過對網頁進行索引,但將重定向非登錄用戶註冊或登錄。真的只對我的Facebook分享有用,但我肯定會幫助SEO和其他索引。我使用Facebook開發人員工具來驗證其索引是否正確。

希望這對其他人有幫助。