2013-01-23 236 views
-1

我剛剛建立了這個網站,使用html5 history api和'pushstate'使用history.js庫。爲什麼這個網站使用html5 pushstate而不是seo友好?

http://renovari.co.uk

我提交給了由谷歌索引,但在我爲您在谷歌網站上的結果,我可以看到文本沒有被抓取。

我在哪裏見過這個應該工作在互聯網上很多例子......

什麼問題?

+1

還沒有研究過代碼,但通常問題是你應該建立你的網站與真實網頁的真實鏈接,然後**使用HTML5歷史和Ajax動態加載的東西,這樣的鏈接和頁面可以被抓取,也可以在舊版瀏覽器中使用。 – adeneo

+0

不是根據這個網站:http://html5.gingerhost.com/ 「這個網站使用HTML5 wizrdry異步加載'實際內容'到代碼的其餘部分:這使用戶更快,但它仍然是完全的可由搜索引擎索引。「這裏還引用:http://www.seomoz.org/blog/create-crawlable-link-friendly-ajax-websites-using-pushstate – CarbonDry

+0

是的,這正是阿德內奧所說的。 http://html5.gingerhost.com/seattle是一個真實的網頁,您可以看到一個真正的鏈接。然後,HTML5/JS被用來給幻想,它不是。你仍然需要真實的網頁。 –

回答

5

問題出在沒有JS的訪問者,比如谷歌機器人。

您依靠JavaScript來加載頁面內容,因此它不被編入索引。

嘗試在瀏覽器中禁用JavaScript,您可以看到它。

爲了解決這個問題,有很多方法可以繼續,但基本上你希望將第一個頁面加載爲內容始終的頁面,然後通過JS加載新內容。

如果你使用hashbangs,你可以做一件像this的事情。但是如果你搜索的話,你會在網絡上找到很多熱帶地區。

維基百科也有關於它的this great article

+1

謝謝艾倫,這回答了這個問題。如果您現在訪問該網站,您會看到它現在對搜索引擎友好。謝謝! – CarbonDry