在我的ruby on rails應用程序中,我在單個頁面上顯示多個分頁項目。對於單項分頁,我知道如何使用分頁和rel='prev'
和'next'
屬性和規範。但在我的情況下,可以有多個排列組合和頁面,這使我困惑。從我用戶的角度來看,他/她會很高興看到關於單個頁面上的對象和分頁的不同類型的信息。但是,從搜索引擎的角度來看,這並不友好,可能會導致部分重複的內容。我的意圖是獲得排名的索引頁和谷歌找到索引和分頁頁面的內容。其中一些項目可以從其他頁面以及單獨頁面的不同列表中訪問。我也打算製作一個sitemap.xml文件。Kaminari:頁面上的多個分頁,索引和規範
所以,我有以下選項:
僅保留索引頁面索引,並使用機器人元標記NOINDEX分頁的頁面的其餘部分。
使用請求URL中的規範網址,不要使用rel ='prev'和'next',因爲否則如果每個條目都有10個分頁頁面,會導致10x10 = 100頁的變體。
- 對其中一個分頁項使用規範URL和rel ='next'和'prev',並忽略剩餘的URL或對其餘URL使用noindex元標記。我傾向於這個解決方案。所以它會在我的頁面上實現一個分頁,其餘的URL不會干擾它。
- 或者我應該只使用一個
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
而且城市頁面有兩個分頁項目,從城市的事件和新聞報道。 我使用標籤顯示這三個分頁項目。