Core Web Vitals详解:LCP、INP、CLS指标标准与优化方法

Mickey

IT工程师 - Mickey

2022年1月19日
Core Web Vitals详解:LCP、INP、CLS指标标准与优化方法

Core Web Vitals(核心网页指标)是Google用来衡量真实用户体验的三项指标:LCP(最大内容绘制)衡量加载速度,INP(与下一次绘制的交互)衡量交互响应,CLS(累积布局偏移)衡量视觉稳定性。“良好”的标准分别是LCP不超过2.5秒、INP不超过200毫秒、CLS不超过0.1,并且按真实用户数据的第75百分位来评估,移动端和桌面端分开计算。2024年3月起,INP已正式取代FID成为核心指标。本文梳理这三项指标的现行标准、数据来源的区别,以及每项指标可以落地的优化方法,最后附上一份90天优化计划。

什么是Core Web Vitals?

Core Web Vitals是Google“网页指标”(Web Vitals)计划中最核心的一组指标,分别对应用户最直观的三种感受:页面主要内容多快出现、点击之后多快有反应、页面加载时会不会乱跳。下表是三项指标目前的评估标准:

指标衡量什么良好需要改进较差
LCP 最大内容绘制视口中最大的图片或文字块完成渲染所需的时间≤ 2.5秒2.5–4秒超过4秒
INP 与下一次绘制的交互用户点击、触摸、按键后,页面给出视觉反馈的延迟≤ 200毫秒200–500毫秒超过500毫秒
CLS 累积布局偏移页面元素意外移动的程度≤ 0.10.1–0.25超过0.25

从FID到INP:2024年的关键变化

2022年前后讨论Core Web Vitals时,交互指标还是FID(首次输入延迟)。FID只测量用户第一次交互时的输入延迟,而且不包括事件处理和页面重绘的时间,很多网站轻松达标,却依然让用户觉得“点了没反应”。

INP则会观察一次访问中所有的点击、触摸和键盘交互,完整计算从输入到下一帧画面呈现的时间,并以其中最慢的交互(交互次数很多时会忽略少数极端值)作为页面的INP。Google于2024年3月12日正式用INP取代FID,FID已不再是核心指标。对于依赖JavaScript较多的网站来说,这意味着交互性能第一次被严肃地纳入评估。

第75百分位、移动端与桌面端

Core Web Vitals不是看某一次测试的结果,而是看真实用户访问数据的第75百分位:只有至少75%的访问达到“良好”标准,该指标才算良好;三项指标都达到良好,页面才算通过评估。移动端和桌面端的数据分开统计,Search Console的Core Web Vitals报告也分成两张表。对外贸独立站来说,很多海外买家会先在手机上浏览,移动端表现不能只靠桌面端“拉平均”。

Search Console的Core web vitals报告,移动端和桌面端分别显示较差、需要改进和良好的网址数量
Search Console的Core Web Vitals报告分成两张表:① 移动端(Mobile),② 桌面端(Desktop),分别显示较差(poor)、需要改进(need improvement)和良好(good)的网址数量;③ 点击OPEN REPORT查看是哪个指标不达标。示例数据来自一个真实网站。

Core Web Vitals对SEO有多重要?

Core Web Vitals是Google页面体验信号的一部分,会被排名系统参考,但它不是决定排名的主要因素。Google明确表示,相关性强、质量高的内容即使页面体验一般,也仍然可能排名靠前;反过来,指标全部达标也不会让一个内容平平的页面直接冲到第一。指标不达标也不存在某种“直接惩罚”。

更准确的理解是:在内容相关度接近的页面之间,体验更好的页面更占优势;而在商业层面,速度和稳定性直接影响跳出和转化。对靠询盘获客的外贸企业来说,加载慢、页面乱跳,赶走的都是潜在买家。

关键数字

Deloitte与Google于2020年发布的《Milliseconds Make Millions》研究发现,移动端网站速度提升0.1秒,零售类网站的转化率提升了8.4%,旅游类网站提升了10.1%。

钞票雨中的宇航员

如果你的排名长期停滞,Core Web Vitals只是需要排查的技术因素之一,还应同时检查收录、内链、canonical等问题,可以参考SEO排名三个月没有变化的六个技术原因。

