全球营销推广

助力企业· 线上开拓

www 和不带 www 留哪个、301 怎么统一:四种做法和排查表

教程系列:上一篇 · 域名解析五种记录怎么选
读完这篇你能得到
  • 带 www 和不带 www 是两条独立解析记录,不是一个站
  • 五条依据定方向,定了别来回换,换方向等于权重搬家
  • 四条做法:解析显性URL、面板重定向、CDN 规则、WordPress 地址
  • 三种验证加八行排查表,不生效、循环跳转、证书报错都有解

客户名片上印的是 yourdomain.com,你发出去的链接是 www.yourdomain.com,两个都能打开,看着没问题。可在搜索引擎眼里这是两个网站:收录拆成两份、外链分成两堆,HTTPS 下还可能一个正常、一个报证书错误。

这篇只讲一件事:这两个地址留哪个,怎么让另一个自动跳过去。

一、这篇解决什么问题,什么时候你会用上

先把最容易混的一点说死:带 www 和不带 www,是两个不同的地址,不是一个。

为什么是两个

看解析后台那一栏就明白。主机记录填 @,管的是主域名 yourdomain.com;填 www,管的是 www.yourdomain.com。阿里云《添加解析记录》写得很直白:域名为 www.example.com 就填 www,为主域名 example.com 就填 @。两条记录、两个主机名,浏览器也当成两个网站对待。

左边两个入口就是带 www 和不带 www 两个地址,只有汇到右边同一个站点、由一条粗箭头带过去,才算真统一;上方虚线和红叉,是两个地址各跑各的。

不统一,会出三个具体问题

  • 收录被拆成两份:搜索引擎把两个地址当两个页面分别抓、分别存。你写了 100 篇,收录数看着不少,其实是同一批内容存了两遍,权重被摊薄。
  • 外链分成两堆:别人做友情链接,有的写 www 有的不写。指向哪个地址,权重就记在哪个地址上,两边各攒一半。
  • HTTPS 下会报证书错误:证书绑域名签发。只签了 www 的证书,用户直接输 yourdomain.com 就看到”连接不安全”。阿里云帮助中心的排查顺序里,第一条就是确认证书绑定域名与访问域名是否一致。

你会碰上它的场景

新站上线,老板问一句”我们网址到底带不带 www”;另一种是站长后台里,同一个页面出现了两个地址。

二、动手之前,先准备四样东西

卡人的从来不是按钮,是不知道现状。

要准备的 从哪拿 示例
解析后台权限 域名在哪家注册、解析托管在哪家,就用那家账号 能进”解析设置”加删记录
主机面板权限 主机商给的面板账号,如宝塔、cPanel 能进”网站 → 站点设置”
证书覆盖哪些域名 证书详情里的通用名称和备用名称 只写了 www.yourdomain.com,或两个都写了
老站现在用哪个地址 看百度收录、看老客户收藏、看已有友情链接 多数老链接是 www. 开头

后两样最容易被跳过。证书只覆盖一个域名,你偏留另一个,用户就看到报错;老外链都指向 www,你偏改裸域,等于把几年权重换地方重来。

重点提醒:动手前把解析记录截图存一份。里面可能还有企业邮箱的 MX、验证用的 TXT,删错一条邮件就停。

三、先定方向:留 www 还是留裸域

“都行”这种回答没有用。按下面五条对着看,哪边命中的多就往哪边走。

判断依据 偏向留 www 偏向留裸域
老外链指向谁 多数老链接是 www 开头 老链接基本是裸域
证书覆盖范围 只签了 www 那一个 两个都覆盖,或只有裸域
品牌物料习惯 名片、画册上印的都是 www 对外统一写 yourdomain.com
以后开不开子域 要开 shop、blog、api 等子域 基本只有主站在用

最省事的判断只有一句:看老外链和收录指向哪个,就留哪个。换方向等于把权重搬家。我个人习惯给企业站留 www——以后加商城、加博客都是子域,主域留干净。

注意:方向定了别来回换。301 是”永久”的意思,今天 www 跳裸域、下个月反着跳,搜索引擎要重新判断一次,排名会晃。

四、分步操作:四条路,按你的情况选一条

先说结论:光改解析解决不了这件事。解析只决定”这个名字去哪台服务器”。两个名字都指向同一台服务器,服务器照样把两个都当正常访问接下来,不会自动帮你跳。

要做的是跳转,专业叫法 301 重定向:服务器收到访问 yourdomain.com 的请求,回一个 301 说”页面永久搬到 www.yourdomain.com 了”。MDN 对 301 的解释是:浏览器会去 Location 头里的地址重新请求,搜索引擎把原来指向旧地址的链接权重记到新地址上。

路线 A:解析后台的显性URL(能省事,有硬条件)

阿里云云解析和腾讯云 DNSPod 都有这一项,菜单里叫”显性URL”或”显性URL转发”。原理是把域名指到服务商的转发服务器,由它回 301。

栏目 填什么 示例
记录类型 选显性URL 不是 A,也不是 CNAME
主机记录 要跳出去的那个前缀 裸域跳 www,填 @
记录值 完整目标地址,带协议头 https://www.yourdomain.com

这条路限制不少。阿里云写明:转发前的域名必须已备案;记录值不能填 IP 地址;转发前的域名只支持 HTTP,不支持 HTTPS;主机记录不是 @ 时,URL 记录和同主机的 A、CNAME、AAAA、NS 冲突;官方还写了 URL 转发不保证解析可用性 SLA。腾讯云文档也写着,子域名接入云解析时不支持添加这类记录。

重点提醒:要跳的正是裸域、而裸域已经用 HTTPS 打开,这条路就走不通——转发只认 HTTP 入口。别耗时间,直接看路线 B。

