我應該怎麼把角URL的sitemap.xml
?帶有hashbang的sitemap.xml中的角度URL?
現在我已經添加了這一點:
https://www.domain.com/user-area#!/logon
,但我認爲谷歌不喜歡它。
我讀過關於_escaped_fragment_
,但我不明白這是什麼意思。
我應該怎麼把角URL的sitemap.xml
?帶有hashbang的sitemap.xml中的角度URL?
現在我已經添加了這一點:
https://www.domain.com/user-area#!/logon
,但我認爲谷歌不喜歡它。
我讀過關於_escaped_fragment_
,但我不明白這是什麼意思。
_escaped_fragment_
最近被谷歌折舊了。看到他們的博客文章在這裏: http://googlewebmastercentral.blogspot.com/2015/10/deprecating-our-ajax-crawling-scheme.html
無論如何,從你寫的,似乎你的服務器結構沒有爲_escaped_fragment_
準備。我不會在這裏詳細介紹它,因爲它畢竟是貶值的。
不管怎樣,Google的機器人並不總是能夠處理帶有AJAX內容的網站(通過Javascript呈現的內容)。爲了創建解決方法,Google建議在所有AJAX網站上添加hashbang #!
。機器人將能夠檢測到hashbang,並知道該網站通過AJAX呈現內容。然後機器人會通過用_escaped_fragment_
替換hashbang來請求預渲染版本的AJAX頁面。但是,這需要託管AJAX頁面的服務器瞭解_escaped_fragment_
並能夠提供預先呈現的頁面,這是一個難以設置和執行的過程。
現在,根據折舊blogpost,您在sitemap.xml
中輸入的網址應該沒問題,因爲Google的漫遊器應該能夠「抓取,呈現和編制#!URL」。如果您確實想知道Google是否可以瞭解您的網站,我建議您使用他們的網站管理員控制檯,位於https://www.google.com/intl/en/webmasters/。使用該工具,您可以使用Google註冊您的網站,觀察Google如何爲您的網站編制索引,並在網站出現問題時收到通知。
一般來說,讓Google索引AJAX網站是一件痛苦的事情。我強烈建議使用網站站長控制檯並經常引用它。它確實有幫助。
非常感謝您的詳細解釋! – Michel