为了保住权重,站点把上千条已删除文章的地址统一 301 到首页,两个月后核心词排名整体下滑,Search Console 出现软 404 与重复内容同时上涨。

一开始怀疑是「跳转在 robots 允许范围内,蜘蛛每次都跟着走」,查了一圈,方向不对。

把日志和配置对完,能解释这个现象的基本就这几处。大量不相关地址跳向首页,被识别为软 404 的变体。也可能是首页承接了上千条无关跳转,主题相关性被稀释。

还有一种情况,站内还有大量内链指向这些已删除地址。

第一件事是统计跳向首页的 301 数量

findstr /c:" 301 " access.log | findstr /c:" / " | measure -Line

再往下抽查一条死链的跳转目标

curl -sI https://www.example.com/deleted-post/ | findstr /i "HTTP location"

随后改成 404 或 410 并清理内链

curl -s -o NUL -w "%{http_code}\n" https://www.example.com/deleted-post/

等前面都确认过,再把仍指向死链的内链替换掉

SELECT ID, post_title FROM wp_posts WHERE post_content LIKE '%deleted-post%';

改完先别撤,确认这几项。改为返回 410 并清理内链后,软 404 数量在四周内下降,首页排名逐步恢复。

容易忽略的是,301 到首页只适合极少数确实有替代关系的地址,大批量这么干,等于主动制造软 404。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。

作者 9823189