【问题标题】:Ajax content indexing, GoogleAjax 内容索引,谷歌
【发布时间】: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 内容,有没有办法防止这种情况发生?

【问题讨论】:

    标签: ajax seo


    【解决方案1】:

    如果这些 URL 在所有页面上都可用,它会简单地添加它们。

    所以,如果我去:&lt;a href="/user/1"&gt;User 1&lt;/a&gt; 并且那里又有&lt;a href="#!/popular"&gt;Popular&lt;/a&gt; 页面,那么谷歌加载是合乎逻辑的:/user/1#!/popular

    你可能想知道我已经用 Github 上的脚本解决了这个难题:https://github.com/kubrickology/Logical-escaped_fragment

    只需使用以下代码构建您的 AJAX 页面:__init()

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 2012-08-27
    • 2017-03-28
    相关资源
    最近更新 更多