虽然我们还没有证明 JavaScript 总是不好,也没有理解这里工作的确切机制,但我们开辟了一条新的探索途径,并且至少表明这不是一个固定的情况。在我看来,这强调了测试的重要性。显然,我们相信 SEO 对比测试的重要性,这就是我们在过去 18 个月中大力投资 ODN 平台开发的原因。
结论:从索引系统的角度来
看 JavaScript 如何工作。 根据我们从搜索结果的外部行为、Google 员工的公众评论、到的所有信息,我认为 JavaScript 索引目前在 Google 上的工作方式如下:我认为有一个单独的队列用于支持 JS 的渲染,因为 JavaScript 不需要计算成本来运行。
很多很多页。详细来说,我认为: Googlebot 会定期抓取并缓存 HTML 和底层资源。 启发式(也许还有机器学习)用于确定每个页面的 JavaScript 渲染优先级: 有些页面没有 JS 就被索引了。
有许多页面可以很容易地识别为
不需要渲染,而其他页面的优先级非常低,以至于不值得使用计算资源。 某些页面 电话号码资源 即时渲染 – 或者可能获得即时基本/常规索引以及高优先级渲染。这将能够在新闻结果或其他 QDF 结果中快速索引页面,而且还允许严重依赖 JS 的页面在渲染完成时接收更新的索引。
许多页面在单独的进程/队列中与渲染和常规索引异步,因此当渲染完成时,除了在最初未索引的版本中找到的单词和短语之外,还会为页面建立新单词和短语的索引。 JS 渲染也是如此,除了将页面添加到索引之外: 可以编辑链接图。
可以将新网址添加到 Googlebot
的发现/抓取队列中。 JavaScript 渲染作为索引管道的一个单独且独特的部分的想法得到了 KMag 的引 而降低平台收益产线也很难接受 用的支持,我之前提到过他对这个 HN 线程的贡献(直接链接)。
“我当时正在开发一个轻量级高性能 JavaScript 注释系统,该系统只是沙箱了一个 JS 引擎和 DOM 实现,我们可以在索引中的每个网页上运行它。我的大部分工作都是试图提高系统保真度。我的代码分析了索引中的每个网页。
在我任职结束时山景城有人正在
开发一个重型、高保真系统,该系统对浏览器进行了更多沙箱处理,他们试图提高性能,以便可以在 安圭拉讯息 更高比例的索引上使用它。” 这是2010年的情况。他们似乎在各个方面都朝着无头浏览器迈出了一大步,但我怀疑他们用 javascript 渲染他们爬行的每个页面是否合理,因为事实是,当你这样做时,很大一部分页面不会发生实质性变化。
我最好的猜测是
他们正在尝试检测给定页面上执行 JavaScript 的需要,并决定是否(以及以什么优先级)使用 JS 渲染页面。 进行测试,获得宣传。 我有一个假设,我希望看到有人进行测试:可以获取页面排名和渲染 HTML 中无意义单词的排名,但不能获取 JavaScript 最初插入的不同无意义单词的排名;然后,看到JS在一段时间后被索引,并且对这两个无意义的词进行排名。
如果您想运行此测试,请告诉我结果 – 我很乐意发布它们。 备份 威尔·克拉奇洛 关于威尔·克里奇洛 Will Critchlow 是 SearchPilot 的首席执行官,这家公司是从他之前的公司 Distilled 中分拆出来的,该公司于 2020 年初被 Brainlabs 收购。
SearchPilot 是一个企业
测试平台,可证明 SEO 为全球最大的网站做出敏捷更改并测试其影响的价值。 JR·雷德利 作者:JR·雷德利 2017 年 5 月 31 日 7 分钟阅读 为 Google Bot Crawler 优化 Angular JS 单页应用程序 技术搜索引擎优化 |高级搜索引擎优化 作者的观点完全是他自己的观点(除了不太可能发生的催眠事件),并且可能并不总是反映穆斯的观点。