【发布时间】:2014-08-22 06:08:52
【问题描述】:
我已按照 Google 网站的说明通过添加以下元标记在我的 AngularJS 网站上启用 Ajax 抓取:
<meta name="fragment" content="!">
呈现的内容有一些链接,如:
<a href="/user/1">User 1</a>
<a href="/user/2">User 2</a>
<a href="/user/3">User 3</a>
还有一些呈现动态内容的 Ajax 选项卡,例如:
<a href="#!/popular">Popular</a>
<a href="#!/recent">Recent</a>
查看服务器日志,GoogleBot 确实来了,并正确传入了 Uri 中的 _escaped_fragement,这是正确的:
_escaped_fragment_=%2fpopular
_escaped_fragment_=%2frecent
问题是使用 site:www.somesite.com 查看实际的索引内容并登录服务器,我发现 GoogleBot 试图索引以下页面:
/user/1/#!/popular
/user/1/#!/recent
考虑到这些 url 是相对的并且没有 #!在它们上指示 ajax 内容,有没有办法防止这种情况发生?
【问题讨论】: