懒加载本身没问题,官方把它列为常见的性能与体验做法;出问题的是实现方式。判断标准只有一条:内容是不是在进入视口时就加载,而不是等到用户滚动或点击之后。官方明确写了这些实现方式不应依赖用户动作,理由是搜索不会与页面交互。这条边界决定了下面对"取舍"该怎么谈——不是要不要懒加载,而是哪些内容不能懒加载。

官方把风险说在哪一句
Google 关于修复懒加载内容的文档开门就写了一句:如果实现不正确,这项技术可能无意中把内容对 Google 隐藏起来。然后给了要求:懒加载实现要在内容可见于视口时就加载所有相关内容,并且列了三种做法——浏览器对图片和 iframe 的内置懒加载、IntersectionObserver API 及其 polyfill、以及在元素进入视口时加载数据的 JavaScript 库。
文档紧接着解释了为什么是这三种:这几种方式不依赖滚动或点击这类用户动作,而搜索不会与页面交互。这句话把取舍的判据划得很干净——只要加载触发条件里写了"用户滚动到",就已经偏离了官方列出的方式。
三条实现路径的差别
| 实现方式 | 触发条件 | 核对要点 |
|---|---|---|
| 浏览器内置懒加载 | 元素接近视口时由浏览器决定 | 核对渲染后 HTML 里图片的 src 是否已经是真实地址 |
| IntersectionObserver 加 polyfill | 元素进入视口时触发 | 核对首屏元素是否也接入了这套逻辑 |
| 按用户动作触发 | 滚动、点击后才加载 | 这不在官方列出的三种里,需要改 |
还有一个容易混的点在图片本身。Google 图片搜索的说明写明:Google 能在 <img> 元素的 src 属性里找到图片,即使它是其他元素(比如 picture)的子元素;Google 不索引 CSS 背景图。这意味着"用背景图做的视觉区块"和"用 img 元素做的图片"在能被找到这件事上不是一回事,懒加载改造时不能顺手把 img 换成背景图。同一份文档也说明图片文件的格式范围,以及描述性 alt 文本的作用——alt 文本对屏幕阅读器用户同样有意义。
怎么做:首屏和首图不懒加载
- 先划范围。把页面从上到下分成三段:首屏、临界区、视口外。只有第三段进入懒加载候选。
- 首屏和临界区的内容一律不加懒加载。官方在这份文档里单独写了一条:不要给用户打开页面时很可能立刻看到的内容加懒加载,那样会让内容显示得更慢,用户能明显感觉到。
- 改造后逐页看渲染后的 HTML,确认图片地址是写在
src上,而不是等脚本运行后才写上去。官方在测试一节里给的说法是:如果图片或视频地址出现在渲染后 HTML 的img或video元素上,方案就是对的。 - 用网址检查工具逐个地址复测,不要抽样。懒加载的问题往往只集中在某几个模板上。
- 缓存与静态资源的边界理清,避免改造后被缓存层盖回旧版本。
第 5 步值得单独说一句:静态资源改完没生效,很多时候不是改造没做对,而是访问者拿到的还是缓存版本。哪些该缓存、哪些该动态出,WordPress 加速先选插件还是调服务器:缓存、CDN 与动态页面怎么分工里有对应的分工思路;数据库和前端文件层的按需处理,WordPress 速度优化:缓存、数据库与前端文件的按需优化指南按层拆过。 若站上已有多个懒加载实现,还需核插件与 WordPress 内置懒加载的重叠行为。
例外与争议点
有几件事官方没给结论,得自己划线。第一,WordPress 侧的行为随版本变化:核心是否默认给图片加懒加载属性、主题模板里怎么输出 img 标签,官方文档从不承诺,也不写搜索侧效果,所以别把"某版本默认开了"当成结论。第二,懒加载与首屏体验是矛盾的:首屏图片恰恰是最不该懒加载的,而你往往又在优化首屏指标。第三,JavaScript 搜索优化那份文档建议继续做服务端渲染或预渲染,其中一个理由就是并非所有爬虫都能运行 JavaScript;这意味着依赖脚本的懒加载方案在别的抓取工具面前本来就吃亏。
还有一条明确的空白:官方文档没有公布懒加载与收录之间的任何量化关系,也没有公布"多少比例的内容被延迟就会怎样"这类阈值。把懒加载当成一条收录技巧来讲,是从官方文档里读不出来的结论。
怎么验证懒加载没挡住内容
验证方法在官方文档里是现成的:结构化数据测试工具和网址检查工具都能看渲染后的 HTML,网址检查工具还能看到所有内容是否被加载。建议的顺序是:先用网址检查工具测最靠下的一屏内容,确认它在渲染后 HTML 里;再在浏览器里禁用 JavaScript 打开同一页,看首屏还在、正文段落还在,图片位置显示占位或留白都可以接受;最后翻服务器访问日志,确认图片文件的请求确实来自抓取,而不是全部来自真实用户。
图片地址在页面里到底是什么形态,可以顺带对照WordPress 附件页关了图片会消失吗:两种 URL 要分开检查里区分的两类地址——文件地址和承载它的页面地址不是一回事,排查时别混。改造完成后如果整站速度指标一起变了,怎么判断是懒加载的功劳还是别的改动带来的,WordPress SEO 与性能优化:10 款工具的用途与选型注意事项里提过要用单变量对照的方式看效果。