路线 B:在服务器或主机面板上做(最常见,也最稳)

以宝塔面板为例,官方文档给的操作是三步:

  1. 登录面板,点左侧网站,进网站列表。
  2. 点对应站点那一行的域名,弹出站点设置窗口。
  3. 左侧点重定向,再点添加重定向,填完保存。

弹窗里四个字段,逐个说清楚:

字段 填什么 示例
重定向类型 选域名是整个域名都跳,选路径是只跳某个目录 域名
目标URL 跳过去的目的地,必须能正常打开 https://www.yourdomain.com
重定向方式 长期固定选 301,临时活动页选 302 301
保留URI参数 选保留,子路径和参数一起带过去 保留

“保留URI参数”最值得盯。官方文档的例子是:保留时 http://b.com/1.html 跳到 http://a.com/1.html;不保留时统一跳到 http://a.com/。选错了,别人收藏的具体文章页全被甩到首页。cPanel 面板里对应功能一般叫 Redirects,逻辑一样。

路线 C:接了 CDN 就在 CDN 上做

域名如果挂了 CDN,流量先到 CDN 再到服务器,在服务器上做跳转等于多绕一圈。

Cloudflare 官方给的”从 www 跳到裸域”示例,字段是这样:请求 URL 匹配 https://www.*,目标 URL 填 https://${1},状态码选 301,勾上保留查询字符串。反过来从裸域跳 www,就匹配 https://yourdomain.com/*,目标填 https://www.yourdomain.com/${1}。

那个 ${1} 是通配符捕获到的内容,也就是域名后面的路径,漏了它所有内页都被甩到首页。注意:Cloudflare 的 Page Rules 只在 DNS 记录设为已代理(橙色云)时才生效,灰云不生效。国内 CDN 后台入口一般叫域名跳转或回源配置,菜单名略有差异属正常。

路线 D:WordPress 后台的两个地址(只统一站内)

WordPress 后台设置 → 常规里有两个字段:WordPress 地址(URL) 和 站点地址(URL)。官方定义是:前者是核心文件所在目录的地址,后者是”你希望别人在浏览器里输入、用来访问你网站的地址”。两处都写成你选定的那个地址,站点自己生成的内链、图片地址、后台入口就统一了。两个字段都要带 https://,末尾不加斜杠,官方文档两处都强调了这一点。

重点提醒:这两个字段只统一 WordPress 自己生成的地址,它不会把访问另一个域名的请求跳过来。想让 yourdomain.com 自动跳到 www.yourdomain.com,还得靠路线 B 或 C。这两栏填错后台会直接进不去,官方给的回退办法是改 wp-config.php 里的 WP_HOME、WP_SITEURL,所以改之前先备份。

五、怎么验证真的生效了

第一种:看地址栏

浏览器输 yourdomain.com 回车。地址栏自己变成 https://www.yourdomain.com、页面正常打开,说明跳转在工作。这条能验证九成情况,但分不清 301 和 302。

第二种:看返回状态码

Windows 开命令提示符、Mac 开终端,敲这一行:

curl -I http://yourdomain.com

看第一行是不是 HTTP/1.1 301 或 HTTP/2 301,下面有没有一行 location: https://www.yourdomain.com/。MDN 给的 301 示例响应就长这样:状态码加 location 头,两样齐了才算对。返回 302 说明选成了临时跳转,返回 200 说明根本没跳。

第三种:带具体内页测

拿一个内页来测:

curl -I http://yourdomain.com/contact.html

路径换成你站上真实页面。返回的 location 里带着 /contact.html,说明路径被保留了;只剩首页地址,说明”保留URI参数”没勾上,或 CDN 规则漏了通配符。

成功标志:裸域访问返回 301 到 www、内页路径跟着过去、HTTPS 下不弹证书警告、后台能正常登录。四条都满足,才算真做完。

六、不生效、报错怎么排查

按命中率从高到低排,前三行能解决多数情况。

现象 最可能的原因 怎么处理
加了规则,访问还是原样 规则没保存,或建在了另一个站点上 回面板确认规则已启用、站点域名对不对
解析改了,跳转没变 解析和跳转是两件事 解析只负责指路,跳转要在面板或 CDN 上单独配
提示重定向次数过多 两条规则互相跳,或强制 HTTPS 与 301 打架 只留一条规则;宝塔文档提醒开强制 HTTPS 前先确认没做其他 301
带 www 正常,裸域报证书错 证书只覆盖 www 那一个 换两个域名都覆盖的证书,或先把裸域 301 到 www
跳过去打不开、404 目标地址写错,或目标站没绑这个域名 先把目标地址单独打开,能开再回来配
首页能跳,内页跳回首页 没勾保留URI参数,或规则漏了通配符 勾上保留;CDN 规则里补 /${1}
显性URL 记录加不上 域名未备案,或与同主机 A、CNAME 冲突 先删冲突记录;未备案就走服务器或 CDN 那条路
改了 WP 地址,后台进不去 两个字段填错,或末尾多了斜杠 改 wp-config.php 的 WP_HOME、WP_SITEURL 回退

七、什么时候别自己动手

只有主站在跑、没企业邮箱、没别的子域,自己按上面做一遍问题不大。但域名上同时挂着官网、企业邮箱、客户在用的子业务,动一条记录可能牵连邮件收不到,这种别自己试。

相关阅读:新网域名解析 A 记录怎么加、新网域名解析 CNAME 记录怎么加。要把域名、证书、网站和搜索收录一起理顺,可以看我们的服务说明。

最后交代依据:301 定义看 MDN;显性URL 对照阿里云与腾讯云帮助文档;面板操作对照宝塔《网站 301/302 重定向配置》;WordPress 字段对照官方 Settings General screen;CDN 规则对照 Cloudflare 官方示例。

更多文章