2014-08-29 50 views
1

我在通過我的站點地圖爬行我的網站時遇到問題。 Sitemaps應該有像http://example.com/attraction%2Fsoto-sakuradamon-gate%2F16892這樣的編碼網址,但問題是,當Google點擊該網頁時,如何讓Backbone載入編碼網址?如何使用骨幹訪問編碼的網址

我知道Google無法抓取我的JavaScript,但能夠抓取我在訪問編碼網址時發送的HTML快照。不過,我需要編碼網址才能使用我的HTML快照並修復Google網站站長工具中的抓取錯誤。

關於如何解決這個問題的任何建議?

+0

純粹是出於興趣,你能提供有關「站點地圖都應該有編碼的URL」鏈接? – spender 2014-08-29 19:10:33

+0

@spender當我創建一個沒有它的網站地圖,並通過谷歌網站管理員測試工具運行它會引發錯誤。它也會在瀏覽器中引發錯誤。 – 2014-08-29 19:13:01

回答

0

我會回答一般 - 你需要有與編碼的URL相對應的路由。這裏是一個討論這個更多的是相關的問題:

backbone.js routing when query passed to route contains /

其他選項包括在你的網絡服務器解碼(阿帕奇/ nginx的):

http://backbonetutorials.com/seo-for-single-page-apps/

此外,您可能要仔細檢查您正在使用的骨幹版本。版本註釋中指出骨幹將已編碼的URL迴應:

http://backbonejs.org/#upgrading

+0

謝謝!現在更新Backbone以查看這是否有效。 – 2014-08-30 02:24:40