为了提速把 img 的 src 换成 1px 占位图,真实地址放在 data-src,页面显示正常,图片搜索的收录从 1200 张掉到 0。日志里能对上时间点,这种反而好排。
抓取工具读的是 src,data-src 只是自定义属性,不会被当成图片地址。占位图又都是一像素,等于整站图片对外只有一个空资源。这一点先确认清楚,后面就不用反复试。
<img src="/uploads/2026/11/server.webp"
loading="lazy" width="800" height="600"
alt="机架服务器正面">
这次卡住的地方就在「懒加载图片不抓取」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。先做最小复现,能稳定跑出来的问题,排查成本会低一个数量级。
别只看报错的最后一行,往上看几行,真正的起因通常在上面。同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。
处理上按这个顺序:保留 src 指向真实图片,用 loading=lazy 交给浏览器;必须用 data-src 时加 noscript 兜底;首屏图片不要懒加载;改完用抓取工具的图片列表核对。
结果对不对很好判断,源码里 src 是真实地址,抓取工具能列出每张图的完整 URL。