真实用户数据与实验室数据:别再搞混

很多人优化半天,PageSpeed Insights的性能分数从60提到了95,Search Console的Core Web Vitals报告却仍然显示“需要改进”。原因在于两者的数据来源根本不同。

对比项真实用户数据(现场数据)实验室数据
数据来源Chrome用户体验报告(CrUX),来自真实Chrome用户的访问Lighthouse在模拟设备和网络条件下的单次测试
在哪里看Search Console的Core Web Vitals报告、PageSpeed Insights上方的“发现您的实际用户体验状况”、CrUX Vis和CrUX APIPageSpeed Insights下方的诊断部分、Chrome开发者工具中的Lighthouse
统计方式过去28天滚动数据,取第75百分位单次运行结果,每次可能略有波动
能否测INP能,基于真实交互不能直接测量,通常以总阻塞时间(TBT)作为参考
主要用途判断是否达标,也是Google评估页面体验所用的数据定位问题原因、在上线前验证优化效果

简单说,真实用户数据告诉你“有没有问题”,实验室数据帮你找到“问题出在哪”。优化之后,实验室分数会立刻变化,而真实用户数据需要积累新的访问,通常要几周才能完整反映出来。两个工具的差异还可以参考Google PageSpeed与Lighthouse的不同之处。

如果网站流量较小,某个网址可能没有足够的CrUX数据。此时PageSpeed Insights会显示整个来源(域名)的汇总数据,Search Console也可能暂时没有报告。低流量网站尤其要保证各类页面模板整体表现一致,不能只优化首页。

LCP优化:把加载时间拆成四段

LCP元素通常是首屏的大图、Banner轮播图或大段标题文字。优化之前,先用PageSpeed Insights或Chrome开发者工具确认每类页面的LCP元素到底是什么——这一步经常被跳过,结果优化错了对象。

web.dev的LCP优化指南把LCP拆成四个部分,逐段排查会清楚得多:

图表LCP的四段时间,理想情况下各占多少

首字节时间
约40%
资源加载延迟
约10%以内
资源加载时长
约40%
元素渲染延迟
约10%以内
开始加载50%LCP完成
web.dev给出的参考比例:大部分时间应花在首字节时间(TTFB)和资源加载时长上,两段“延迟”应尽可能接近于零。
  • 首字节时间(TTFB):从开始请求页面到收到HTML第一个字节的时间。web.dev给出的粗略参考是TTFB最好控制在0.8秒以内。
  • 资源加载延迟:从收到HTML到浏览器开始下载LCP资源(通常是图片)之间的等待时间。
  • 资源加载时长:LCP资源本身下载所花的时间。
  • 元素渲染延迟:资源下载完成后,到LCP元素真正绘制到屏幕上的时间。

划重点

理想情况下,大部分时间应花在TTFB和资源加载时长上,两段“延迟”应尽可能接近于零。web.dev给出的参考比例是:TTFB和资源加载时长各占约40%,两段延迟各不超过约10%。

宇航员坐在云上看图表

缩短TTFB

  • 选择离目标市场较近、性能稳定的服务器,或使用CDN缓存页面,外贸站尤其要避免把服务器放在远离买家的地区。
  • WordPress网站启用页面缓存,减少每次访问都要实时查询数据库、执行PHP的开销。
  • 减少重定向链,例如避免 http → https → www 的多次跳转。

消除资源加载延迟

这是最容易被忽视、也往往最容易见效的一段。如果LCP图片是通过CSS背景加载、由JavaScript插入、被设置了懒加载,或者藏在轮播组件里,浏览器要等很晚才发现它需要下载。解决方法是:

  • 让LCP图片直接出现在HTML的 <img> 标签中,并添加 fetchpriority="high",告诉浏览器优先下载。
  • 如果必须使用CSS背景图,用 <link rel="preload" as="image"> 提前声明。
  • 首屏LCP图片绝对不要加 loading="lazy",懒加载只用于首屏以下的图片。
<img src="/images/hero-product.webp"
     width="1200" height="600"
     fetchpriority="high"
     alt="Hydraulic fittings product range">

举个例子:假设一个外贸产品详情页的首屏主图是用CSS背景加载的,同时还套在一个轮播插件里。这种情况下,把首屏主图改为普通的 <img> 标签并加上 fetchpriority="high",往往不需要改服务器配置,就能明显缩短LCP。

