图片类页面做懒加载,真正要担心的不是“懒加载”这件事本身,而是图片在搜索引擎渲染页面时是否可见、可发现、可理解。实现得当时,懒加载可以减少首屏请求、改善用户体验;实现不当时,则可能让重要图片迟迟不进入渲染后的 HTML,进而影响图片收录、图片搜索曝光和页面内容理解。

结论:懒加载不是问题,错误实现才是问题
对图片 SEO 来说,核心判断可以简化为一句话:首屏和关键图片要优先可见,非首屏图片可以延后加载,但必须在进入视口时自动加载,并在渲染结果中保留真实图片地址。
Google Search Central 对懒加载内容的建议也是这个方向:懒加载内容应在进入视口时加载,不应依赖点击、滚动等用户动作才出现;同时,不要把用户打开页面后马上能看到的内容也做懒加载,因为这会拖慢可见内容展示。也就是说,懒加载可以用于非关键、非首屏图片,但不能让搜索引擎和用户都看不到核心图片。
哪些情况容易影响 SEO
如果图片页面出现下面几类实现,才更容易影响 SEO 效果:
- 首屏大图、产品图、封面图也被懒加载,导致 LCP 变差,页面打开后图片区域长时间空白。
- 图片真实地址只放在
data-src里,渲染后的<img>没有src或srcset,搜索引擎难以确认图片资源。 - 懒加载必须等待用户点击、手动滚动、切换标签页后才触发,而不是图片进入视口就自动加载。
- 图片没有描述性文件名、
alt文本和上下文说明,搜索引擎即使发现图片,也难以理解图片内容。 - 无限滚动页面只有一条长列表,没有分页 URL 或可被发现的链接,后续图片和内容不稳定。
因此,图片懒加载的 SEO 风险通常来自“可见性”和“可发现性”,而不是来自 loading="lazy" 这个属性本身。
推荐做法一:首屏图片不要懒加载
首屏图片包括文章封面、产品主图、页面顶部 Banner、图集第一屏等。这些图片会影响用户第一眼看到的内容,也常常参与 LCP 计算。对这类图片,更适合正常加载,必要时可以用 preload、合理压缩、现代图片格式和 CDN 加速,而不是简单加上懒加载。
示例:
<link rel="preload" as="image" href="/images/cover.webp">
<img src="/images/cover.webp" alt="图片懒加载 SEO 示例封面" width="1200" height="675">
非首屏图片才是懒加载的主要对象。例如长文章中的配图、图集页面下方图片、商品列表第二屏以后的图片,都可以延后加载,减少初始请求压力。
推荐做法二:优先使用原生 loading="lazy"
如果页面没有复杂交互,最省心的方式是使用浏览器原生懒加载:
<img src="/images/detail-01.webp" loading="lazy" alt="图片懒加载流程示意图" width="900" height="600">
这种写法的优点是代码简洁,不需要额外 JavaScript,也更容易让图片 URL 保持在真实的 src 属性中。对大多数普通文章、图库、产品详情页来说,原生懒加载已经足够。
需要注意的是,不要为了“全站统一”而给所有图片都加 loading="lazy"。首屏主图、Logo、重要视觉元素更适合正常加载;下方辅助图片再懒加载。

推荐做法三:JS 懒加载要保留可发现路径
如果业务需要使用 Intersection Observer 或自定义懒加载脚本,建议至少做到两点:
- 图片进入视口时自动加载,不依赖用户点击按钮、展开内容或额外交互。
- 最终渲染出来的图片标签里能看到真实
src或srcset。
一个较稳妥的写法是:
<img class="lazy" src="/images/placeholder.svg" data-src="/images/detail-01.webp" alt="图片懒加载示例">
<noscript>
<img src="/images/detail-01.webp" alt="图片懒加载示例">
</noscript>
然后用 Intersection Observer 在图片进入视口时把 data-src 写入 src。如果站点面向搜索流量,noscript、服务端直出、真实 src/srcset 和可抓取的分页链接都比纯前端延迟拼装更稳。
推荐做法四:图片 SEO 基础不能省
懒加载解决的是“什么时候加载”,图片 SEO 还需要解决“搜索引擎如何理解”。建议同时优化这些细节:
- 使用有意义的文件名,例如
lazy-loading-seo-checklist.webp,不要只用IMG_001.jpg?x-oss-process=image/resize,w_700,limit_1/format,webp。 - 为图片写准确的
alt文本,描述图片内容,而不是堆关键词。 - 在图片附近放置相关标题、段落或说明,让上下文和图片主题一致。
- 给图片设置明确的
width和height,减少布局偏移。 - 大图使用 WebP、AVIF 或压缩后的 JPEG/PNG,避免为了 SEO 牺牲加载速度。
- 图集、图库、商品列表等页面可以配合图片站点地图,帮助发现重要图片 URL。
如何验证是否影响收录
上线后不要只看浏览器里“肉眼能不能显示”,还要看搜索引擎渲染后能不能发现。可以按这个顺序检查:
- 用 Search Console 的 URL 检查工具查看渲染后的 HTML。
- 确认重要图片 URL 是否出现在渲染后的
<img src>或<img srcset>中。 - 用移动端和低速网络模拟首屏加载,观察主图是否过晚出现。
- 检查图片请求是否被
robots.txt、防盗链、登录态或 CDN 规则拦截。 - 对无限滚动页面,确认每一段内容都有稳定 URL,搜索引擎可以通过链接发现。
如果渲染 HTML 里能看到关键图片地址,图片有清晰语义,首屏体验也没有明显退化,那么懒加载通常不会对 SEO 产生负面影响,反而可能因为页面体验改善而间接提升整体表现。
总结
图片懒加载和 SEO 并不冲突。正确策略是:首屏关键图片正常加载,正文和列表下方图片使用 loading="lazy" 或 Intersection Observer,JS 方案保留可发现的图片路径,并用文件名、alt、上下文文本和 Search Console 验证补齐图片 SEO 基础。
如果只想选一种实现成本最低、代码最简洁的方案,优先使用原生 loading="lazy";如果图片页面更复杂,再在非首屏区域引入 Intersection Observer,并为搜索引擎渲染结果留出稳定、可发现的图片地址。
参考资料: