我試圖根據這裏列出的指導原則設置我的網站(http://www.diablo3values.com):https://developers.google.com/webmasters/ajax-crawling/但是,似乎Google已經更新了他們的索引(因爲我看到了對元描述標籤),但ajax內容不會顯示在索引中。爲什麼我的ajax內容沒有被谷歌索引
我正在嘗試使用「處理沒有散列碎片的頁面」選項。
如果您查看以下之一:
http://www.diablo3values.com/?_escaped_fragment_=
http://www.diablo3values.com/about?_escaped_fragment_=
,你會看到正確的HTML快照與我的內容。 (這是我最關心的兩頁)。
任何想法?難道我做錯了什麼?你如何讓谷歌識別標籤。
Stephen,謝謝你的採訪。我正在嘗試使用較新的HTML5 pushstate而不是hashbang標準(希望頁面不會隨每個鏈接重新下載)。我正在使用backbone.js路由器,如果瀏覽器不支持它,它應該回退到hashbang。谷歌的文檔讓我相信這仍然可以完成(看第三步https://developers.google.com/webmasters/ajax-crawling/docs/getting-started – Occam 2013-03-07 12:39:57
說了一切,我認爲你幫了我發現我的錯誤: 我用的是:(http://www.diablo3values.com/about?_escaped_fragment_=) 不是:(http://www.diablo3values.com/about?_escaped_fragment=about) 你認爲可能是這樣嗎? – Occam 2013-03-07 12:40:30
如果你使用push狀態,當請求url時,服務器必須返回完整的頁面到googlebot,當有hashbang url時,Googlebot只會獲取_escaped_fragment,你需要#include(服務器端)轉義片段進入第一頁面視圖的頁面文本,然後使用抓取部分轉義片段並使用pushstate進行點擊。 – 2013-03-07 13:21:31