高优先级图片加载示意
高优先级图片加载示意

缩短资源加载时长与渲染延迟

  • 使用WebP或AVIF格式,按实际显示尺寸压缩图片,并通过 srcset 为手机提供较小的版本。
  • 通过CDN分发图片等静态资源。
  • 减少阻塞渲染的CSS和JavaScript:关键CSS内联,非关键脚本使用 defer 或 async。
  • 如果LCP元素是文字,注意网页字体的加载方式,避免长时间等待字体文件。

WordPress站点还有不少进阶手段,可以参考WordPress高级速度优化技巧。

INP优化:让每一次点击都及时响应

一次交互的延迟由三部分组成:输入延迟(主线程正忙,事件处理程序无法立即运行)、处理时长(事件处理代码本身的执行时间)和呈现延迟(浏览器计算布局、绘制下一帧的时间)。INP不达标,几乎都与主线程被长时间占用有关。

最常见的三个原因

  • 第三方脚本:在线客服、广告追踪、A/B测试、热力图等工具,容易在用户交互时占用主线程。
  • 长任务:超过50毫秒的JavaScript任务就会被视为长任务,它执行期间,用户的点击只能排队等待。
  • 过重的事件处理和庞大的DOM:一次点击触发大量同步计算、上报多个统计平台,或者页面节点过多导致每次重绘都很慢。

可以落地的优化方法

  • 拆分长任务并让出主线程:在长任务中间主动让出主线程,让浏览器有机会先响应用户输入。scheduler.yield() 已在Chrome等基于Chromium的浏览器中可用,其他浏览器需要做兼容判断,回退到 setTimeout。
  • 先给反馈,再做其余工作:点击后先更新界面(例如展开菜单、显示加载状态),统计上报等不紧急的工作推迟到下一帧之后执行。
  • 精简第三方脚本:删除不再使用的工具,其余的延迟加载,或者在用户产生交互后再加载。
  • 控制DOM规模:减少不必要的嵌套和隐藏元素,长列表按需渲染。
function yieldToMain() {
  if (globalThis.scheduler) {
    if (typeof scheduler.yield === "function") {
      return scheduler.yield();
    }
  }
  return new Promise(function (resolve) {
    setTimeout(resolve, 0);
  });
}

async function handleClick() {
  updateUI();           // 先更新界面,给用户即时反馈
  await yieldToMain();  // 让出主线程
  sendAnalytics();      // 再执行不紧急的工作
}

如何诊断

打开Chrome开发者工具的Performance(性能)面板,面板中的实时指标会显示你在本地操作时的INP;点击录制,完成一次真实交互(例如点开导航菜单或提交询盘表单),再查看主线程上标红的长任务,它们就是INP的主要嫌疑对象。想知道真实用户在哪些交互上最慢,可以用Google开源的web-vitals库收集带归因信息的数据。

Chrome DevTools性能面板长任务分析
Chrome DevTools性能面板长任务分析

CLS优化:让页面稳稳地加载

CLS衡量的是页面元素的意外移动。用户正准备点“Send Inquiry”,按钮却突然往下跳,这种体验非常糟糕。

小贴士

用户主动操作(如点击展开)后500毫秒内发生的布局变化不计入CLS,需要处理的是那些“不请自来”的偏移。

挠头思考的宇航员

常见的偏移来源

  • 没有设置宽高的图片和视频,加载完成后把下方内容撑开。
  • 广告位、YouTube视频、地图等嵌入内容没有预留空间。
  • 动态插入的内容,例如从顶部推下整个页面的Cookie同意横幅、通知栏、“相关产品”模块。
  • 网页字体加载完成后替换备用字体,文字尺寸变化导致重新排版。
  • 使用 top、left 等会触发布局的属性做动画。

对应的修复方法

  • 所有 <img> 和 <video> 都写上 width 和 height 属性,或用CSS的 aspect-ratio 预留空间。
  • 为嵌入内容和广告位设置固定的最小高度。
  • Cookie横幅做成固定定位的浮层或从底部弹出,不要把正文往下推。面向欧洲市场的外贸站普遍需要Cookie同意弹窗,这一点要在建站时就规划好。
  • 预加载关键字体,并使用 font-display: optional 或调整备用字体的尺寸参数,减少字体替换带来的偏移。
  • 动画优先使用 transform 和 opacity。

