记录一下那天晚上的排查过程。图片 sitemap 由脚本生成,image:loc 输出成 /uploads/2026/11/a.jpg,提交后 GSC 显示已处理但图片数为 0,报告里一条有效图片都没有。
把日志和配置对完,能解释这个现象的基本就这几处。image:loc 必须是完整绝对地址,相对路径整条被忽略。也可能是命名空间写错,解析器读不到 image 节点。
少数情况下是sitemap 声明 https,图片地址却拼成了 http。
动手时先抽查文件里的 image:loc 写法
curl -s https://www.example.com/sitemap-images.xml | grep -m5 image:loc
随后用 xmllint 校验 XML 结构
xmllint --noout sitemap-images.xml
末了改成绝对地址后统计有效条目
grep -c 'image:loc>https' sitemap-images.xml
排查用的命令都是临时敲的,没有写成脚本,事后才整理。
手上没有现成的复现脚本,就照着线上请求手工拼了一个。
怎么算真的好了,看的是同一批现象。重新提交后图片 sitemap 报告里有效图片数从 0 涨到三万,图片搜索的展现两周内翻了四倍。
容易忽略的是,图片 sitemap 的收益主要在发现速度,写法错一个字符整份文件都白交。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。
