核心判断是:不要试图用缓存把多个域名的相似内容“抹平”成一个站,而要先给每个域名一个可被用户和搜索引擎理解的用途说明,再用缓存策略服务这个用途。旧域名如果只是历史遗留,缓存只能减少回源压力,不能替代退出决策;旧域名如果仍有独立价值,缓存则应保留其可访问性和内容差异。
多个域名承载相似内容,最常见的来源是旧内容、旧系统或旧合作关系需要退出。此时第一件事不是调缓存,而是判断每个域名的去留。
区分依据不靠感觉,可以看三组证据:旧域名是否还有独立外链和直接访问;两边内容是否只是复制还是存在实质差异;业务上是否还需要对合作方或旧用户保留承诺。如果三组证据都指向“没有独立价值”,就按退出处理;只要有一组明确指向独立用途,就按保留处理。
假设某旧域名只保留少量仍有价值的文章,其余内容准备下线。实施动作可以按这个顺序:
这里的关键取舍是:robots.txt 的抓取限制不等于可靠的索引移除。阻止抓取只能减少后续发现,已经进入索引的地址仍可能以其他方式出现。如果目标是从索引中移除,应使用对应搜索引擎提供的移除或更新机制,并分别核查不同搜索引擎的支持情况。
另一个常见误判是把“缓存命中归零”当成退出成功的证据。命中归零也可能只是缓存层被清空、回源规则改变或监控口径变化,不能单独证明旧内容已经不再被访问。下一步应核对访问日志、跳转命中和索引状态,再决定是否进入最终下线。
如果旧域名确实有独立用途,就要把用途写成一句可执行的说明,例如“该域名只服务某地区用户”“该域名只保留合作方需要的接口文档”。这句说明会直接决定缓存怎么配。
实施动作包括:为每个域名单独设置缓存键,避免把主机名排除在键之外;对确实相同的内容,明确哪一个是规范版本,另一个通过跳转或规范标签指向它;对必须保留差异的页面,确认缓存不会把两个版本混用。做完这些后,复查缓存命中是否按域名分开统计,如果仍然混在一起,说明缓存键或统计口径还没有区分开。
需要说明的例外是:即使两个域名内容相似,只要面向的用户群、语言或业务承诺不同,就不应简单合并。此时“相似”是表面现象,真正要说明的是各自用途,而不是强行制造差异。
说明用途不是写一段声明,而是让每个域名的角色在可访问层面自洽:
站点地图不保证收录,它只是提交候选地址的方式。HTTPS 也不保证安全无漏洞或排名,它只是传输层的基本要求。把这两点当成“已经说明清楚”的证据,会掩盖用途本身没有交代的问题。
可操作的下一步是:先为每个域名写一句用途说明,再检查缓存配置、跳转和站点结构是否与这句话一致。不一致的地方,就是接下来要改的地方;改完之后,再决定旧域名是继续保留还是进入退出流程。