2012-09-17 162 views
-1

我有一個網站,我將我的流量分成兩個用戶組「學習者」和「教師」。我將他們的用戶組保存在一個會話變量中,並將他們引導到他們網站的相關部分。SEO cookie重定向

我遇到搜索引擎不索引網站的問題,因爲他們沒有設置user_type cookie。有沒有一種方法可以讓搜索引擎抓取工具訪問網站的兩個部分(目前它陷入了從user_type選擇頁面到主頁的循環中)。

我也非常希望能夠允許的唯一成員,資源爬蟲訪問,因爲將是學習駕駛者將能夠訪問我寧願只訪問一次登錄的內容。

的代碼檢查會話變量USER_TYPE低於,被稱爲在每個頁面上(所以爲什麼沒有被越來越爬)

if($check_exists==TRUE) { 
     $this->session->set_userdata('referrer', current_url()); 
     if (strlen($this->session->userdata('user_type'))==0) { 
      redirect('/user_type/'); 
     } 
    } else if($check_exists==FALSE) { 
     if (strlen($this->session->userdata('user_type'))>0) { 
      redirect('/home/'); 
     } 
    } 
+0

爲什麼你想要一個需要登錄的內容才能被一個網絡爬蟲編入索引? – thatidiotguy

回答

2

您使用的同時處理用戶類型(學生和教師)的概念是從錯誤的SEO透視。在大多數情況下,你不應該有不同的內容共享一個URL。

對於您的情況,如果未找到cookie,則http://www.road2driving.co.uk/home將重定向到http://www.road2driving.co.uk/user_type。一個網絡爬蟲將忽略你的cookie,並將陷入循環。如果您想索引這兩個網頁,則需要刪除基於Cookie的導航並創建網站的兩個單獨部分。

http://www.road2driving.co.uk/home應該是您當前的http://www.road2driving.co.uk/user_type頁面。這意味着/ home將顯示學習者和老師部分的2個鏈接。

然後創建一個learn部分和一個teach部分,例如使用一個子文件夾。您將有:

這樣,你的網站的所有部分是由履帶式訪問。

+0

謝謝你說得通吧:) –