我的網站是一個單頁面應用程序,並使用大量的JavaScript。我有我的服務器設置來生成用戶用JavaScript看到的網站,以便Google看到相同的內容。谷歌通過fragment
元標記知道這一點,並將鏈接與shebang轉換爲escaped_fragment
以獲取呈現的網站。由於我希望Google知道我的網站上不再有主頁的鏈接,所以我添加了一個網站地圖。在sitemap或shebang中的escaped_fragment?
的問題是,如果我要與或添加網址沒有的家當或將其轉換爲escaped_fragment。
http://www.example.com/#!veryAwsomeDynamicPage
或
http://www.example.com/?_escaped_fragment=veryAwsomeDynamicPage
我的目標:我希望谷歌獲得通過escaped_fragment我的內容,但希望,谷歌顯示的鏈接在其搜索結果是與家當(所以用戶不會被重定向)
Hashbang的內容和逃脫片段是可怕,可怕的劈。我們現在推pushState,所以你真的應該考慮轉而使用它。 – Quentin
@Quentin感謝您的評論。我在客戶端使用pushState進行路由,獲取等,但我希望搜索引擎能夠獲取我的頁面,而不是空的html樹樁。有任何想法嗎? – japrescott
你可以像'pushState(「/ myURL」);'當你使用JS(例如)用100個X字符填充頁面。然後編寫服務器端代碼,以便在請求'/ myURL'時,服務器首先提供一個由100個X字符組成的頁面。 – Quentin