为了保住权重,站点把上千条已删除文章的地址统一 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。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。
