2015-12-02 61 views
1

我應該怎麼把角URL的sitemap.xml帶有hashbang的sitemap.xml中的角度URL?

現在我已經添加了這一點:

https://www.domain.com/user-area#!/logon

,但我認爲谷歌不喜歡它。

我讀過關於_escaped_fragment_,但我不明白這是什麼意思。

回答

3

_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網站是一件痛苦的事情。我強烈建議使用網站站長控制檯並經常引用它。它確實有幫助。

+0

非常感謝您的詳細解釋! – Michel