先把当时的情况摆出来。wp-sitemap.xml 和 sitemap_index.xml 都能打开,内容还不完全一样,两个都提交到了 GSC,抓取报告里的数字始终对不上。
真正麻烦的地方在于,几个原因的现象几乎一样。插件和 WordPress 核心各生成了一套 sitemap。另一种情况是robots.txt 里同时声明了两个地址。
不容易想到的是,旧插件的 sitemap 缓存没有清理干净。
第一件事是对比两个地址的条目数量
curl -s https://www.example.com/wp-sitemap.xml | grep -c '<loc>'
只保留一套并在 robots 声明
Sitemap: https://www.example.com/wp-sitemap.xml
等前面都确认过,再确认多余地址已停止输出
curl -sI https://www.example.com/sitemap_index.xml | head -1
同一份数据我导出了两份,一份留底,一份拿来试。
怎么算真的好了,看的是同一批现象。只剩一个 sitemap 入口,已提交列表干净,抓取统计的口径恢复一致。
提醒一点。两套 sitemap 不会直接导致降权,但会让抓取预算分散,重复地址反复被抓,收录数字也会跟着失真,最好在两周内收敛成一套,只留一个入口,并在 robots 里同步改掉。报错文案容易误导,真正的原因往往在相邻那一层的日志里。