Core Web Vitals:测量与优化以提升网页性能

Web2026-10-08TryQuickToolBox

你的网站加载了,但用户仍然跳出。缓慢的交互让访问者感到沮丧,搜索引擎也会注意到。Core Web Vitals 是 Google 用于衡量真实用户体验的指标:最大内容绘制(LCP)、交互到下次绘制(INP)和累积布局偏移(CLS)。在本指南中,我们将向你展示如何准确测量它们,并通过实用的代码级技术进行优化。

什么是 Core Web Vitals?

Core Web Vitals 是一组量化用户体验关键方面的指标:

这些指标是 Google 页面体验信号的一部分,但更重要的是,它们反映了真实用户的挫败感。优化它们对 SEO 和转化率都有好处。

如何测量 Core Web Vitals

你需要实验室数据和现场数据。实验室工具模拟条件;现场数据来自真实用户。

实验室工具

现场工具

首先检查关键页面的 PageSpeed Insights。然后使用 web-vitals 库设置真实用户监控,以长期跟踪性能。

优化 LCP

LCP 通常是最具影响力的待修复指标。最大元素通常是主视觉图片或大文本块。

1. 优化关键路径

2. 优化图片

3. 改善服务器响应

示例:为 LCP 图片预加载并设置 fetchpriority:

<link rel="preload" as="image" href="#" fetchpriority="high">
<img src="#" alt="Hero" width="1200" height="600" fetchpriority="high">

优化 INP

INP 衡量你的页面响应用户输入的速度。高 INP 意味着交互迟缓。

1. 拆分长任务

2. 优化事件处理器

3. 减少 JavaScript 执行

示例:在长任务中让出主线程:

async function processLargeArray(items) {
  for (let i = 0; i < items.length; i++) {
    // Process item
    if (i % 50 === 0) {
      await new Promise(resolve => setTimeout(resolve, 0));
    }
  }
}

优化 CLS

CLS 衡量意外的布局偏移。常见原因:没有尺寸的图片、广告、嵌入内容和动态注入的内容。

1. 始终设置尺寸

2. 为动态内容预留空间

3. 优化字体加载

示例:使用 aspect-ratio 预留空间:

.video-container {
  aspect-ratio: 16 / 9;
  width: 100%;
}

工具和工作流

将性能检查集成到你的开发工作流中:

记住:性能是一项功能。像对待任何其他质量指标一样对待它。

常见问题

Core Web Vitals 当前的阈值是多少?

LCP:良好 ≤ 2.5 秒,需要改进 ≤ 4.0 秒。INP:良好 ≤ 200 毫秒,需要改进 ≤ 500 毫秒。CLS:良好 ≤ 0.1,需要改进 ≤ 0.25。这些阈值基于真实用户数据。

我应该多久测量一次 Core Web Vitals?

通过 CrUX 和你自己的 RUM 等工具持续监控现场数据。在每次重大代码更改时运行实验室测试,关键页面至少每月一次。

没有开发人员我能优化 Core Web Vitals 吗?

一些修复如图片压缩和缓存可以通过插件或 CDN 设置完成。然而,更深入的优化(代码拆分、关键 CSS)通常需要开发人员参与。

准备好优化图片以获得更好的 LCP 了吗?试试我们免费的图片压缩器,在不损失质量的情况下减小文件大小。