如何解决 Pagespeed Insights 消息“从此源提供的页面未通过 Core Web Vitals 评估”?

问题描述

在 Pagespeed 见解中,我在源摘要中收到以下消息:“在过去的 28 天收集期内,从此源提供的所有页面的总体体验未通过核心 Web 生命力评估。”

screenshot of the message in PageSpeed Insights

有谁知道有多少 URL 必须通过测试才能改变这一点?或者标准是什么?

解决方法

说明

让我们以 Largest Contentful Paint (LCP) 为例。

首先,通过/失败不是基于 URL 的百分比,而是基于平均时间/分数。

这是一个重要的区别,因为您可能有 50% 的数据失败,但如果它只失败了 0.1 秒(2.6 秒)而另外 50% 的数据通过了 1 秒(1.5 秒),则平均值将是一个通过(平均 2.05 秒,这是一个通过)。

显然,这是一个过于简化的示例,但您希望您能理解,您的网站可以有 50% 处于红色状态,并且理论上仍然通过,这就是为什么每个类别中的百分比更多用于诊断的原因。

>

如果 CrUX dataset 中所有页面的 LCP 平均时间小于 2.5 秒(“好”),那么您将获得绿色分数,即通过。

如果时间少于 4 秒,则分数将为橙色(“需要改进”),但这仍将计为失败。

超过 4 秒,它失败并显示为红色(“差”)。

通过标准

因此您需要满足以下条件pass the web vitals(在撰写本文时):-

  • 最大内容绘制 (LCP) 平均值不到 2.5 秒
  • 首次输入延迟 (FID) 小于 100 毫秒
  • 累积布局偏移小于 0.1

如果其中任何一个超过阈值,你就会失败,即使另外两个在绿色/通过内。

FID - 在页面上运行灯塔(或 Page Speed Insights)时,您不会在综合测试(实验室数据)中获得 FID。

相反,您会得到总阻塞时间 (TBT) - 在大多数情况下,这是 FID 的一个足够接近的近似值,因此请使用它(或运行性能跟踪)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...