为什么核心网络生命体征分数似乎总是在变化,即使网页保持不变
有两种核心网络生命体征分数:
- 现场数据
这些是从访问现实世界中网站的实际访问者记录的核心网络生命体征分数。
字段数据的目的是显示给定站点的实际站点访问者的真实用户体验。 - 实验室数据
这些是由模拟访问生成的核心网络生命体征分数。来自 Google Lighthouse 的机器人使用标识为 Chrome/94.0.4590.2 的用户代理将访问正在测试的页面,并且算法将模拟该访问是在手机和受限制的互联网连接上进行的。收集页面加载信息并生成人工核心网络生命体征分数。实验室数据的目的是诊断。Lab Data 可帮助网站发布者或 SEO 对网页性能进行故障排除。Lab Data 提供的信息将帮助发布者或 SEO 了解导致网页变慢的原因并提供解决问题的提示。
实验室数据是使用 Google 的 Lighthouse 工具生成的。
事实上,在为实验室数据生成核心 Web Vitals 分数时访问网站的机器人在用户代理中使用了 Lighthouse 这个词。
根据官方灯塔网页:
“Lighthouse 是一个开源的自动化工具,用于提高网页的质量。
…它对性能、可访问性、渐进式网络应用程序、搜索引擎优化等进行审计。
您可以在 Chrome DevTools 中、从命令行或作为 Node 模块运行 Lighthouse。您给 Lighthouse 一个 URL 进行审核,它会针对该页面运行一系列审核,然后生成一份关于该页面执行情况的报告。
从那里,使用失败的审核作为如何改进页面的指标。每个审计都有一个参考文档,解释审计为什么重要,以及如何解决它。”
Core Web Vitals 分数不断变化
约翰穆勒回答的问题没有具体说明是关于现场数据还是实验室数据。
提出问题的人只是询问核心网络生命体征分数何时停止变化,而没有指定现场数据或实验室数据。
Mueller 从 Lab Data 的角度回答了这个问题,这是基于真实世界访问者的核心网络生命体征得分。
这是被问到的问题:
“核心网络生命体征什么时候提供稳定和正确的信息?
它会不断变化,而不会更改网站上的任何数据。”
Core Web Vitals 分数受随机因素的影响
答案集中在用于生成核心 Web Vitals 字段数据的数据的随机性上。
约翰穆勒回答:
“所以,我认为这可能是核心 Web Vitals 和页面体验更新处理方式的副作用。
这就是我会尝试查找这些详细信息的地方,以更多地了解字段数据,……用户实际看到的数据,在其中发挥了作用。
这就是如果来自不同背景、不同位置和不同设备类型的用户访问您的页面,您可能会随着时间的推移看到一些波动。”
互联网速度各不相同
快速的服务器和快速的网站只是获得高核心网络生命力得分的一部分,它是唯一受 SEO 或网站发布者控制的部分。
正如 John Mueller 所说,影响核心网络生命体征得分的其他因素多种多样,其中许多因素并不总是可以控制。
即使网站托管在快速的专用服务器上,网络拥塞、网站访问者使用的手机过时以及移动数据连接不佳都会显着影响原本快速网站的核心 Web Vitals 性能,从而减少而不是在现场数据上获得良好的核心网络生命体征得分。
一些网站访问者可能正在使用具有强大处理器的新型手机,该处理器在较新的 5G 网络上运行。该站点访问者将在核心 Web Vitals 字段数据上产生高分。
诸如网络延迟(整个互联网在任何特定时刻有多慢)之类的事情也会影响现实世界的现场数据和模拟的实验室数据。
因此,即使实验室数据不是真正的访问者,实际的基于 Chrome 浏览器的机器人也会通过 Internet 访问正在测试的网页。这也会影响模拟的实验室数据分数。
谷歌的 Web.dev 网站发布了一个解释器,解释了为什么现场数据总是在变化,而不是每个月都一样。
Web.dev是这样解释的:
“了解现场数据最重要的一点是,它不仅仅是一个数字,它是数字的分布。也就是说,对于某些访问您网站的人来说,它可能会加载得非常快,而对于其他人来说,它可能会加载得非常慢。
您网站的 字段数据 是从您的用户那里收集的所有性能数据的完整集合。
例如,CrUX 报告显示了真实 Chrome 用户在 28 天内的性能指标分布。如果您查看几乎所有的 CrUX 报告,您会发现一些访问网站的用户可能有很好的体验,而其他用户的体验可能很差。”
无论您是在测试站点以获取实验室数据还是查看真实世界的现场数据,核心网络生命体征分数都会波动,并且可能无法逐月提供稳定的分数。