很多站点在早期为了省事,会让 www 域名、不带 www 的裸域、甚至一个旧域名都指向同一套内容,访问哪个都能打开。短期看不出问题,时间一长却发现:搜索结果里同一篇内容出现好几个地址,外链分散在多个域名上,收录数据也分成了几份。要处理这类问题,核心不是删掉重复页面,而是先把唯一规范域确定下来,再让其他入口逐步归并过去。
为什么会出现一套内容多个地址
同一个站点能被多个地址访问,通常来自几类配置:
- www 与裸域同时解析,且都能直接打开;
- 早期使用过的旧域名没有做跳转,仍然可访问;
- 测试域名、预览地址在上线后没有收口;
- CDN 或对象存储分配的域名被直接引用;
- http 与 https、大小写、结尾斜杠等写法差异。
这些地址本身不是错误页面,它们返回 200、内容完整,被抓取和收录都属正常。真正的问题是同一份内容被拆成多个候选 URL,权重和点击被分散。
第一步:确定唯一规范域
规范域的选择通常看三个因素:品牌主域是否清晰、历史上积累外链最多的那个地址、以及是否长期稳定。确定之后尽量不要频繁更换,否则每次切换都会带来一轮索引波动。
判断方法不复杂:查一下各域名被引用的链接数量,再结合自己的推广记录,基本能看出哪个地址最值得保留。
第二步:让非规范域返回 301
确定规范域之后,其他域名应当全部 301 跳转到规范域,而且要做到路径级别的对应,而不是把整站都跳到首页。
跳转细节容易被忽略
- 旧地址的路径要一一对应,例如旧域名下的栏目页应跳到新域名同名栏目页,而不是统一跳首页;
- 优先使用 301,避免长期用 302、307 代替;
- 跳转链尽量压到一跳,不要让 301 再指向另一个 301;
- 带参数的地址也要有对应规则,否则参数页会继续以旧域名被抓取。
第三步:清理站内与站外的入口
跳转只是兜底,真正决定长期收录的是入口。站内需要统一的部分包括:
- 导航、面包屑、正文内链是否都指向规范域;
- 页面的 canonical 标签是否与规范域一致;
- sitemap 里是否还残留旧域名的地址;
- 图片、脚本、样式等资源引用是否仍在用旧域名或 CDN 域名。
站外链接无法直接修改,但只要有 301 在,链接价值仍会传递到规范域,不需要逐条联系对方更换。
第四步:核对索引状态,给足时间
完成跳转和入口清理后,可以通过站内查询、索引报告和服务器日志三个口径观察变化:旧域名的抓取是否在减少,规范域的收录是否在增加。索引更新本身有滞后,短期内旧地址仍可能出现在结果里,用它判断趋势即可,不要因为一次查询没变化就反复调整配置。
多域名归并是收敛过程,不是开关。配置改对之后,剩下的主要是等待重新抓取和重新计算,中间出现反复属于常见现象。
几处容易漏掉的入口
- IP 直接访问:服务器 IP 能直接打开站点时,也可能被当作一个地址;
- 协议差异:http 与 https 同时可用,需要统一到其中一个;
- CDN 域名:资源域名若被当成页面入口,容易产生额外抓取;
- 大小写与结尾斜杠:服务器未做统一时,会形成多个等价地址。
一份可执行的核对清单
- 列出当前所有能打开站点内容的域名与协议;
- 统计各地址的外部引用情况,确定唯一规范域;
- 为非规范域配置路径级 301,并压到一跳;
- 统一站内链接、canonical 与 sitemap;
- 检查资源引用以及 IP、CDN 等旁路入口;
- 用查询、索引报告、日志三个口径观察一至数周;
- 确认收敛趋势后,再处理下一批低价值入口。
多域名带来的收录分散,本质上是入口没有收口。先把规范域定下来,再让跳转和入口逐步统一,收录数据才会慢慢合到一起。过程中不必追求一步到位,按顺序核对、观察趋势,比频繁改配置更稳妥。