5

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

这运作良好 - 除了网站管理员工具表明我们的网站速度已大大恶化,由于 Prerender 的延迟。我们担心这会影响排名。

所以两个问题:

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

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

非常感谢您的帮助。

4

1 回答 1

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

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

于 2015-03-20T15:58:39.270 回答