文章地址带尾部斜杠,服务器把不带斜杠的版本 301 到带斜杠的版本,GSC 把原地址标成网页会自动重定向,落地的那个版本却一直没收录。
这类报错背后常见的原因有几处,逐个排除就行。重定向链上的起点被反复提交,蜘蛛一直在追跳转;sitemap 和 canonical 里写的还是跳转前的地址;跳转目标页本身返回 noindex,链条白走一趟。
先确认最终落地页与状态码
curl -sIL https://www.example.com/post-1 | grep -E 'HTTP|location'
随后统一 sitemap 与 canonical 的写法
UPDATE wp_posts SET guid=REPLACE(guid,'/post-1','/post-1/');
剩下的就是检查落地页是否被 noindex
curl -s https://www.example.com/post-1/ | grep -i robots
排查用的命令都是临时敲的,没有写成脚本,事后才整理。
手上没有现成的复现脚本,就照着线上请求手工拼了一个。
恢复的判定其实很直接。再抓取时起点直接返回 200 或一跳到位,报告里的重定向条目减少,落地页在两三周内进入索引。
重定向本身不消耗太多抓取预算,但一条链上挂三个以上跳转时,蜘蛛很可能中途放弃,最后什么都没留下。报错文案容易误导,真正的原因往往在相邻那一层的日志里。