2012-08-16 84 views
1

Google在請求的URL中發現hashbang(#)時使用*?_ escaped_fragment_ *,但在我的新應用程序中,我使用的是HTML5 PushState,因此我不再使用hashbang,Google怎麼知道如果路由到* /?_ escaped_fragment_ =博客*而不是/博客如果它不包含hashbang(#)。HTML5 Pushstate SEO

它依賴於robot.txt或sitemap.xml嗎?

我知道Google會路由到不同的網址,然後返回HTML快照。是否有任何庫(更喜歡Node.js或PHP)來生成一個?也許教程?

整天都在Google Developer文檔中,但只是無法弄清楚這一點。

回答

1

#!來自谷歌的支持是一種解決問題的手段,而pushstate功能是一個乾淨的解決方案。它們是不同的,你的fragment參數對pushstate沒有意義。

您需要確保您通過pushstate創建的所有真實網址都能返回正確和相關的內容。 Google會像普通網站一樣將其編入索引。