公司把资讯站并入主站,内容搬过去后旧站没下线,两套 sitemap 每天各提交一次,同一批文章在两个域名下都能访问,索引量来回波动。

真正麻烦的地方在于,几个原因的现象几乎一样。旧站没有做整站 301,内容仍然可访问。也可能是两边的 canonical 各自指向自己。

不容易想到的是,sitemap 提交没有随合并调整。

上来先确认旧站是否还有独立访问

curl -sI https://old.example.com/p/1024 | head -3

旧站整站 301 到新地址

rewrite ^/(.*)$ https://www.example.com/$1 permanent;

旧站 sitemap 停止提交并返回 410

location = /sitemap.xml { return 410; }

复核新站收录变化

site:www.example.com/p/

那几天正好在做别的变更,先把时间线对齐才敢动手。

排查用的命令都是临时敲的,没有写成脚本,事后才整理。

别只看报错消失,验证要多做一步。旧站整站跳转后,新站对应页面的收录在两周内补齐,索引量不再来回掉。

这里还有个坑。合并站最怕两边都活着,先把旧站彻底关掉再谈提交,否则蜘蛛永远在两边挑。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。

作者 9823189