【问题标题】:Prerender caching risks Google cloaking penalty?预渲染缓存风险谷歌隐藏惩罚?
【发布时间】:2015-05-23 06:47:29
【问题描述】:

在让 Google Crawler 解析我们的 AngularJS 网站时遇到一些麻烦后,我们正在使用 Prerender 来提供我们页面的爬虫友好版本。

这很有效 - 除了网站管理员工具表明我们的网站速度由于 Prerender 的延迟而大大恶化。我们担心这会影响排名。

那么两个问题:

  1. Google 是否使用 Prerender 页面来衡量网站速度 - 还是我们网站的(真正的)启用 Javascript 的版本?我们怀疑是前者。

  2. 一种可能的解决方案是缓存预渲染页面。然而,由于页面被放入缓存和返回给爬虫之间的时间延迟,这些缓存页面可能与用户看到的不完全匹配 - 例如。我们可能会在页面上添加其他产品,并且标题/元标签反映了任何时候可用的产品数量。标题、元描述和页面内容的这些微小差异是否足以冒着伪装惩罚的风险?如果是这样,缓存的替代方法是什么?

非常感谢您的帮助。

【问题讨论】:

    标签: angularjs seo prerender


    【解决方案1】:
    1. 在抓取速度方面,Google 使用 Prerender 页面响应时间。这就是为什么缓存页面很重要,这样 Prerender 服务器就不必每次都在浏览器中加载页面。返回缓存页面将使 Googlebot 非常快速地抓取您的网站。

    2. 只要您使用的是?_escaped_fragment_= 协议并且未在 Googlebot 用户代理上匹配,即使页面与您提到的方式不同,您也不会因伪装而受到处罚。只是不要在 Googlebot 用户代理上匹配,也不要尝试用关键字填充您的 Prerender 页面,这样就可以了。

    【讨论】:

    • 如果我们使用的 pushstate 已经消除了对 # 字符的需求,我们可以省略 ?_escaped_fragment_= 吗?
    • _escaped_fragment 是google会在请求中添加的参数,让你知道发送非JS版本
    • @Prerender.io 但 ?_escaped_fragment_= 已被贬低。在不使用转义片段的情况下将 prerender.io 用于谷歌的方法是什么(并且不属于伪装惩罚)?因为存在风险,它会在没有任何通知的情况下停止工作一天。
    • Google 表示他们将继续支持 Googlebot 的转义片段抓取协议,但他们只是建议让 Googlebot 执行 javascript。由于我们的客户发现 Google 在执行 javascript 时抓取速度太慢,因此我们建议仍使用转义片段抓取协议提供预呈现的页面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多