一些令人惊讶/有趣的结果 JavaScript 进程可能会超时。 我已经链接到上面的 ScreamingFrog 帖子,其中提到了他们为测量 Google 用于确定何时停止 JavaScript 执行的超时而进行的实验(他们发现范围约为 5 秒)。
然而,事情可能比这更复杂。线程的这一部分很有趣。这是来自 HackerNews 用户的信息,他的用户名是 KMag,他声称自己从 2006 年到 2010 年在 Google 从事索引管道的 JS 执行部分。
这与另一个用户的假设有关
即 Google 不会关心“异步”加载的内容(即异步加载,换句话说, HTTP 请求的一部分加载): “实际上,我们已经处理了这些事情。我无法自由解释细节,但我们确实设置了一段时间的暂停。
如果他们很聪明,他们实际上会将有效超时设置为加载源的 HMAC 的函数,围 电报数据 验,找出确切的限制,并欺骗索引系统。 2010年,这仍然是一个固定的时间限制。 这意味着,尽管最初是固定超时,但他推测(或者可能在不直接这样做的情况下共享)超时是通过编程确定的(可能基于页面重要性和 JavaScript 依赖性),并且它们可以与确切的源代码相关联(如果存在技术点的页面更改,则指“HMAC”)。
你的 JS 如何执行很重要
我之前参考过这项最近的研究。作者在其中发现: 内联、外部、捆绑 JavaScript 对 Googlebot 来说有着巨大的影响。 最后,图表显示了流行的 JavaScript 框架根据其调用方式的不同而表现不同的程度,其性能范围从通过每个测试到几乎每个测试都失败。
例如 Angular 的图表是: 幻灯片5.PNG 绝对值得阅读整篇文章并评估不同框架的性能。有进一步的证据 干货类笔记能直接体现 表明谷歌在某些领域节省了计算资源,并且不同框架之间的结果令人惊讶。 CRO测试正在安排中。 当我们第一次开始研究基于 JavaScript 的对比测试平台,该平台旨在测试旨在提高转化率(CRO = 转化率优化)的更改时,它们对各个页面的内联更改对搜索引擎来说是不可见的。
随着 Google 通过实现简单的
内联 JS 到更复杂的 JS(特别是在外部文件中),提升了 JavaScript 能力阶梯,我们现 安圭拉讯息 在看到一些 CRO 平台生成的更改被索引。这是正在发生的事情的简化版本: 对于用户: CRO 平台通常会将访问者带到某个页面,检查是否存在 cookie,如果不存在,则将访问者随机分配到 A 组或 B 组。
根据 cookie 值或新分配
用户要么保持页面不变,要么在浏览器中看到已通过从 CRO 平台的 CDN(内容交付网络)加载的 JavaScript 进行修改的版本。 然后设置 cookie 以确保用户稍后再次访问该页面时看到相同的版本。
对于谷歌机器人: 对外部 JavaScript 的依赖用于防止分桶和内联更改被索引 现在,随着外部 JavaScript 的加载,并且许多内联转换是使用标准库(如 jQuery)完成的,Google 能够对各种内容进行索引,因此我们有时会看到 CRO 实验被索引。
我本以为平台会用 robots.txt 来阻止他们的 JS,但至少我见过的主要平台都没有。然而,由于 Google 对测试持同情态度,这不应该是一个大问题——只是您在开发面向用户的 CRO 测试时应该注意的事情。
更有理由让您的用户体验和
搜索引擎优化团队一起工作并进行良好的沟通。 对比测试显示,通过消除对 JS 的依赖,SEO 得到了改善。 虽然我们还有很多工作要做来测试依赖 JavaScript 的实际影响,但我们已经有了一些初步结果。
上周晚些时候,我发表了一篇文章,概述了我们通过消除网站对 JS 的依赖来在类别页面上显示内容和链接所做的改进。 odn_additional_sessions.png 一项简单的测试消除了 50% 的页面对 JavaScript 的需求,结果显示有机流量增加了 6% 以上 – 相当于每月数千次额外会话。