站点从 old.com 迁到 new.com,只给首页配了 301,内页旧地址直接 404。三个月后自然搜索点击从每天 1200 掉到 480。乍看像缓存或者权限的锅,追下去往往不是。
rewrite ^/post/([0-9]+)/?$ /archives/$1/ permanent; rewrite ^/category/([a-z0-9-]+)/?$ /topic/$1/ permanent; # 逐条映射,不要 return 301 https://new.com/;
追下去是这么回事:旧域名的深层链接没有做一一对应跳转,外链和收藏全落在 404 上,权重传不到新地址。首页那条 301 覆盖不了这些路径,掉量是滞后出现的。
碰到「站点迁移权重下降」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。
线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。
具体做法是,导出旧站全部 URL,和新站做一对一映射表;按完整路径 301,不要统一跳首页;旧域名和证书至少保留一年;在搜索后台提交地址变更并观察迁移进度。
验收就看一点,旧站内页访问后落到内容对应的新地址,搜索后台的地址变更状态显示已完成。
