如果一个网站可以通过多个地址(比如 example.com 和 www.example.com)同时访问,搜索引擎会把这些入口看作重复内容,进而分散站点的权重,影响收录和排名。设置首选域名,就是通过统一跳转把流量和权重汇聚到一个固定地址,这也是每个站点上线后都应优先完成的基础工作。
301 状态码是搜索引擎公认的永久迁移信号。服务器返回这个代码后,访客和蜘蛛都会被引导至你指定的主域名,权重也随之转移。在 Apache 服务器上,常见的做法是在 .htaccess 文件中添加重写规则;而 Nginx 环境则需要在 server 块里配置 rewrite 语句。
配置时有两点容易出错:其一,跳转目标必须写全完整的绝对地址(含协议和端口),否则可能形成循环跳转;其二,尽量不要设计 A 跳 B、B 再跳 A 的多级链路,这样既拖慢响应速度,也浪费抓取配额。弄好之后,打开浏览器开发者工具查看网络面板,确认返回的状态码是 301,并且 Location 头部指向正确。
这两种形式没有本质优劣,主要看场景。带 www 的域名在配置 CDN、绑定独立 IP 或者隔离 Cookie 时更顺手;不带 www 的裸域名更简短,便于记忆和口播。
关键在于选定之后不要反复更改。频繁切换会让搜索引擎不断重新评估站点,导致排名波动。确定方案后,可以在站长平台同时提交两个版本的站点,观察索引变化,确保最终只保留目标域名。
使用 WordPress、Shopify 等成熟系统的用户,不需要碰服务器配置文件。以 WordPress 为例,登录后台,进入“设置 - 常规”,把“WordPress 地址”和“站点地址”这两项都改成目标域名,记得加上 https 前缀。
这里有个隐藏问题:数据库里可能残留大量旧域名的硬编码链接。建议用安全的批量替换插件,把数据库中的旧地址字符串整体更新为新域名。改完别急着收工,要逐一测试前台页面、文章编辑、用户登录和注册流程,防止回调地址失效引发功能异常。
DNS 本身不能执行跳转,但能保证流量准确到达目标服务器。你可以把非首选域名的 A 记录或 CNAME 记录指向首选域名所在服务器的 IP,再由服务器软件完成最终重定向。这种方式在域名分散在不同注册商、或者需要流量先经过特定入口时特别有用。
需要留意的是,CNAME 记录不能用于根域名解析,所以想让裸域名生效只能使用 A 记录。另外 DNS 有全球传播延迟,配置后最长可能需要 48 小时才能完全生效,这段时间内不要反复改动记录。你可以借助第三方解析检测工具查看当前的生效状态。
配置完成后,要从多个维度确认没有遗漏。首先,在浏览器的隐身窗口输入非首选域名,观察地址栏是否立即跳转,且最终 URL 没有拼写错误或多余参数。其次,用在线检测工具分别测试 http、https、www 和无 www 的四种组合,确认返回码全部为 301。
建议按以下清单逐步排查:
短期内可能出现收录和排名的小幅波动,这是搜索引擎重新评估站点的正常现象。只要 301 配置正确且保持稳定,通常几周内权重就会逐步回归并集中在首选域名上。
301 是永久重定向,搜索引擎会完全转移权重;302 是临时重定向,搜索引擎仍视原地址为有效页面。首选域名设置必须使用 301,否则无法达到权重集中的目的。
是的。所有可能被用户或搜索引擎访问的域名变体(包括 http、https、www 及非 www 版本)都应统一 301 到首选地址。如果遗漏某个入口,该入口的内容仍可能被视为重复页面。
设置首选域名是站点上线后的必修课,核心路径是:选定目标域名,通过 301 跳转统一入口,再结合后台配置和 DNS 解析做好配合,最后用多种工具验证效果。建议你按照本文步骤操作一次,并在每次修改服务器配置后重新检查跳转状态,确保站点始终以一致的地址面对搜索引擎和用户。