记录一下那天晚上的排查过程。站点从 old.example.com 整体迁到 www.example.com,301 规则写了全站跳转,Google 两周完成替换,百度索引量在旧站数字上停了三个月,新站只收了 500 条。

排查方向其实有限,先把可能性排一排。只做了 301,没有在搜索资源平台提交改版规则。另一种情况是旧站 robots.txt 在迁移后仍被抓取,且保留了 Disallow 段。

还有一种情况,新站内链仍是旧域名绝对地址,蜘蛛跟着跳回去。

第一件事是确认 301 是否覆盖了带参数与大小写的地址

curl -sI 'https://old.example.com/a/B?x=1' | head -3

再往下检查旧站 robots 是否还挡着

curl -s https://old.example.com/robots.txt

批量替换数据库里的旧域名内链

wp db query "UPDATE wp_posts SET post_content=REPLACE(post_content,'old.example.com','www.example.com');"

等前面都确认过,再在平台提交站点改版并观察进度

curl -s https://www.example.com/sitemap.xml | grep -c old.example.com

别只看报错消失,验证要多做一步。提交改版规则两周后新站索引量开始爬升,一个月后旧站数字回落,内链替换完成后抓取深度明显变深。

补一句。301 只是技术信号,改版提交是给引擎的业务信号,两件事都要做,缺一样就会被拖住。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189