事情本身不复杂,线索都在日志里。图片站 6 月起 Google 图片搜索的展现掉了七成,图片放在 CDN 子域 img.example.com,页面上的 img 改成 data-src 懒加载,alt 也重写过一版。

第一反应是「CDN 返回 X-Robots-Tag: noindex,图片不被收录」,验证下来不成立。

这类报错背后常见的原因有几处,逐个排除就行。img 的 src 为空,真实地址在 data-src,蜘蛛拿不到图。还有一种是CDN 子域的 robots.txt 拦了 Googlebot-Image。

还有一种情况,图片 sitemap 还指向旧域名,新地址没提交。

动手时先看图片响应头有没有 noindex

curl -sI https://img.example.com/2024/a.webp | Select-String -Pattern "x-robots-tag|content-type"

然后抓页面确认 img 的真实 src

curl -s https://www.example.com/photo/1/ | Select-String -Pattern "<img"

接着把首屏图片改成 src 直出再保留懒加载

add_filter('wp_get_attachment_image_attributes', function($attr){ unset($attr['data-src']); return $attr; });

末了核对 CDN 子域的 robots 是否放行

curl -s https://img.example.com/robots.txt

隔了一天再看,现象没变,说明不是偶发。

怎么算真的好了,看的是同一批现象。图片详情页的 img 在源码里就有可访问的 src,图片 sitemap 里的地址与 CDN 一致,GSC 图片搜索展现两周内回升。

图片流量下滑先看抓取链路,src、robots、响应头三处任何一处断掉,alt 写得再好也进不了图片索引。报错文案容易误导,真正的原因往往在相邻那一层的日志里。

作者 9823189