首次输入延迟是一个不太直观的指标。它记录了从浏览器开始处理用户首次交互(计算交互元素上的点击次数,但不包括滚动或缩放)所需的时间。因此,完成处理的实际时间无关紧要——它只是用户操作和开始处理之间的延迟。
当然,如果用户在页面仍在加载时尝试点击某些内容,这种延迟将会非常明显。另一方面,如果该点击发生得晚得多,页面很可能能够快速响应。
因此,这里的动机是延迟用户的第一次点击。虽然这违反直觉,但实际上这可能是一件好事,因为它使我们远离弹出窗口和其他阻止访问内容的元素。但是,如果我们真的想愤世嫉俗,那么我们实际上可以通过使元素更难点击或最初非交互来优化此指标。通过使导航元素的体验更令人沮丧,我们将为页面完成加载争取时间。
除此之外,值得记住的是,FID 无法在实验室中测量,因为它需要人为因素。相反,Moz Pro 和其他实验室套件(包括 Google 的)使用总阻塞时间,这更接近于近似用户立即尝试点击某些内容时会发生什么。
总体而言,我认为这个指标的比较并不像最大内容绘制那 facebook 数据 样不公平,因为在这里玩弄系统更像是搬起石头砸自己的脚。这仍然可能是一个不公平的比较,因为导航页面比内容页面更难(因为在导航、中心或类别页面上,用户希望很快点击)。但可以说导航页面无论如何都是更糟糕的搜索结果,所以也许,给谷歌一个 XXL 的信任度,这可能是故意的。
累积布局偏移 (CLS)
最后,还有累积布局偏移,这是另一个直观上看起来不错的指标——我们都讨厌在阅读或点击某些内容时页面发生偏移。然而,魔鬼又一次藏在细节中,因为 CLS 记录的是 5 秒“会话”窗口中的最大变化。
忽略“会话”一词的使用问题(该问题与谷歌在其他语境中对同一词的定义毫无关联),这里的问题是,一些对网络体验造成不良影响的最严重违规者实际上不会在该指标上登记。
即:
文章中间的广告、社交媒体嵌入等通常位于折叠以下,因此没有任何影响。
烦人的弹出窗口等通常会延迟出现,因此不会在 5 秒窗口内出现。(并且,无论如何,可以配置为不计入布局移位!)
今年早些时候在 MozCon上,我分享了《卫报》的这个例子,这对他们(相当不错的) CLS 分数没有任何影响:
以下是《卫报》上糟糕的用户体验的示例,但这不会影响他们的累积布局偏移分数。
因此,在最好的情况下,该指标不会注意到它试图捕捉的糟糕体验中最糟糕的违规者。而在最坏的情况下,它又可能激励积极不良的行为。例如,我可能会延迟页面中一些烦人的元素,使其在最初的 5 秒窗口之外到达。这会让它变得更加烦人,但会提高我的分数。