LCP CLS INP总结

5 阅读3分钟

概念概述

这三个指标都由 Google 提出,是 Chrome用户体验报告 的一部分,并直接影响网站在 Google搜索 中的排名。它们共同衡量了网页的加载性能、视觉稳定性和交互响应性


1. LCP - 最大内容绘制

衡量什么:  加载性能。从用户开始加载页面到视口内最大可见内容元素渲染完成所需的时间。

  • 目标:  为了提供良好的用户体验,LCP 应在页面开始加载后2.5秒内发生。

  • “最大内容元素”通常指:

    • 英雄区域图片或视频
    • 大尺寸背景图
    • 标题文本块
  • 如何优化:

    • 优化图片/视频:  压缩、使用正确格式(WebP/AVIF)、设置合适尺寸。
    • 优先加载关键资源:  使用 preload 加载LCP图片,延迟加载非关键资源。
    • 使用CDN 和更好的服务器响应时间
    • 移除阻塞渲染的JavaScript/CSS

2. CLS - 累积布局偏移

衡量什么:  视觉稳定性。衡量页面在整个生命周期中发生的意外布局偏移的频率和程度

  • 目标:  页面的 CLS 分数应低于0.1,以获得良好的用户体验。

  • 常见罪魁祸首:

    • 未设置尺寸的图片或视频(加载前后占位空间不同)。
    • 动态插入的广告、横幅或组件。
    • 动态加载内容(如弹窗、列表更新)推挤现有内容。
  • 如何优化:

    • 始终为图片和视频元素设置 width 和 height 属性(或CSS宽高比)。
    • 为动态插入的内容预留空间
    • 避免在现有内容上方插入新内容,除非是用户交互触发的。

3. INP - 交互到下一次绘制

衡量什么:  交互响应性。衡量从用户与页面交互(如点击、触摸、按键)到浏览器实际给出视觉反馈所需的时间。

  • 目标:  为了提供良好的用户体验,页面的 INP 应低于200毫秒

  • 取代了旧的 FID:  INP 比 FID 更能全面地评估整个页面的交互响应性,因为它考虑了所有交互的延迟。

  • 关键过程:  交互 → 事件处理程序运行 → 浏览器进行渲染(下一次绘制)。

  • 如何优化:

    • 优化JavaScript执行:  拆分长任务,减少主线程工作量。
    • 避免频繁的布局抖动
    • 保持事件处理逻辑简洁,必要时使用防抖/节流。
    • 为耗时操作提供视觉反馈(如加载状态)。

总结对比表

指标全称衡量核心良好标准关键优化方向
LCP最大内容绘制加载速度≤ 2.5秒优化图片、服务器响应、资源优先级
CLS累积布局偏移视觉稳定性≤ 0.1设置媒体尺寸、预留动态内容空间
INP交互到下一次绘制交互响应性≤ 200毫秒优化JS、减少主线程阻塞、拆分长任务

为什么它们如此重要?

  1. 用户体验:  直接关系到用户感知的网站是否快速、稳定、好用
  2. SEO排名:  自2021年起,它们已成为Google搜索排名的重要因素。
  3. 业务指标:  更好的核心性能指标通常与更高的转化率、更长的停留时间和更低的跳出率直接相关。

如何测量?

  • 实地工具(来自真实用户):

    • Chrome用户体验报告
    • PageSpeed Insights
    • Search Console(核心性能报告)
  • 实验室工具(模拟环境):

    • Lighthouse (在Chrome DevTools中)
    • WebPageTest

最佳实践是结合使用实验室工具(在开发中诊断和修复问题)和实地数据(了解真实用户的实际体验)。