2014-03-28 45 views
2

我有一個基於內置ajax分頁的頁面。分頁是針對頁面中的「評論」功能。據Google的網站管理員博客稱,擁有rel =「next」和rel =「prev」的值對搜索引擎優化有利。更改rel ='下一個'和rel ='prev'href值與阿賈克斯分頁搜索引擎優化

我添加了以下標籤頭:

<link id="PrevHeadLink" rel="prev", href="someurl?page=1"></link> 
<link id="NextHeadLink" rel="next", href="someurl?page=3"></link> 

我有當分頁成功運行的客戶端腳本:

function AjaxPaginationSuccess(newNextValue, newPrevValue) { 
    $('#NextHeadLink').attr('href', newNextValue); 
    $('#PrevHeadLink').attr('href', newPrevValue); 
    /*Do other stuff*/ 
} 

後,我點擊進入到不同的頁面,當我使用Chrome開發人員工具檢查源代碼時,更改反映在鏈接的href值中。但是,如果我只是定期查看頁面源,則更改不會反映在href值中,並且鏈接看起來與頁面更改事件之前具有相同的舊值。搜索機器人可以檢測到這些變化嗎?

附加信息:不確定此信息是否有幫助,但我已使用history.pushState嘗試實現SEO友好的AJAX分頁。我的網站在NodeJs,CoffeeScript和Jade堆棧上運行。我使用jQuery進行客戶端腳本編寫。我沒有遇到與其他分頁內容的rel鏈接相同的問題,因爲我在Ajax請求成功時將新的Jade模板加載到分頁div中。類似這樣的:

success: function(html) { 
     $('#PaginationModule').html(html); 
     AjaxPaginationSuccess(newNextValue, newPrevValue); 
     } 

謝謝!請讓我知道我是否可以提供任何其他信息來幫助解決此問題。

回答

1

我不知道搜索機器人是否會支持html5功能,如pushState,特別是在大多數情況下,他們都沒有執行javascript。

如果你可以加載每個頁面的URL someurl?page=[PageId]prevnext鏈接重定向到someurl?page=[PageId-1]和someurl?頁= [的PageId + 1],你應該確定。

另外,如果瀏覽器不支持ajax或html5,您的分頁鏈接應該有href屬性重定向到someurl?page=[CorrespondingPageId]

+0

他們支持歷史操縱:http://googlewebmastercentral.blogspot.com/2014/02/infinite-scroll-search-friendly.html – hendr1x