当你的网站可以通过 example.com 和 www.example.com 等多个地址访问时,搜索引擎会把这些入口看作不同的页面,造成内容重复、权重被分散。设置首选域名,就是通过统一跳转把所有流量和权重集中到一个地址,避免被降权,同时让收录更高效。
301 重定向是使用最广泛也最稳定的技术方案。服务器返回 301 状态码,自动将访客和抓取蜘蛛引导到主域名。Apache 用户可以在 .htaccess 文件中编写规则,实现对请求的批量转发;Nginx 用户需要在 server 块中配置 rewrite 指令。
操作时有几个细节要格外留意:跳转目标必须填写完整的绝对 URL,包括协议头,否则容易陷入死循环;避免设置多级跳转链路,比如从 A 域名跳到 B 域名再跳回 A,这样会拖慢加载速度并浪费抓取配额。配置完成后,打开浏览器开发者工具查看网络请求,确认响应码为 301,且 Location 字段指向正确的地址。
两种方案各有侧重,关键在于你的使用场景。带 www 的域名在配置 CDN 加速、绑定独立 IP 或管理 Cookie 作用域时更灵活;不带 www 的裸域名更简短,方便口头传播和记忆。
一旦确定就不要轻易更换。频繁切换会让搜索引擎反复重新评估站点,导致排名波动。选定后,在搜索引擎的站长工具中分别添加两个版本的站点,观察索引数据,确认只有一个版本被保留。
使用 WordPress、Shopify 等成熟建站工具时,不需要写代码就能完成设置。以 WordPress 为例,登录后台进入“设置 - 常规”,把“WordPress 地址”和“站点地址”统一修改为目标域名,记得带上 https 前缀。
修改后有一个隐患:数据库里可能残留大量旧域名的硬编码链接。建议安装可靠的批量替换插件,把数据库中的旧地址字符串整体更新。改完后务必测试前台页面展示、后台文章编辑、用户注册登录等核心流程,防止因回调地址失效导致功能异常。
DNS 本身不负责重定向,但能保证流量准确到达目标服务器。将非首选域名的 A 记录或 CNAME 记录指向首选域名所在的服务器,再由服务器执行最终跳转。这种方式在域名注册商不同,或需要流量先经过特定入口时很实用。
需要留意的是:CNAME 记录无法用于根域名解析,所以要让裸域名生效只能用 A 记录。DNS 有传播延迟,配置后可能需要最多 48 小时才能全球生效,期间不要反复修改记录。可以用在线解析工具确认当前生效情况。
配置完成后,要通过多角度测试确认一切正常。首先,在浏览器的隐身窗口中输入非首选域名,观察地址栏是否立即跳转,最终 URL 有没有拼写错误或多余参数。其次,用在线检测工具对 http、https、www 与无 www 的四种组合逐一测试,检查返回的状态码是否为 301。
提前做好验证清单:
短期来看,重定向会导致搜索引擎重新抓取和评估页面,排名可能略有波动,但只要目标域名设置正确,权重会逐步转移到新地址,长期来看对排名没有负面影响。
可以,但需要谨慎操作。切换前先在站长工具中提交两个版本的站点,做好 301 跳转,并持续观察索引变化至少一到两周。如果发现异常,及时回滚到原配置。
可能是浏览器缓存或 DNS 缓存导致的。清除本地缓存,或使用无痕模式重新测试。如果仍然可以访问,检查服务器配置是否对所有路径都生效,尤其是根目录以外的资源请求。
设置首选域名是网站基础优化中不可跳过的一步。无论选择 www 还是无 www 版本,核心是把所有流量和权重集中到一个地址。先用 301 重定向统一入口,再配合后台设置和 DNS 辅助,最后做全面验证。需要注意的是,选定后不要频繁切换,以免影响搜索引擎对站点的评估。建议定期检查跳转状态和收录数据,确保首选域名设置长期稳定有效。