sitemap.xml中的angular url是否带有hashbang



我应该如何将Angular url放在sitemap.xml中?

现在我添加了这个:

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_做好准备。我不会在这里详细介绍它,因为它毕竟是贬值的。

无论如何,谷歌的机器人并不总是能够处理带有AJAX内容(通过Javascript呈现的内容)的网站。为了创造一个变通办法,谷歌提议在所有AJAX网站上添加hashbang #!。机器人将能够检测到hashbang,并知道该网站有通过AJAX呈现的内容。然后,机器人会通过用_escaped_fragment_替换hashbang来请求AJAX页面的预渲染版本。然而,这需要托管AJAX页面的服务器了解_escaped_fragment_,并能够提供预渲染页面,这是一个难以设置和执行的过程。

现在,根据折旧博客文章,你在sitemap.xml中输入的URL应该很好,因为谷歌的机器人应该能够"抓取、渲染和索引#!URL"。如果你真的想知道谷歌是否能理解你的网站,我建议你使用他们的网站管理员控制台,位于https://www.google.com/intl/en/webmasters/。使用该工具,您可以向谷歌注册您的网站,观察谷歌如何为您的网站编制索引,并在您的网站出现任何问题时收到通知。

不过,总的来说,让谷歌为AJAX网站编制索引是一件痛苦的事。我强烈建议使用网站管理员控制台并经常参考它。它确实有帮助。

最新更新