处理 www 二级域名带来的重复或冲突信号,核心是先在“主机名”层面确定唯一规范版本,再让协议、跳转、页面内链接和站点声明全部指向它。不要同时把 www 和非 www 都作为可访问、可索引的正式入口,否则同一内容会出现两套地址,外部链接和抓取预算也会被分散。正确做法通常是:选一个作为规范主机名,另一个用 301 永久跳转过去,并确保跳转链不经过多余中间地址。
“重复或冲突信号”可能来自不同层面,不能一看到两个地址就断定原因。常见情况包括:
这些现象可能同时存在,也可能只是其中一项造成影响。排查时先记录每个地址的 HTTP 状态码、跳转目标和最终落地地址,再判断冲突来源,不要只凭浏览器地址栏变化下结论。
需要拿到的是响应头和跳转链,而不是“看起来能打开”。可以用下面这类命令逐项检查:
curl -I http://example.com
curl -I https://example.com
curl -I http://www.example.com
curl -I https://www.example.com
把 example.com 换成实际域名。重点看三项:状态码是否为 301 或 308;Location 指向哪个完整地址;跳转是否一步到位。若出现 302、307 或多次跳转,说明规范信号不够稳定。若四个版本都返回 200,则重复入口已经形成,需要收敛。
适用条件是你能在本地或服务器执行 curl。判断结果是:只有一个版本返回 200,其余版本以 301 跳到它,才算主机名层面基本一致。
选 www 还是非 www,本身没有绝对的 SEO 优劣,关键是只保留一个。选择时可比较:现有外部链接更多指向哪个版本;品牌对外展示习惯用哪个;证书和 CDN 配置哪个更省事。选定后,在服务器或 CDN 层配置 301,把其余主机名和协议版本统一跳到规范地址。
假设选定 https://www.example.com 为规范版本,那么:
http://www.example.com 应 301 到 https://www.example.com;http://example.com 应 301 到 https://www.example.com;https://example.com 应 301 到 https://www.example.com;如果使用反向代理或 CDN,要确认跳转规则在边缘节点生效,而不是只改源站。判断标准是:从不同网络环境请求四个版本,最终都落到同一个规范地址,且状态码为 301。
主机名跳转只解决入口问题,页面里的链接和声明仍可能发出冲突信号。需要逐项核对:
这里要区分两件事:robots.txt 的抓取限制不等于可靠的索引移除;站点地图不保证收录。它们只能辅助发现和声明,不能替代 301 和 canonical 的一致性。若发现旧地址仍被外部引用,优先让旧地址 301 到新地址,而不是靠 robots.txt 屏蔽。
改完后按下面清单验收:
Location 指向规范版本;如果某个版本仍返回 200,可能原因包括跳转规则未覆盖该主机名、CDN 缓存了旧响应、证书配置只对其中一个主机名生效。也可能是应用层又做了一次重定向。此时应回到响应头逐项比对,而不是直接断言是搜索引擎处理慢。不同搜索引擎对跳转和 canonical 的支持细节须分别核查,不能用一个平台的表现推断全部。
下一步:把四个地址的 curl 响应头保存成一份对照记录,标出状态码和 Location,再按这份记录修改跳转规则,改完后用同一组命令复测。