事情本身不复杂,线索都在日志里。WordPress 的 uploads 目录开着目录浏览,图片直链被搜索引擎收进去 3 万条。正文页里的图包在 lightbox 的 JS 里,蜘蛛抓不到,图片搜索的落地页全是裸图地址。

第一反应是「裸图没有 noindex,被当成独立页面收录」,验证下来不成立。

排查方向其实有限,先把可能性排一排。目录索引开着,蜘蛛顺着 /uploads/2026/11/ 一路列文件。少数情况下是正文图由 JS 生成,HTML 里只有占位 div。

另外,附件页 /attachment/ 也返回 200 且没有 canonical。

动手时先确认目录浏览是否开着

curl -s -o /dev/null -w '%{http_code}\n' https://www.example.com/wp-content/uploads/2026/11/

然后关掉目录索引

autoindex off;

正文图改成真实 img 标签

curl -s https://www.example.com/p/1 | grep -o '<img[^>]*uploads[^>]*>' | head -3

附件页重定向回文章

curl -s -o /dev/null -w '%{http_code} %{redirect_url}\n' https://www.example.com/attachment/123/

当时还开着另一个排查窗口,两边日志对照着看才定位到。

怎么算真的好了,看的是同一批现象。目录请求返回 403,图片搜索的落地页逐步换回文章页,裸图收录一个月内少了一半。

提醒一点。图片的价值在带着上下文的页面里,裸图被收录只会稀释点击。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189