Core Web Vitals Explained: LCP, INP, CLS – BuiltToWinWeb
EN ES FR DE IT PT ZH JA KO RU NL
← Back to all articles

Core Web Vitals 详解:LCP、INP、CLS – 完整初学者指南(2026)

Core Web Vitals 是 Google 以用户为中心的指标集,衡量真实的页面体验。自 2021 年以来它们一直是排名因素,并且在 2026 年比以往任何时候都更重要 – 通过它们可以直接改善您的搜索排名和转化率。本指南解释了每个指标、如何测量它们以及如何准确解决常见问题。

为什么 Core Web Vitals 很重要(商业案例)

  • 通过 Core Web Vitals 的页面被放弃的可能性降低 24%
  • LCP 提高 0.5 秒可以使转化率提高 12-15%(Google 案例研究)。
  • 糟糕的 Core Web Vitals 是一个决胜因素 – 如果两个页面相关性相似,更快、更稳定的页面排名更高。

如果您的网站未能通过这三项指标中的任何一项,您就是在把金钱和排名拱手相让。

三个 Core Web Vitals – 详细分解

1. LCP(最大内容绘制)– 加载速度

衡量什么:最大的可见元素(主视觉图片、标题、视频)渲染所需的时间。良好:低于 2.5 秒。差:超过 4 秒。

为什么重要:用户根据主要内容出现的时间来感知速度。缓慢的 LCP 会让人感觉网站损坏了。

LCP 差的常见原因:

  • 大的主视觉图片(> 200KB)。
  • 服务器响应时间慢(TTFB > 600ms)。
  • 阻塞渲染的 CSS 或 JavaScript。
  • 延迟绘制的客户端渲染(React/Vue)。

2. INP(与下一次绘制的交互)– 响应能力

衡量什么:用户交互(点击、轻触、按键)与下一次视觉更新之间的时间。良好:低于 200 毫秒。2024 年取代了 FID。

为什么重要:缓慢的 INP 会让您的网站感觉迟钝。用户点击按钮但没有任何反应 – 他们会认为按钮坏了。

INP 差的常见原因:

  • 阻塞主线程的长 JavaScript 任务(> 50ms)。
  • 每次交互都有繁重的事件处理程序。
  • 在交互时运行的第三方脚本(分析、聊天小部件)。

3. CLS(累积布局偏移)– 视觉稳定性

衡量什么:可见元素意外布局偏移(移动)的数量。良好:低于 0.1。差:超过 0.25。

为什么重要:内容移动会让用户失去位置、意外点击广告或感到沮丧。这是直接的用户体验失败。

CLS 差的常见原因:

  • 没有明确 `width` 和 `height` 的图像或视频。
  • 加载较晚的字体导致文本交换和移动。
  • 动态注入的内容(广告、横幅)将现有内容向下推。

如何衡量您网站的 Core Web Vitals

  • 现场数据(真实用户,决定排名): Google Search Console → Core Web Vitals 报告。还有 CrUX(Chrome 用户体验报告)。
  • 实验室数据(模拟,用于调试): PageSpeed Insights、DevTools 中的 Lighthouse、WebPageTest。

关注现场数据以了解排名影响,但使用实验室数据来查找和修复问题。

修复 LCP 差 – 分步指南

1. 优化主视觉图片

转换为 WebP,使用 Squoosh 或 ImageOptim 等工具压缩。使用 `srcset` 为不同设备提供适当大小的图像。

<code>&lt;img src="hero-800.webp" srcset="hero-400.webp 400w, hero-800.webp 800w" sizes="(max-width: 600px) 400px, 800px" width="800" height="500" fetchpriority="high" alt="主视觉"&gt;</code>

2. 预加载 LCP 元素

<code>&lt;link rel="preload" as="image" href="hero.webp" fetchpriority="high"&gt;</code>

3. 改善 TTFB(首字节时间)

  • 使用 VPS 而不是共享主机。
  • 启用带 OPcache 的 PHP-FPM。
  • 实现数据库索引和缓存(Redis 或 Memcached)。
  • 考虑使用 CDN(Cloudflare、Bunny.net)进行全球分发。

4. 消除阻塞渲染的资源

内联关键 CSS,延迟非关键 CSS,并为 JavaScript 文件添加 `defer` 或 `async`。

<code>&lt;style&gt; /* 关键 CSS */ &lt;/style&gt;<br>&lt;link rel="preload" href="full.css" as="style" onload="this.rel='stylesheet'"&gt;<br>&lt;script defer src="analytics.js"&gt;&lt;/script&gt;</code>

