这个坑值得记一笔。商品下架后地址做了 302 跳到分类页,这些地址仍留在 sitemap 里,GSC 报告里有效页面数一直上不去,还夹着一堆重定向提示。

把日志和配置对完,能解释这个现象的基本就这几处。302 是临时跳转,蜘蛛不会把目标页当作规范页;sitemap 里的地址应该是最终可索引的 200 页面;跳转链过长时整条 URL 被直接忽略,连跳转记录都不留。

筛出 sitemap 里返回 302 的地址

curl -s -o /dev/null -w '%{http_code} %{redirect_url}' https://www.example.com/p/1

然后把下架商品从 sitemap 移除

SELECT ID FROM wp_posts WHERE post_status='draft';

末了确需保留的改成一跳 301

return 301 https://www.example.com/category/;

同一份数据我导出了两份,一份留底,一份拿来试。

这类问题以前遇到过,但这次的触发条件和上次不一样。

别只看报错消失,验证要多做一步。sitemap 里只剩 200 页面,报告中的有效页面比例回到九成以上,重定向类提示明显减少。

容易忽略的是,临时跳转用 302 本身没错,但不要让它长期存在于 sitemap,蜘蛛会反复抓取这类空转地址,白费抓取预算。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189