2011-09-30 71 views
1

HTML5允許我們在不刷新瀏覽器的情況下更新當前URL。我在HTML5之上創建了一個小型框架,這使我可以透明地利用這個框架,所以我可以使用AJAX執行所有請求,同時仍然具有可加入書籤的網址,而無需使用hashtags。所以例如我的導航看起來像這樣:Google抓取,AJAX和HTML5

<ul> 
    <li><a href="/home">Home</a></li> 
    <li><a href="/news">News</a></li> 
    <li>...</li> 
</ul> 

當用戶點擊新聞鏈接,我其實框架發出對頁面的AJAX GET請求(jQuery的),並取代目前的內容與檢索到的內容。之後,使用HTML5的pushState()更新當前URL。然而,在瀏覽器中輸入http://www.example.com/news仍然是可能的,在這種情況下,內容將被同步提供。

現在的問題是,Google會抓取這個網站的網頁嗎?我知道Google提供了一個用於抓取Ajax應用程序的guide,但本文假設hashtags用於書籤,而我不想(使用)hashtags。

回答

3

由於您有實際的硬鏈接到網頁,並且它們加載的內容相同,Google會很好地抓取您的網站。

+0

問題實際上是Google如何進行抓取。它只是識別頁面中包含的所有鏈接,然後向它們分別發出同步請求,或者它會嘗試在每個鏈接上「點擊」,這可能不會產生與蜘蛛無法執行任何Javascript相同的結果(或者可以?)。 –

+0

你的鏈接是實際的,正常的鏈接,所以他們將完全按照書面。 Javascript永遠不會被Google執行。 – Blindy