【问题标题】:Angular SEO using HTML Unit and prerender.io使用 HTML 单元和 prerender.io 的 Angular SEO
【发布时间】:2013-11-13 18:07:13
【问题描述】:

我有一个使用 Angular 开发的 Ajax 重网站。我尝试使用 HTML Unit 来处理 SEO 来为机器人呈现我的页面。但是 HTML 单元真的很慢,渲染我的页面需要将近 12 秒。 然后我转向基于 phantom jus 的 prerender.io .. 性能在 3 秒左右更好。但是幻影服务器在加载 10 个用户仅 2 分钟时崩溃。

我是否真的应该担心我的 SEO 服务器响应机器人的响应时间,以及机器人在具有大约 100 个不同页面的网站中的负载是多少。我的 SEO 服务器应该处理多少个并行请求。

页面排名是否取决于机器人的响应时间。

【问题讨论】:

  • Google 确实会考虑响应时间。
  • 尝试将生成的页面保存在缓存中并将其提供给机器人。这样您就可以控制负载。
  • 同意 Sergiu 的观点,这里最好的选择可能是每天左右制作这些缓存副本,然后提供这些副本。就流量而言,我没有从搜索引擎机器人那里看到大量流量,它们有很多要索引的网站,所以它们通常只是每个月左右进行一次。我想说的是,只需在其中放置一个跟踪器,并让您的访问日志保持一段时间,以亲自查看该网站受到了多少攻击。
  • 另外,如果您还没有在服务器上启用 gzip 压缩(使用 Apache,这很简单,可以显着减少有效负载)。要考虑的另一件事是使用 grunt 或其他方式进行缩小/丑化,并在可能的情况下连接文件。我正在考虑将我的模板连接到一个 HTML 页面中。理论上可以在我的服务器 JS/HTML、CSS、图像和来自 CDN 的所有其他内容的 3 或 4 个请求中加载所有内容,除了 ajax。

标签: angularjs seo google-search


【解决方案1】:

Google 确实关心响应速度。

如果您提供网页快照,那么您应该遵循 Google 的 Crawlable Ajax 规范:https://developers.google.com/webmasters/ajax-crawling/(Bing 和 Yandex 也支持这一点)

遵循此规范的两个充分理由是:

1) Google 会理解您正在服务器上进行渲染,并且他们可能足够聪明,可以理解这意味着响应时间不会是您网站的正常响应时间。

2) Google 不会将您为一般访问者提供您网页的一个版本而 Google 提供另一个版本这一事实误解为邪恶。

有关这些问题的更多信息,请访问我们的网站:https://ajaxsnapshots.com(我们为可抓取的 Javascript 提供 SaaS 解决方案)

【讨论】:

  • 为什么在没有任何 cmets 的情况下会有这么多反对票?这不是一个有效的答案吗?这对我来说当然是正确的。
猜你喜欢
  • 2015-03-26
  • 2021-05-23
  • 2017-08-04
  • 2016-03-18
  • 1970-01-01
  • 2017-11-08
  • 1970-01-01
  • 1970-01-01
  • 2015-04-07
相关资源
最近更新 更多