
首次输入延迟 (FID)
首次输入延迟(FID)通过跟踪用户交互与浏览器处理之间的延迟来衡量响应速度。了解FID如何影响用户体验,以及它为何对网页性能至关重要。...

下次绘制交互 (INP) 是一项核心网页生命力指标(Core Web Vitals),通过跟踪用户交互(点击、触摸或按键)与浏览器下一次视觉更新之间的时间,衡量网页的响应速度。该指标于 2022 年 5 月推出,并于 2024 年 3 月正式取代首次输入延迟(FID),评估整个用户会话期间页面的整体响应性,而不仅仅是第一次交互。
下次绘制交互 (INP) 是一项核心网页生命力指标(Core Web Vitals),通过跟踪用户交互(点击、触摸或按键)与浏览器下一次视觉更新之间的时间,衡量网页的响应速度。该指标于 2022 年 5 月推出,并于 2024 年 3 月正式取代首次输入延迟(FID),评估整个用户会话期间页面的整体响应性,而不仅仅是第一次交互。
下次绘制交互(INP) 是一项核心网页生命力指标(Core Web Vitals),通过跟踪用户发起操作(如点击按钮、触摸屏幕或按下键盘)与浏览器渲染下一个视觉更新之间的时间,衡量网页对用户交互的响应速度。该指标由 Google Chrome 团队于 2022 年 5 月作为实验性指标引入,并于 2024 年 3 月正式成为稳定的核心网页生命力指标,取代首次输入延迟(FID),成为评估页面体验的主要响应性指标。与仅测量页面首次交互延迟的 FID 不同,INP 通过观察整个用户会话期间的所有交互,全面评估页面的响应性。这一转变体现了更全面的用户体验衡量方式,因为用户在页面上的 90% 时间都发生在页面加载后,因此整个会话期间的一致响应性对用户满意度和 SEO 表现至关重要。
INP 的引入标志着 Google 在衡量和评估网站响应性方面迈出了重要一步。多年来,首次输入延迟(FID) 一直是核心网页生命力中衡量响应性的主要指标,仅关注首次用户交互的输入延迟。然而,研究和真实世界的测试揭示了 FID 方案的诸多局限:该指标只捕捉了事件处理器开始执行前的延迟,忽略了实际处理交互和渲染视觉响应的时间。此外,FID 只关注首次交互,导致即使后续交互响应较差的页面也能获得较好的 FID 得分,从而误导整体响应性评估。针对这些问题,Google Chrome 团队于 2021 年开始探索替代指标,并于 2022 年 5 月宣布 INP 为实验性指标。经过近两年社区测试和反馈,INP 于 2024 年 3 月 12 日正式成为稳定的核心网页生命力指标,完全取代 FID。这一转变表明 Google 致力于提供更准确、以用户为中心的性能指标,更好地反映真实的浏览体验。
INP 通过跟踪用户交互的三个阶段来衡量响应性:输入延迟、处理时间和呈现延迟**。输入延迟指用户发起操作到浏览器开始执行相关事件处理器的时间,通常由长任务或后台处理阻塞主线程引起。处理时间包括所有事件处理器回调的执行时长,如响应用户操作的 JavaScript 代码。最后,呈现延迟是事件处理器执行结束到浏览器绘制下一帧之间的时间,可能涉及布局计算、样式更新和渲染工作。单次交互的 INP 值即为这三部分时间之和。值得注意的是,INP 以页面所有交互的第 98 百分位来计算,即如果页面有大量交互,Google 会忽略表现最差的 2% 作为异常值,报告绝大多数用户体验到的响应速度。若交互少于 50 次,INP 通常报告最差的一次交互。这种基于百分位的方式确保偶发的性能波动不会过度影响整体响应性评价。
| 指标 | 测量内容 | 范围 | 优秀阈值 | 较差阈值 | 状态 |
|---|---|---|---|---|---|
| 下次绘制交互(INP) | 完整交互周期(输入延迟 + 处理 + 呈现) | 会话内所有交互 | ≤ 200ms | > 500ms | 活跃核心网页生命力(2024 年 3 月起) |
| 首次输入延迟(FID) | 仅输入延迟(事件处理器执行前) | 仅首次交互 | ≤ 100ms | > 300ms | 已弃用(被 INP 取代) |
| 总阻塞时间(TBT) | 页面加载期间主线程阻塞 | 仅加载阶段 | ≤ 300ms | > 600ms | 实验室指标(非现场指标) |
| 最大内容绘制(LCP) | 渲染最大可见元素所需时间 | 加载阶段 | ≤ 2.5s | > 4s | 活跃核心网页生命力 |
| 累计布局偏移(CLS) | 视觉稳定性与意外布局变化 | 整个会话 | ≤ 0.1 | > 0.25 | 活跃核心网页生命力 |
Google 将 INP 性能阈值 定义为页面加载的第 75 百分位,并按设备类型(移动、桌面)区分。INP 低于 200 毫秒被认为响应优秀,即页面能快速响应用户交互并及时反馈。INP 在 200 到 500 毫秒之间属于“需改进”区间,说明页面虽可用但用户可能感受到明显延迟,影响满意度。INP 高于 500 毫秒则被归为较差,意味着严重的响应性问题,很可能导致用户沮丧、降低转化和参与度。根据 HTTP Archive 2024 年 Web Almanac,74% 的移动网站和 97% 的桌面网站获得了优秀的 INP 得分,显示出移动端与桌面端响应性的巨大鸿沟。23 个百分点的差异凸显了开发者在优化移动响应性方面的持续挑战,因为移动设备通常处理能力较弱、网络环境波动更大。数据证明,优化 INP 对于移动优先的网页开发至关重要,因为移动用户占大多数网站流量。
INP 是 Google 用于评估页面体验和确定搜索排名的三大核心网页生命力指标之一,与最大内容绘制(LCP)(衡量加载性能)和累计布局偏移(CLS)(衡量视觉稳定性)并列。Google 明确表示,核心网页生命力指标是排名因素,也就是说,INP 得分较差的页面在搜索结果中的可见度可能下降。这使得 INP 优化不仅仅是用户体验问题,更是 SEO 的关键。INP 优化的业务价值已在实际案例中得到验证:RedBus 在线汽车票务平台通过将网站 INP 从 870-900ms 优化到 350-370ms,实现了 7% 的销售增长,其方法包括去抖滚动事件处理器、优化输入组件状态管理、减少不必要的重新渲染等。该案例表明,INP 的改善直接带来业务指标提升,如提高转化率、降低跳出率、提升用户留存。对于电商、SaaS 平台及所有依赖用户交互的企业,INP 优化是提升用户体验和搜索可见度的高回报投资。
开发者可采用多项循证策略来降低 INP、提升页面响应性。降低输入延迟需最小化阻塞主线程的后台处理,如利用 scheduler.yield() API 拆分长任务、延迟非关键 JavaScript 执行、优化第三方脚本加载。优化处理时间要精简事件回调,仅执行必要操作,采用去抖(debounce)、节流(throttle)等技术限制事件处理频率,并利用如 React 的记忆化(memoization)防止组件不必要的重新渲染。减少呈现延迟可通过简化 DOM 结构、使用 CSS 容器限制渲染范围、延迟非关键视觉更新实现。此外,开发者应使用 Chrome DevTools 分析交互,定位导致 INP 延迟的具体函数和脚本,优先优化影响最大的环节。真实用户监测(RUM)解决方案能提供用户最常交互元素和最慢交互的数据,便于基于数据做出优化决策。web-vitals JavaScript 库允许开发者编程测量 INP 并将数据发送到分析平台,实现持续监控与改进。
INP 可通过现场数据和实验室测试两种方式测量,其中真实用户的现场数据最能反映实际性能。Google PageSpeed Insights 基于 Chrome 用户体验报告(CrUX) 展示 INP 指标,显示页面第 75 百分位的真实用户体验。Google Search Console 在核心网页生命力部分提供 INP 报告,帮助站长识别响应性差的页面并跟踪优化成效。Chrome DevTools 性能面板 支持录制和分析单次交互,细分输入延迟、处理时间和呈现延迟。web-vitals JavaScript 库可在生产环境下编程测量 INP 并将数据发送到自定义分析系统。真实用户监测(RUM)解决方案(如 DebugBear、Datadog、New Relic)可详细洞察 INP 性能,包括归因数据,显示哪些脚本和组件导致延迟。INP 调试工具可自动识别页面可点元素并模拟交互,在实验室环境下定位慢交互。全面优化 INP,建议结合多种测量方式:用 CrUX 了解基线,用 RUM 识别生产环境问题交互,用 DevTools 诊断根因并验证修复效果。
随着 AI 驱动的搜索系统如 ChatGPT、Perplexity、Google AI Overviews 和 Claude 越来越多地引用网页内容,页面响应性也成为 AI 系统评估和引用模式的一个因素。虽然 INP 不会直接影响 AI 系统是否引用您的内容,但响应性差的页面可能导致较低的用户参与度指标(如跳出率、页面停留时间、交互深度),间接影响内容质量信号。此外,AI 系统越来越重视用户体验信号来评估来源的可信度和相关性。能及时响应用户操作的页面展现了技术实力和专业性,或许会影响 AI 系统对内容排名与引用的评价。对于使用 AmICited 监控品牌和域名被 AI 响应引用情况的组织,理解 INP 是内容整体优化策略的重要一环。既响应迅速(优秀 INP),又具备高质量权威内容的网页,更有可能被 AI 系统引用。随着 AI 系统在评估用户体验信号方面日益进步,维持良好 INP 得分对 AI 引用模式的重要性可能持续提升,使 INP 优化不仅关乎传统 SEO,也关乎新兴的 AI 搜索可见度。
Web 性能领域持续演进,INP 本身也可能随着浏览器能力和用户期望的变化而优化调整。Google 维护着详细的 INP 变更日志,记录各 Chrome 版本该指标的计算方式变化,反映持续的完善与修复。近期进展包括引入长动画帧(LoAF)API,可归因于导致渲染延迟的脚本,令 INP 优化更精确。此外,从 Chrome 127 起,alert 和 confirm 对话框已被排除在 INP 计算之外,反映了对有效用户交互范围的进一步界定。展望未来,开发者应关注响应性衡量方式的继续演变。交互特定性能预算和框架级优化的兴起,意味着 INP 优化会越来越多地融入开发流程,而非事后补救。随着移动端流量持续增长,用户对响应性的期望提高,保持优秀的 INP 得分将成为重要竞争优势。企业应将 INP 视为构建以用户为中心、高性能 Web 体验的基本要素,既服务于人类用户,也服务于 AI 系统。
scheduler.yield() 与异步模式拆分长任务,防止页面加载和后台处理期间的输入延迟+++
INP 和 FID 都是响应性指标,但 INP 更为全面。FID 只测量页面上第一次交互的输入延迟,而 INP 测量用户访问期间所有交互的完整响应周期(输入延迟、处理时间和呈现延迟)。INP 于 2024 年 3 月正式取代 FID 成为核心网页生命力指标,更准确地评估了页面整体响应性。
根据 Google 的核心网页生命力指标指南,INP 低于 200 毫秒为优秀,200-500 毫秒为需改进,高于 500 毫秒为较差。这些阈值基于移动端和桌面端页面加载的第 75 百分位,确保大多数用户体验良好的响应速度。
INP 是直接影响 Google 搜索排名的核心网页生命力指标。INP 得分较差的页面可能会降低在搜索结果中的可见度,而得分较好的页面会获得排名提升。因此,优化 INP 对于 SEO 成功至关重要,因为它是 Google 用于评估页面体验的三大主要信号之一。
INP 测量三种用户交互:鼠标点击、触摸屏点击和键盘输入(包括 keydown、keypress 和 keyup 事件)。它不会测量悬停、滚动或缩放交互。INP 跟踪与任何页面元素的交互,无论是按钮、表单字段还是其他交互组件。
虽然 INP 主要是一项需要真实用户交互的现场指标,但也可通过脚本模拟用户操作,在实验室环境下进行合成测试。然而,实验室测量可能无法完全代表真实世界的表现,因为不同用户在不同时间与不同元素交互。真实用户监测(RUM)能提供更准确的 INP 数据。
INP 包含三个组成部分:输入延迟(事件处理器开始运行前的时间)、处理时间(事件处理器执行所需时间)和呈现延迟(回调完成到下一帧绘制的时间)。INP 总时间从用户输入开始计起,直到浏览器渲染下一个视觉更新。
要提升 INP,应通过拆分长任务和减少后台处理来降低输入延迟,优化事件回调以加快执行速度,并通过简化 DOM 结构减少呈现延迟。可借助 Chrome DevTools、真实用户监测和 web-vitals 库等工具,定位哪些交互较慢,以及哪些优化措施最有效。

首次输入延迟(FID)通过跟踪用户交互与浏览器处理之间的延迟来衡量响应速度。了解FID如何影响用户体验,以及它为何对网页性能至关重要。...

核心网页指标是 Google 的三项关键指标,用于衡量页面加载、交互性和视觉稳定性。了解 LCP、INP、CLS 阈值及其对 SEO 和 AI 搜索可见性的影响。...

页面体验通过核心网络指标、移动端友好性、HTTPS 安全性和侵入式插页广告来衡量用户交互质量。了解其如何影响 SEO 排名和用户参与度。...
Cookie 同意
我们使用 cookie 来增强您的浏览体验并分析我们的流量。 See our privacy policy.