先把当时的情况摆出来。换插件后 sitemap 只输出最近六个月的文章共一万二千条,此前收录的三万条老文两个月内陆续从索引里消失。

真正麻烦的地方在于,几个原因的现象几乎一样。老页面不再出现在 sitemap,失去了再次被抓的入口。另一种情况是老文内链少,站内导航也不指向,发现路径断掉。

还有一种情况,部分老文只有外链,页面本身没有任何更新信号。

先对比提交条数与全站已发布数

SELECT COUNT(*) FROM wp_posts WHERE post_status='publish';

恢复全量输出并按月分片

curl -s https://www.example.com/sitemap-2024.xml | grep -c '<loc>'

给老文补栏目内链

SELECT ID FROM wp_posts WHERE post_date < '2025-01-01' LIMIT 200;

末了重新提交索引文件

curl -s https://www.example.com/sitemap_index.xml | head -5

这台环境是别人交接的,不少默认值被动过,只能一项项核。

怎么算真的好了,看的是同一批现象。sitemap 条数与已发布数接近,索引报告里老文条目在两周内逐步回流,日志出现旧地址请求。

这里还有个坑。sitemap 不是收录保证,但把它砍掉等于撤掉唯一的定期提醒,老页面只能靠外链续命。报错文案容易误导,真正的原因往往在相邻那一层的日志里。

作者 9823189