91A网络 聊聊项目

Core Web Vitals 怎么修

谷歌SEO博客 · · 约 4 分钟

Core Web Vitals 三项指标各自对应一类问题:LCP 是首屏资源太重,CLS 是元素加载时乱跳,INP 是脚本阻塞交互。先修 LCP,因为它的影响最大也最好修。

LCP:首屏主内容出现时间

目标 2.5 秒以内。四步修:

  1. 首屏大图按显示尺寸导出、转 WebP
  2. 首屏图预加载(fetchpriority="high")
  3. 首屏 CSS 内联,其余延后
  4. 服务器放到目标市场

第三、四条常被忽略,但对国内访问海外站的场景影响很大。

CLS:布局偏移

目标 0.1 以内。修法很机械:

  • 给图片写死宽高或 aspect-ratio
  • 广告位、嵌入内容预留固定高度
  • 字体加载用 font-display: swap 并选相近的回退字体

INP:交互响应

目标 200 毫秒以内。修法:

  • 减少第三方脚本(统计、客服、热图)
  • 长任务拆分
  • 事件处理里避免同步计算

第三方脚本是最常见的元凶,一个客服插件能拖慢几百毫秒。

修复顺序

  1. 先测移动端(通常是瓶颈)
  2. 先修 LCP(收益最大)
  3. 再修 CLS(成本最低)
  4. 最后看 INP(需要改代码)

常见误修

  • 追求满分,忽略真实用户数据
  • 只在本地测,不测目标市场
  • 为了分数把内容拆成多页

图片与首屏的具体做法见图片优化。

修复前后数字

指标改前改后主要动作
LCP4.4 s2.1 s首图转 WebP + 预加载
CLS0.280.04图片写死宽高
INP380 ms160 ms去掉一个客服插件

三项里最省力的是 CLS,改法机械;最费时的是 INP,要动第三方脚本。

什么时候停手

三项都进入「良好」区间后,继续优化的收益很低。判断标准:

  • LCP < 2.5 秒
  • CLS < 0.1
  • INP < 200 毫秒

三条达标就停,把精力放回内容。追求满分而拆页面、删功能,得不偿失。

常见问题

分数要多少才合格?
实验室数据 90 分以上不错,但更重要的是真实用户数据(CrUX)的通过率。
修完多久生效?
真实用户数据窗口是 28 天,所以修完要等一个月才看得到变化。
移动端达标、桌面不达标怎么办?
以移动端为准。移动优先索引下,桌面端的权重更低。

说说你的目标,我们给一份可执行的清单

先做一次诊断,再决定做哪几项。不签长约也能拿到结论。