最常见的误解是把“网站首选域名设置”当成一个可以随时拨动的开关:在后台选一下主域名,所有问题就自动解决。实际上,首选域名设置的本质是让一个域名成为规范版本,并让其他域名通过 301 永久重定向指向它。如果只改设置而不检查重定向链、证书覆盖和内链指向,误操作往往就发生在这个环节。
很多建站工具提供“首选域名”选项,勾选后只影响该工具生成的页面链接,并不必然接管服务器层面对其他域名的响应。判断方法是直接请求非首选域名,观察返回状态码和 Location 头,而不是只看后台是否显示已启用。
http://example.com,看是否 301 到 https://www.example.com 或你设定的规范版本。https://example.com,确认带证书的版本同样跳转,而不是报证书错误。curl -I 检查跳转次数,超过一跳说明存在链式重定向。适用条件是你能接触服务器配置或 CDN 规则;如果只有建站平台后台权限,就需要向平台确认它是否在边缘层处理非首选域名。判断结果是:状态码为 301 且只跳一次,才算设置真正生效。
robots.txt 的抓取限制不等于可靠的索引移除,站点地图也不保证收录。用 robots.txt 屏蔽非首选域名,只是阻止抓取,已经收录的 URL 仍可能出现在结果里,也无法把权重集中到首选域名。正确做法是让非首选域名返回 301,而不是返回 200 加一段屏蔽规则。
HTTPS 不保证安全无漏洞,也不保证排名。证书只覆盖它签发的域名,如果首选域名是 www 版本,而证书只签了裸域,访问非首选域名时浏览器会先报证书错误,重定向根本执行不到。检查项包括:证书的 SAN 列表是否同时包含两个版本,HTTP 和 HTTPS 是否都能正确跳转。
即使外部访问能跳转,页面内部如果仍写死旧域名的绝对地址,就会产生大量内部跳转,拖慢抓取并让规范信号变模糊。可执行步骤是抓取站内链接,筛出所有非首选域名的绝对 URL,逐项替换为相对路径或首选域名。适用条件是站点规模可控;大型站点可先处理导航、面包屑和主要模板。
不同搜索引擎对重定向、规范标签和收录的处理需要分别核查,网页搜索、平台推荐与付费广告也应分清。首选域名设置主要作用于搜索抓取和索引层面,不会自动改变广告落地页或社交平台展示的域名。若发现广告仍指向旧域名,那是广告账户里的设置问题,不是首选域名设置失效。
下一步:用 curl -I 或浏览器开发者工具逐个请求非首选域名的 HTTP 与 HTTPS 版本,记录状态码、跳转目标和证书覆盖范围,再决定是改服务器规则、改证书还是改站内链接。