修复 INP 差 – 响应能力深入探讨

1. 分解长 JavaScript 任务

<code>function heavyTask() {<br>  let i = 0;<br>  function chunk() {<br>    const start = performance.now();<br>    while (i < items.length && performance.now() - start < 5) {<br>      process(items[i]);<br>      i++;<br>    }<br>    if (i < items.length) setTimeout(chunk, 0);<br>  }<br>  chunk();<br>}</code>

2. 优化事件处理程序

<code>addEventListener('scroll', () => { ... }, { passive: true });</code>

3. 删除或延迟第三方脚本

<code>document.getElementById('chat-trigger').addEventListener('click', () => {<br>  const script = document.createElement('script');<br>  script.src = 'https://chatwidget.com/script.js';<br>  document.head.appendChild(script);<br>});</code>

修复 CLS 差 – 消除布局偏移

1. 为所有媒体添加明确的宽度/高度

<code>&lt;img src="image.webp" width="800" height="500"&gt;</code>

2. 为字体预留空间

<code>@font-face {<br>  font-family: 'Inter';<br>  font-display: swap;<br>  /* ... */<br>}</code>

3. 避免在现有内容上方插入内容

如果必须显示横幅或通知,请使用具有固定高度的占位符 div 为其预留空间。

WordPress 与定制 PHP 在 Core Web Vitals 方面的比较

定制 PHP 网站一直得分更高,因为没有插件臃肿、没有主题开销、没有强制的 JavaScript。默认的 WordPress 安装通常会因为管理栏为登录用户移动内容而无法通过 CLS(即使访问者看不到它)。使用定制 PHP,您可以控制每一个字节。您可以内联关键 CSS,精确预加载所需内容,并完全避免布局偏移。

真实客户案例研究:从失败到通过仅需 7 天

一家家政服务公司有一个 WordPress 网站,Core Web Vitals 很差:LCP 4.2 秒,INP 540 毫秒,CLS 0.29。我们将前端迁移到了定制 PHP 静态网站(保留了他们现有的后端用于预订)。

采取的行动:

  • 将主视觉图片转换为 WebP 并预加载。
  • 内联了主视觉区域和导航的关键 CSS。
  • 将所有 JavaScript 移至 `defer` 或在用户交互后加载。
  • 为所有图像和 iframe 设置了明确的尺寸。

1 周后的结果(来自 GSC 的现场数据):

  • LCP:4.2 秒 → 1.1 秒(通过)。
  • INP:540 毫秒 → 98 毫秒(通过)。
  • CLS:0.29 → 0.02(通过)。
  • 自然流量:+34% 60 天后(由于排名提升)。

该客户现在无需为插件支付持续费用,并且拥有精简、快速的代码。

修复 Core Web Vitals 的分步行动计划

  1. 测量当前状态 – 运行 PageSpeed Insights。记录移动端的 LCP、INP、CLS。
  2. 修复容易解决的问题 – 压缩图像、启用缓存、使用 CDN。
  3. 如果 LCP > 2.5 秒: 预加载主视觉图片、内联关键 CSS、改善服务器响应。
  4. 如果 INP > 200 毫秒: 分解长 JS 任务、延迟第三方脚本、优化事件处理程序。
  5. 如果 CLS > 0.1: 为所有媒体添加尺寸、使用 `font-display: swap`、避免在首屏上方插入动态内容。
  6. 重新测试并监控 – 使用 Google Search Console 的 Core Web Vitals 报告跟踪真实的用户数据。

如果您使用的是 WordPress,请考虑切换到轻量级主题(GeneratePress、Kadence),删除不必要的插件,并使用像 Perfmatters 或 FlyingPress 这样的插件。但最终的解决方案是为性能而构建的定制 PHP 网站。

准备好通过 Core Web Vitals 并提升排名了吗?

我构建的定制 PHP 网站在 Lighthouse 上获得 100 分,并且开箱即用地通过所有 Core Web Vitals。您支付一次性费用 – 没有订阅,没有隐藏成本。如果您还没有准备好迁移,我还会修复您现有网站的 Core Web Vitals。

让我们谈谈您的网站 – 我将提供免费的 Core Web Vitals 审计。

让我修复您的 Core Web Vitals →

数据来源于真实客户项目和 Google 发布的案例研究。个人结果可能因网站复杂性和内容而异。