确认网站首选域名设置是否生效,不能只看后台开关,而要从三个层面验证:首选域名能否正常访问、其他域名是否按预期跳转、页面输出的规范链接是否指向首选域名。建议在交接或验收时,用无痕窗口、命令行工具和页面源代码分别检查,并记录每项结果。
在浏览器无痕窗口输入首选域名的完整地址,例如 https://www.example.com/,观察是否直接返回页面,而不是先跳到别的域名。
这一步只证明首选域名可访问,不代表其他域名已经正确归并,所以还要继续查跳转。
把不带 www、带 www、http、https 等常见组合逐一输入,观察最终落到哪个地址。重点看跳转方向和跳转次数。
curl -I http://example.com 查看响应头,记录状态码和位置字段。curl -I https://example.com 再查一次,确认是否先跳 https 再跳首选域名。curl -IL https://example.com 跟随完整跳转链,数一数经过几次跳转。判断标准是:所有非首选域名最终都落到同一个首选域名,且跳转链尽量短。如果出现 A 跳 B、B 又跳回 A 的循环,或者 http 版本没有跳转,说明配置不完整。跳转次数过多会拖慢首次响应,交接时应记录实际跳转链,而不是只写“已做跳转”。
打开首选域名下的几个代表性页面,查看源代码中的 <link rel="canonical"> 标签。规范链接应使用首选域名的绝对地址,并与当前页面实际地址一致。
canonical,逐页对比;也可用 curl -s https://www.example.com/page | grep canonical 快速提取。同时检查站内链接、站点地图和结构化数据中的地址是否统一使用首选域名。这些位置混用域名,会让归并效果打折扣。需要说明的是,站点地图只帮助发现网址,不保证收录;robots.txt 的抓取限制也不等于可靠的索引移除,两者不能替代首选域名配置的核验。
首选域名通常同时涉及协议和主机名两个维度。验收时要确认 http 到 https、非首选主机名到首选主机名这两类跳转不会互相冲突。
http://example.com、http://www.example.com、https://example.com,记录每次跳转的最终地址。HTTPS 只表示连接加密,不保证站点没有漏洞,也不直接保证排名。它在这里的作用是确认协议层跳转没有破坏首选域名的归并。
交接或验收时,按下面顺序逐项打勾,并把实测结果写进记录,而不是只写结论。
如果某一项不通过,先定位是服务器重定向规则、应用层 canonical 输出,还是内容里的硬编码链接导致,再决定修改位置。修改后重新执行同一组检查,对比前后结果是否变化。
下一步建议:把上述六项检查结果整理成一页验收记录,附上每条命令和返回的关键响应头,交给接手方确认。这样即使配置后续被改动,也能用同一套方法快速复核是否仍然生效。