我剛剛建立了這個網站,使用html5 history api和'pushstate'使用history.js庫。爲什麼這個網站使用html5 pushstate而不是seo友好?
我提交給了由谷歌索引,但在我爲您在谷歌網站上的結果,我可以看到文本沒有被抓取。
我在哪裏見過這個應該工作在互聯網上很多例子......
什麼問題?
我剛剛建立了這個網站,使用html5 history api和'pushstate'使用history.js庫。爲什麼這個網站使用html5 pushstate而不是seo友好?
我提交給了由谷歌索引,但在我爲您在谷歌網站上的結果,我可以看到文本沒有被抓取。
我在哪裏見過這個應該工作在互聯網上很多例子......
什麼問題?
問題出在沒有JS的訪問者,比如谷歌機器人。
您依靠JavaScript來加載頁面內容,因此它不被編入索引。
嘗試在瀏覽器中禁用JavaScript,您可以看到它。
爲了解決這個問題,有很多方法可以繼續,但基本上你希望將第一個頁面加載爲內容始終的頁面,然後通過JS加載新內容。
如果你使用hashbangs,你可以做一件像this的事情。但是如果你搜索的話,你會在網絡上找到很多熱帶地區。
維基百科也有關於它的this great article。
謝謝艾倫,這回答了這個問題。如果您現在訪問該網站,您會看到它現在對搜索引擎友好。謝謝! – CarbonDry
還沒有研究過代碼,但通常問題是你應該建立你的網站與真實網頁的真實鏈接,然後**使用HTML5歷史和Ajax動態加載的東西,這樣的鏈接和頁面可以被抓取,也可以在舊版瀏覽器中使用。 – adeneo
不是根據這個網站:http://html5.gingerhost.com/ 「這個網站使用HTML5 wizrdry異步加載'實際內容'到代碼的其餘部分:這使用戶更快,但它仍然是完全的可由搜索引擎索引。「這裏還引用:http://www.seomoz.org/blog/create-crawlable-link-friendly-ajax-websites-using-pushstate – CarbonDry
是的,這正是阿德內奧所說的。 http://html5.gingerhost.com/seattle是一個真實的網頁,您可以看到一個真正的鏈接。然後,HTML5/JS被用來給幻想,它不是。你仍然需要真實的網頁。 –