現在,現代網站正變得越來越像面向服務的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
並加載數據,並在同一時間友好的谷歌?