2012-09-01 30 views
0

現在,現代網站正變得越來越像面向服務的facebook/gmail。搜索引擎優化和Javascript數據加載

加載主頁面,然後用ajax請求它調用各種數據並將它們添加到網站上。這也是使用Web API在ASP.NET MVC4上推廣的東西。

所以現在讓我們說我們要爲eshop創建一個產品類別頁面。據我瞭解,這種實現的方式是創建一個漂亮的佈局,並創建一個Web API,以便根據請求檢索所有數據。

因此,我們將有一個像

一個url
/api/Products 

將retun我們所有的產品的JSON,然後我們可以或許添加過濾器/分頁(/ API /產品與這個API建立? sort-by = name)或其他任何會返回已過濾的json的東西,我們可以通過Ajax請求來回傳遞給用戶一個很好的體驗。

我現在的問題就是SEO。

所以前幾年沒有onepage AJAX /服務爲導向的網站,我們將不得不

http://website.com/apples/ 
http://website.com/apples/2/ 

,將加載與分頁蘋果的列表。

現在網站將

http://website.com/apples/ 

但它不會加載即時的蘋果,但加載一個空白頁,並調用服務

/api/apples 

,將返回一個JSON,然後加載數據在網站上。

我讀過這篇文章在谷歌https://developers.google.com/webmasters/ajax-crawling/docs/html-snapshot哪些沒有說服我。我真的不想加載服務,然後串替換。

很可能有

http://website.com/apples/ 

,將調用服務

/api/apples 

並加載數據,並在同一時間友好的谷歌?

回答

1

您有幾個選項。您可以使用HTML5 pushState來更新網址,但是您還需要創建一個未啓用JavaScript的網站版本。其他選項是使用Googles AJAX Crawling specification。我不知道哪些搜索提供商目前支持它,但應該是一個好方法,至少可以進入Google搜索結果。