INP 指标正式取代 FID 成为 Core Web Vitals 评估指标
Google 已经完成了从 First Input Delay (FID) 到 Interaction to Next Paint (INP) 的过渡,INP 正式成为 Core Web Vitals 中衡量响应能力的官方指标。这一过渡于 2023 年 5 月宣布、并于 2024 年 3 月完成,标志着 Google 在评估页面响应能力方式上的一次重大变革。
为什么 INP 取代了 FID
FID 只衡量第一次用户交互被处理之前的延迟,而忽略了实际完成交互并更新屏幕所需的时间。INP 则衡量从用户交互到视觉响应的完整时长,从而更全面地反映页面的响应能力。此外,FID 在大多数网站上往往接近于零,使其难以有效区分网站之间的差异。INP 则涵盖了完整的交互生命周期,包括事件处理时间和渲染时间。
对 SEO 排名的影响
那些在 FID 标准下能够通过 Core Web Vitals、但 INP 分数较差的网站,现在可能会在响应能力指标上不达标。早期数据表明,大约有 15% 到 20% 原本能通过 FID 的网站,现在无法通过 INP。这为那些抢在竞争对手之前改善 INP 的网站创造了新的优化机会。已经通过 INP 的网站,相对于那些此前依赖 FID 达标状态的竞争对手,已经获得了相对优势。
INP 优化优先级
Google 建议将优化工作重点放在以下方面:通过将长任务拆分为更小的块来减少主线程阻塞时间;优化事件处理程序以尽量缩短处理时间;通过使用门面(facade)和懒加载来降低第三方脚本的影响;以及对那些无需在主线程上运行的繁重计算使用 Web Workers。
用于测量 INP 的工具
PageSpeed Insights 现在会在其他 Core Web Vitals 指标旁一并显示 INP 分数。Chrome DevTools 的 Performance 面板提供了详细的交互分析。web-vitals JavaScript 库支持在自定义 RUM 实现中测量 INP。Google Search Console 的 Core Web Vitals 报告会显示你整个网站的 INP 表现。
推荐的后续步骤
立即审查你网站的 INP 表现。找出 INP 分数较差的页面。实施上述推荐的优化技术。使用来自 CrUX 和 Search Console 的现场数据(field data)来监测改进效果。在为新功能进行开发评审时,将 INP 纳入考量。