问题出现得很突然,日志倒是留得挺全。商品站有六万张主图,单独提交了图片 sitemap,GSC 显示已读取但图片数为零,图片搜索里也搜不到站点图片。
排查方向其实有限,先把可能性排一排。image 节点没有写在 url 节点内部,层级位置错了。还有一种是图片走 CDN 域名,与站点域名不一致且没有声明。
少数情况下是图片路径被 robots 里的规则挡住。
上来先检查 image 节点的层级
curl -s https://www.example.com/image-sitemap.xml | head -20
再往下统计 image:loc 数量
curl -s https://www.example.com/image-sitemap.xml | grep -c 'image:loc'
接着确认图片路径未被屏蔽
curl -s https://www.example.com/robots.txt | grep -i uploads
直接请求一张图片
curl -sI https://www.example.com/wp-content/uploads/1.jpg | head -3
这类改动我都写进变更记录,过两周再出问题时能对上号。
怎么算真的好了,看的是同一批现象。报告里图片数从零变为接近提交量,图片搜索出现站点图片,日志里有对图片地址的抓取。
提醒一点。图片 sitemap 只帮助发现,图片本身要有可访问地址和稳定尺寸,否则读了也不展示。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。
