2017-02-09 53 views
0

在我的ruby on rails應用程序中,我在單個頁面上顯示多個分頁項目。對於單項分頁,我知道如何使用分頁和rel='prev''next'屬性和規範。但在我的情況下,可以有多個排列組合和頁面,這使我困惑。從我用戶的角度來看,他/她會很高興看到關於單個頁面上的對象和分頁的不同類型的信息。但是,從搜索引擎的角度來看,這並不友好,可能會導致部分重複的內容。我的意圖是獲得排名的索引頁和谷歌找到索引和分頁頁面的內容。其中一些項目可以從其他頁面以及單獨頁面的不同列表中訪問。我也打算製作一個sitemap.xml文件。Kaminari:頁面上的多個分頁,索引和規範

所以,我有以下選項:

  1. 僅保留索引頁面索引,並使用機器人元標記NOINDEX分頁的頁面的其餘部分。

  2. 使用請求URL中的規範網址,不要使用rel ='prev'和'next',因爲否則如果每個條目都有10個分頁頁面,會導致10x10 = 100頁的變體。

  3. 對其中一個分頁項使用規範URL和rel ='next'和'prev',並忽略剩餘的URL或對其餘URL使用noindex元標記。我傾向於這個解決方案。所以它會在我的頁面上實現一個分頁,其餘的URL不會干擾它。
  4. 或者我應該只使用一個page參數並使用該來分頁所有其他分頁模型以及。當其中一個項目沒有更多頁面時,我應該顯示該項目的最後一頁的內容併爲其他項目分頁。但我不知道如何使用Kaminari做到這一點?截至目前,我使用三個不同的page_param來對這些模型進行分頁。我認爲這將是首選和更好的解決方案。

這裏是我當前的代碼:

def show 
     @state = State.published.friendly.find(params[:id]) 
     @cities = @state.cities.published.sorted.page(params[:page]).per(10) 
     @events = @state.events.published.sorted.page(params[:cities_page]).includes(:cities).per(10) 
     @articles = @state.articles.published.sorted.includes(:user).page(params[:articles_page]).per(10) 
     add_breadcrumb 'States', states_url 
     add_breadcrumb @state.name, @state 
    end 

而且城市頁面有兩個分頁項目,從城市的事件和新聞報道。 我使用標籤顯示這三個分頁項目。

回答

0

爲什麼不爲每種類型的記錄創建一些簡單的索引頁面,並將它們提供給搜索引擎?

採取的步驟:

  • 消除不同分頁值的組合,robots.txt
  • 創建索引(也許分頁)頁每一條記錄(州,市,事件等)
  • 隱藏這些頁面給用戶,但允許robots.txt訪問

這消除了一些處理分頁和索引的複雜性。

僅供參考,我只是用三種不同的分頁參數做了這個確切的解決方案,我打算從SEO角度處理它。