当多个域名提供相似内容时,不要靠“谁更快谁保留”来拍板。更可核对的做法是:为每个域名写一句可验证的用途声明,再把它转成检查项,例如该域名是否允许抓取、是否声明规范地址、是否出现在站点地图、是否由同一套源站输出。声明与实际行为不一致时,优先修行为,而不是改说法。
假设一个团队把静态资源迁到新域名,同时保留旧域名做跳转。上线后,旧域名仍能被访问,新域名也返回完整页面,两边内容高度相似。运营说旧域名只是过渡,开发说新域名才是正式入口,SEO 负责人却发现两边都能被抓取。此时“加载速度优化”本身没有错,错的是没有人把域名用途写成可核对的项目。
这个矛盾常被误判为速度问题:因为新域名更快,就认为旧域名应立刻关闭;或者因为旧域名有历史访问,就认为新域名只是镜像。两种判断都缺少证据。真正要回答的是:每个域名在抓取、索引和用户访问三条路径上分别承担什么角色,以及这些角色是否与页面上的信号一致。
解释一:旧域名是过渡域名。它成立的条件是:旧域名只做 301 或 302 跳转,不再输出完整相似内容;站点地图只列正式域名;页面规范地址指向正式域名;内部链接不再指向旧域名。若这些条件同时满足,旧域名可以继续存在一段时间,用于承接外部旧链接,而不必被当作重复内容源。
解释二:两个域名是并行入口。它成立的条件是:两个域名面向不同地区、不同语言或不同业务线,且各自有独立导航、独立联系方式和独立内容维护流程。并行入口不是“复制一份”,而是每个域名都有清晰边界。若只是同一套内容换域名输出,却声称并行,后续维护会持续产生冲突。
区分这两种解释,不靠口头说明,而靠一组可核对证据:抓取限制、规范声明、站点地图、跳转状态、内部链接和日志中的抓取分布。下面给出一个假设例子,用于说明比较方法,不代表任何真实项目结果。
假设团队对旧域名用途有分歧。可以建立如下检查项,每项只记录“是/否/待查”,不先争论结论:
这张表的作用不是立刻给出答案,而是把“我觉得”变成“哪一项对不上”。如果旧域名返回完整页面、规范地址却指向自己、站点地图也包含它,那么“过渡域名”的解释就不成立。下一步应先统一跳转或规范信号,而不是继续优化加载速度。
如果检查发现旧域名只做跳转,但跳转状态码混用 301 和 302,动作是统一为一种并观察日志中旧域名的抓取是否逐步减少。这个动作的结果会决定下一步:若抓取仍集中在旧域名,需检查外部链接和站点地图是否还在指向它;若抓取减少,说明过渡角色已被识别。
如果检查发现两个域名都输出完整内容,且规范地址各自指向自己,动作是先确定唯一正式入口,再把另一域名的相似页面改为跳转或移除。这里要注意:robots.txt 的抓取限制不等于可靠的索引移除,站点地图也不保证收录。因此不能只靠 robots.txt 屏蔽旧域名,就认为重复问题已解决。
如果两个域名确实面向不同地区,动作是补上地区信号,例如独立联系方式、配送范围或语言版本,并确保每个域名的规范地址指向自身。此时不需要强行合并,但需要分别核查不同搜索引擎的支持情况,因为同一组信号在不同搜索引擎中的处理并不一致。
加载速度优化可以继续做,但它不能替代域名用途说明。一个域名即使加载很快,如果它输出相似内容又没有清晰角色,仍会制造判断分歧。反过来,一个过渡域名即使速度一般,只要跳转和规范信号一致,也不会成为主要问题。
更稳妥的顺序是:先写清每个域名的一句话用途,再把它拆成检查项,最后才决定是否对某个域名做速度优化。若用途声明与抓取、索引或跳转行为不一致,优先修行为;行为一致后,再优化速度才有明确对象。这样,多个角色对同一事实的理解差异,才会转化为可以逐项核对的项目,而不是反复争论谁更快。