很多站长在建站后会发现,自己的网站通过带“www”和不带“www”的域名都能打开。如果不对这种情况加以处理,搜索引擎会把这两个地址看成两个独立的网站,导致页面权重被分散,排名表现也会受到影响。这一问题的核心,就是首选域(Canonical Domain)的设定。
所谓首选域,就是网站管理者指定搜索引擎在索引和展示结果时优先采用的域名版本。以 example.com 为例,www.example.com 与 example.com 指向同一套内容,但在搜索引擎眼中属于两个不同的地址,也就会形成重复内容。长期不处理,爬虫抓取资源的预算会被浪费,外部链接产生的权重也会被拆分到两个地址上,最终拖累关键词排名。
判断标准:在浏览器地址栏输入不带www的域名,看是否会自动跳转到带www的版本,反之亦然。如果两个地址都能停留在各自页面,没有跳转动作,就说明首选域还没有设置到位。
注意事项:选择哪个版本作为首选域,通常要考虑实际运维场景。个人博客和小型展示站,选择不带www的版本更简洁,便于记忆;而大型网站或需要做CDN加速、设置cookie的站点,则更适合保留www前缀,因为不少CDN服务在配置时对带www的域名兼容性更好。
Apache服务器是最常见的虚拟主机环境,首选域设置通常借助根目录下的 .htaccess 文件完成。整体操作并不复杂,适合没有太多服务器经验的站长操作。
如果想把带www的地址统一跳转到不带www的版本,可以在.htaccess文件开头添加以下规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
如果希望反向操作,将不带www的流量转到www版本,只需把规则中的域名地址对调即可。需要注意,规则中的 example.com 要替换为自己的真实域名。
避坑建议:301是永久重定向,搜索引擎会完整传递权重,这一点必须坚持使用,而不是302临时跳转。同时,跳转应该保持URL路径不变,例如用户访问 www.example.com/about 时,应跳转到 example.com/about,而不是回到首页,这样才能保住内页的收录和排名。
nginx服务器的配置方式和Apache有所不同,没有.htaccess文件,而是通过修改站点配置文件来实现。适合使用VPS或云服务器的站长。
将不带www的域名重定向到带www版本,可以这样写:
server {
listen 80;
server_name example.com;
return 301 http://www.example.com$request_uri;
}
注意事项:这里的 $request_uri 变量会保留用户访问的原始路径,避免跳转到首页。保存文件后,先执行 nginx -t 检查语法是否正确,确认无误再执行 reload 操作让配置生效。
例子:如果原配置里已经有了监听443端口(HTTPS)的server块,要同步在https配置中也添加上对应的重定向规则,否则用户通过https访问非首选域时仍会出现不跳转的情况。
除了服务器层面的301跳转,还有两个容易被忽略的配套做法,能够让首选域的设置更加完整。
如果网站使用的是WordPress等内容管理系统,需要在后台的“常规设置”中,将站点地址(URL)和WordPress地址(URL)统一填写为首选域版本。这两处如果不一致,即使服务器做了跳转,后台生成的内部链接仍然可能指向非首选域地址,造成混乱。
在百度搜索资源平台或Google Search Console中,可以明确声明首选域。以Search Console为例,添加资源时选择带www或不带www的版本,并在“设置”中确认首选域。这种做法相当于双重确认,能让搜索引擎更快地理解你的意图。
注意事项:无论在服务器还是后台修改了设置,都要记得提交sitemap,并适当通过站长工具请求抓取页面,加快搜索引擎对新跳转规则的识别速度。
短期内排名可能出现轻微波动,这是搜索引擎重新整理权重时的正常现象。只要坚持使用301跳转并保证目标地址稳定,通常会在几周内恢复,甚至因为权重集中而有所提升。切忌在设置完成后短时间内频繁更换首选域方向。
理论上可以,但有明显局限。rel=canonical标签只对搜索引擎有效,用户访问非首选域时依然会看到原地址,无法自动跳转。对于博客文章这类页面可以使用canonical标签,但作为整站策略,301跳转更彻底、更可靠,建议两者结合使用。
已经收录的页面会逐渐被搜索引擎重新抓取并迁移到新地址,这个过程不会丢失已有内容。但外部网站指向旧地址的链接,其权重传递需要时间,因此更换前建议在站长工具中提交改版规则或地址迁移申请,加速处理过程。
首选域设置是网站上线初期就应该完成的基础工作。无论选择带www还是不带www,关键在于保证整站只有一个被承认的地址,并通过301重定向将其他版本统一指向它。完成服务器配置后,别忘记同步后台地址声明和搜索引擎站长工具的设置,这样才能让权重集中、收录稳定。如果你是刚开始接触这项工作的站长,建议先在一个测试环境上完成整套配置,确认无误后再应用到正式站点上,避免因操作失误导致网站短暂无法访问。