开了图片 sitemap 选项,打开 sitemap_images.xml 只有一个 urlset 外壳,image:image 节点 0 条,媒体库里明明有 3200 张图。第一次遇到会往复杂处想,其实漏掉的多是个小前提。

wp sitemap rebuild
curl -s https://example.com/sitemap_images.xml | grep -c "image:image"

图片只从文章正文的 img 标签提取,站点图片都放在构建器背景和画廊里,正文里没有 img。特征图也没有注册到 sitemap 的图片字段。这一点先确认清楚,后面就不用反复试。

碰到「图片 sitemap 未生成」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。

改完隔一天再看一次,当场正常不代表能稳住。测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。

线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。

具体做法是,确认生成器是否支持从特征图和附件表取图;给没有正文 img 的文章补特征图;改用能读媒体库的生成器,重新生成后看节点数。

改完照着核一遍,图片 sitemap 里出现 3000 条以上 image:loc,抽三张图能正常打开。

作者 9823189