我应该如何将Angular url放入sitemap.xml
?
现在,我添加了以下内容:
https://www.domain.com/user-area#!/logon
但我认为Google不喜欢它。
我已经读过有关的内容,_escaped_fragment_
但我不明白那是什么意思。
在_escaped_fragment_
最近被谷歌贬值。在此处查看他们的博客文章:http :
//googlewebmastercentral.blogspot.com/2015/10/deprecating-our-ajax-crawling-scheme.html
无论如何,从您所写的内容看来,您的服务器结构似乎没有为做好准备_escaped_fragment_
。我将在这里不再赘述,因为毕竟它已经贬值了。
无论如何,谷歌的机器人并不总是能够处理带有AJAX内容(通过Javascript呈现的内容)的网站。为了创建解决方法,Google建议将hashbang添加#!
到所有AJAX网站。僵尸程序将能够检测到哈希值,并知道该网站具有通过AJAX呈现的内容。然后,漫游器会通过将hashbang替换为来请求AJAX页面的预渲染版本_escaped_fragment_
。但是,这要求托管AJAX页面的服务器了解_escaped_fragment_
并能够提供预渲染的页面,这是设置和执行过程很困难的过程。
现在,根据折旧博客文章,您输入的URL sitemap.xml
应该很好,因为Google的漫游器应该能够“抓取,呈现和索引#!URL”。如果您真的想知道Google是否可以理解您的网站,建议您使用位于https://www.google.com/intl/zh-CN/webmasters/的网站管理员控制台。使用该工具,您可以向Google注册您的网站,观察Google如何索引您的网站,并在网站出现任何问题时得到通知。
总的来说,让Google为AJAX网站建立索引是很痛苦的。我强烈建议您使用网站站长控制台并经常引用它。确实有帮助。