2012-04-01 44 views
1

我正在爲網格數據創建尋呼機。基本上,我可以通過兩種方式來實現:當用戶點擊頁碼,使用ajax調用加載網格數據,或者回發到服務器(GET或POST)並使用查詢字符串參數(或POST變量)知道哪個頁面顯示。使用這兩種方法,網格項目的排序必須持久。使用ajax傳呼機還是簡單回傳更好?

考慮到性能和SEO,爲什麼更好?

- 更新 -

我需要爲這兩種方法的優點和缺點。我知道這有點討論而不是問題,但我需要你的經驗。

另外,當使用ajax時,它不僅僅是我想知道的SEO。瀏覽器的後退按鈕是否按預期行事?

+2

搜索引擎優化是一個神話... – zerkms 2012-04-01 22:14:53

+0

如果希望您的數據被搜索引擎索引 - 您需要提供一種方法來選擇任何只使用GET – zerkms 2012-04-01 22:15:42

+0

如果寫入正確,Google會抓取您的AJAX頁面...一大堆文章寫在這。 – 2012-04-01 22:50:46

回答

0

您的網格通過AJAX加載?你擔心SE不會接他們?

,你能做些什麼來讓你的內容索引是:

  1. 使用分段像笨和WordPress URLS,而不是查詢字符串。社會企業將(據說)將其視爲子文件夾。

  2. 而不是在AJAX中加載所有東西,網格數據也可以表示爲表格數據。你可以做的是加載靜態頁面的表格格式,然後用JS,你可以用你的網格替換表格。

    說例如我想加載體育統計,mysite.com/sports/stats應該給我表格數據,當JS關閉,如果我有JS,數據被替換爲網格。

+0

問題是是否通過ajax加載網格。如果使用GET,url當然是分段的,即'mysite.com/sports/stats/tennis/3 /',其中'tennis'和'3'實際上是GET params。加載大量數據時,我不確定第二個提議。但謝謝你的答案。 – Kosta 2012-04-01 23:25:16

+0

所以你問是否使用AJAX?我的第二個建議是使用一個普通頁面(paged ofcourse,30項?)來加載頁面。如果您有JS,則使用AJAX加載後續頁面。最初的頁面加載只會將內容提供給SEO(他們認爲這些內容可以在沒有AJAX的情況下運行)。所以如果說我通過URL加載頁面3,我得到一個靜態頁面,但請求後續頁面使用分頁鏈接,使用AJAX。 – Joseph 2012-04-01 23:30:34

2

爲什麼不這樣做。

將網格加載到搜索引擎優化友好的錨點獲取鏈接,然後實現一些JavaScript將它們轉換爲AJAX調用。

沒有JavaScipt的人(如蜘蛛)可以繼續導航,而花哨的人可以獲得增強的AJAX體驗。

使用AJAX,您可以更改歷史記錄並使後退按鈕按預期工作。