跳至正文
WordPress 与 WooCommerce · Google SEO

WordPress 首屏图片怎么让 LCP 变好

// / / 光算科技

首屏图片要让 LCP 变好,方向其实很窄:让这张图在初始 HTML 里就能被发现,并且给它更高的加载优先级——同时别让它排在大量资源后面。三者缺一,指标就不会动。Google 侧给的建议口径是 LCP 落在页面开始加载后的 2.5 秒内,并按移动端和桌面端分别取第 75 分位衡量。这是建议口径,不是排名承诺;官方从未公布过 LCP 达到某个数值会换来多少位次的换算关系。

首屏图片加载时间线的四个环节,标出资源发现晚、优先级低、下载时长长、渲染被推迟各自应改哪一处输出
原创示意:图中为首屏图片从资源发现到呈现的四个环节与对应改法,不是真实后台截图或数据。

LCP 到底在量什么

web.dev 关于 LCP 的说明把它定义为衡量感知加载速度的指标,标记的是页面主要内容可能已经加载完成的时间点。这份文档还列清了计入 LCP 的元素类型:<img> 元素(动图取首帧呈现时间)、<svg> 里的 <image> 元素、<video> 元素(取封面图加载时间或首帧呈现时间中较早的一个)、用 url() 设置的背景图(CSS 渐变不算),以及包含文本节点的块级元素。

有一条容易忽略的记账口径:LCP 包含上一页的卸载时间、连接建立时间、重定向时间以及首字节时间里的其他延迟。这在真实数据里可能相当可观,也是实验室与真实数据常对不上的原因之一。服务器首字节本来就慢时,只改图片标签不会有明显效果。web.dev 的核心网页指标总览给出的建议值是 LCP 不超过 2.5 秒,判断是否达标时用第 75 分位、并按移动端与桌面端分开看。

首屏图片通常卡在四个环节

把时间线拆开,卡点就落在四处,每一处的改法不同。

  1. 资源发现晚。如果图片地址不在初始 HTML 响应里,浏览器的预加载扫描器就没法第一时间看到它。data-src 这类需要 JavaScript 才能渲染出来的写法属于这一档。
  2. 优先级低。图片和一堆样式、脚本排在同一个队列里,拿到带宽的时间被推后。
  3. 下载时长长。文件本身过大,或选中的尺寸远超实际显示尺寸。
  4. 呈现被推迟。图片被加了懒加载,浏览器要先确认它是否在视口内才动手;或者页面要等 CSS 和 JavaScript 加载完才知道这张图存在。

第 4 点要特别小心:Chrome 团队的判断是,如果页面必须等 CSS 或 JavaScript 完全加载完才能开始加载图片,想达到好的 LCP 可能已经太晚了。这也解释了为什么"首屏图加懒加载"是个明确的错误做法。

怎么做:五项可以直接改的输出

  1. 让图片地址出现在初始 HTML 响应里,用 <img> 元素配 src 或 srcset,不要用需要脚本才能渲染的非标准属性。
  2. 给这张图加 fetchpriority="high",写在 <img> 或 <link rel="preload"> 上。
  3. 把首屏图片上的 loading="lazy" 去掉。
  4. 图片如果只在外部 CSS 或 JS 里被引用,也把它写进 HTML 源码,用 <link rel="preload">。注意内联样式引用的图片预加载扫描器发现不了,预加载在这里能起作用。
  5. 上传时先控制文件大小和实际尺寸,首屏图不需要按最大屏幕宽度出图。
卡点对应改法改完怎么确认
资源发现晚地址写进初始 HTML,不用 data-src 这类写法查看源代码能搜到图片地址
优先级低加 fetchpriority="high"DevTools 网络面板里该请求排在前面
下载久压缩并按实际显示尺寸出图该请求的传输体积明显变小
呈现推迟首屏图去掉 loading="lazy"渲染后 HTML 里该 img 立即带 src
依赖 CSS 或 JS改用 link rel="preload" 显式声明该请求不再等样式或脚本加载完才发出

这些改法都出自web.dev 关于最有效的核心网页指标优化方法里 LCP 那一节。同一份文档提到的一个前提值得记住:即使把发现和优先级都做对,字节通过网络传输和呈现本身仍有物理上限,所以别期待只改标签就能解决首字节慢的问题。

什么时候先别动 LCP

几种情况下改 LCP 不是当前最该做的事。站点量级小、真实访问者几乎没有时,指标波动远大于改动带来的差异,更该先补内容和内链。首字节明显偏高时,图片标签的收益会被淹没,该先看服务器和缓存。以及首屏放的是纯装饰横幅、真正的内容在下方时,LCP 元素可能根本不是这张图。先用工具确认 LCP 元素到底是哪一个,再决定动不动,这是最省时间的顺序。

另一条边界:Google 关于核心网页指标与搜索结果关系的说明写的是官方高度建议站点取得好的核心网页指标,并说这与核心排名系统所追求的方向一致,同时把"建议"和"承诺"之间留了距离。它没有给出任何一个指标数值与排名位置之间的换算,也没有说达不到会怎样。

验证顺序建议这样排

验证分两路。实验室这路用开发者工具看 LCP 的时间点,重点是四个环节各花了多久:资源发现到请求发出、请求排队、下载、呈现。真实数据这路用 Search Console 的核心网页指标报告,或自建的真实用户监测——web.dev 那份总览文档提到,Chrome 用户体验报告能快速给出整体状况,但不提供逐次访问的详细数据。

核对清单可以这样排:先在开发者工具里定位 LCP 元素,确认是图片还是文字块;再看它的资源请求在网络面板里的优先级和排队时间;然后把上面五项改法逐条对照,一次只改一项,改完重测;最后隔一周回看真实数据的第 75 分位。缓存和静态资源的分层处理,WordPress 速度优化:缓存、数据库与前端文件的按需优化指南里有对应的分层方法;图片文件本身怎么管,WordPress 附件页关了图片会消失吗:两种 URL 要分开检查里区分的两类地址是配套的判断前提。