移动端的屏幕更窄,偏移问题往往更明显,其他容易被忽视的移动端体验问题可以参考移动端的五个隐藏体验问题。

一份可执行的90天优化计划

不要试图一次性解决所有指标,下面的节奏适合大多数中小型外贸网站:

第1–2周:诊断与建立基线

  • 在Search Console的Core Web Vitals报告中,分别查看移动端和桌面端有问题的网址组。
  • 按页面模板(首页、产品分类页、产品详情页、博客文章页)各选几个代表页面,用PageSpeed Insights测试并记录结果。
  • 明确每类模板的LCP元素,以及拖慢交互、引起偏移的具体元素。

第3–6周:服务器与关键渲染路径

  • 启用页面缓存和CDN,开启Brotli或Gzip压缩;主机支持的话启用HTTP/2或HTTP/3。
  • 给LCP图片加上 fetchpriority="high",取消首屏图片的懒加载,压缩并转换图片格式。
  • 把首屏不需要的第三方脚本全部延后加载。

第7–10周:JavaScript治理与布局稳定

  • 梳理插件和第三方工具,删除不用的,合并功能重复的。
  • 用Performance面板找出长任务,拆分或推迟执行。
  • 为图片、嵌入内容和横幅预留空间,修正字体加载方式。

第11–13周:验证与持续监控

  • 在Search Console中对已修复的问题点击“验证修复”,Google会在接下来约28天内跟踪真实用户数据。
  • 部署web-vitals库,把LCP、INP、CLS作为事件发送到GA4,和转化数据放在同一个看板里观察。
  • 每次上线新功能、新插件后重新检测,避免优化成果被逐步抵消。
90天性能优化项目计划甘特图
90天性能优化项目计划甘特图

如果想先从整体上理解哪些因素会影响网站速度,可以阅读网站速度慢的原因有哪些。

常见问题

Core Web Vitals三项指标的达标标准是多少?

LCP不超过2.5秒、INP不超过200毫秒、CLS不超过0.1,按真实用户数据的第75百分位评估,移动端和桌面端分开计算。三项都达到“良好”,页面才算通过Core Web Vitals评估。

PageSpeed Insights分数很高,为什么Search Console还显示需要改进?

PageSpeed Insights的性能分数来自Lighthouse实验室测试,而Search Console使用的是过去28天真实用户的访问数据。真实用户的设备、网络和交互方式比实验室测试复杂得多,而且优化后需要几周时间积累新数据,两者不一致很常见。

网站流量小,没有Core Web Vitals数据怎么办?

没有足够的真实用户数据时,可以先参考PageSpeed Insights中的来源级数据和Lighthouse诊断结果进行优化,同时用web-vitals库自行收集数据。流量增长后,Search Console的报告会逐步出现。

FID还需要关注吗?

不需要。2024年3月起,INP已经取代FID成为Core Web Vitals的交互指标,Search Console和PageSpeed Insights也已改为报告INP。旧文章中关于“FID低于100毫秒”的标准已经过时。

让网站从一开始就又快又稳

Core Web Vitals不是一份只给开发者的考卷,而是用数据描述海外买家在你网站上的真实体验。与其上线后反复修补,不如在建站和日常运营中就把速度、交互和稳定性当作基本要求。如果你希望有人帮你系统地检测和优化网站的技术表现,可以了解Sytech的全面SEO优化服务;如果现有网站的主题和插件已经难以优化,也可以看看定制开发WordPress外贸独立站的方案。

原创文章归Sytech版权所有,转载请注明出处,商用请联系本站获取版权。

Mickey

IT工程师 - Mickey

Sytech科技IT工程师,专注于网络搭建和网站SEO优化,擅长于网站数据分析和海外网站运营、维护。

相关文章推荐正在加载中...

想要马上开始
定制开发您的网站建设?

添加微信咨询 扫描二维码添加微信客服

微信二维码 微信客服

其它联系方式

Sytech科技电话

邮寄联系地址 广州市番禺区钟村街道长华创意谷18栋8~9号 联系服务热线 020 8480 8073