先看现象。迁移半年后觉得跳转没必要了,把老域名的 301 全部撤掉,一个月内核心词排名掉了一半。

这类报错背后常见的原因有几处,逐个排除就行。外部链接仍指向老域名,撤掉跳转等于断开入口。也可能是蜘蛛需要较长周期才能完成权重转移。

另外,老域名的历史收录页面还没全部替换。

先统计老域名仍有流量的路径

grep -c 'old.com' access.log

保留高流量路径的 301,其余观察

rewrite ^/hot/(.*)$ https://new.com/$1 permanent;

定期检查老域名的抓取状态

curl -sI https://old.com/a/ | head -1

我习惯把每一步的执行时间和结果记在一边,后面复盘省事。

改之前我把相关日志按时间截了一段存着,事后对时间线用得上。

改完先别撤,确认这几项。高流量路径跳转恢复后,排名在数周内回升到撤掉前的水平。

这里还有个坑。301 没有固定保留期限,只要还有外链指向就该保留,成本极低,收益是持续的权重传递。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。

作者 9823189