Posted in: 建站知识

网站域名带www和不带有什么区别?

在做域名解析时,应该设置一个不带www的域名。这样,当用户使用不带www的域名时,可以正常访问你的网站。

域名带www vs 不带www
域名带www vs 不带www

本质上

  1. 一个是顶级域名,而www是二级域名,或者说是一个特殊的二级域名。
  2. www.和不带www.的域名可以是完全两个不同的网站,我们在做域名解析时可以将他们指向完全不同的两个IP或者网站。
    但是实际使用过程中,我们一般是将一个域名同时做了www.和不带www.的域名解析,而且指向同一个站点,因此访问的时候用户是感觉不出来有什么不同。
  3. 带www和不带www的域名对搜索引擎是同等的,你可以任意选择其中一个作为主域名。

seo层面

  1. 在搜索引擎看来,带www和不带www的URL是不同的两个URL。使用站长工具查询网站时,用www.baidu.com和baidu.com的结果是不一样的。
  2. 有无www,对SEO绝对没有影响。甚至Google都说这完全是您的个人喜好。重要的是,您必须始终保持相同的选择,不要随便在网站上添加或删除www。您可以让Google知道您的个人喜好,Google会尊重您的选择。

技术层面

  1. 如果域名前加www,则www为主机名。有助于提高DNS的灵活性,可以在使用多个子域名时限制Cookies等。没有www的域名也被称为裸域名,没有技术优势。强烈建议阅读一下这篇文章:为什么要使用www?

作为一个程序员本着严谨的态度亲自做了下 cookies ‘污染’的实验。我在 ‘https://quanzhan.co’ 域名下设置一个cookie

document.cookie = `example=2;expires=${new Date()};domain=quanzhan.co;`

然后发现在二级域名 ‘https://luch.quanzhan.co’ 下竟然也可以看到这个cookie。或者不用试,因为我已经在二级域名网站看到了的我一级域名的百度统计的cookie。

这个情况明显对我们建多个网站是不利的。我们应该使用www,因为今天您有一个小型网站,明天则要一个大型网站。可能真的很大。

一种常见的网站优化是提供来自子域(例如)的静态内容static.example.com。如果您使用www,那么这没问题;您网站的Cookie不会发送到static子域(除非您明确地设置为这样做)。如果使用裸域,则cookie会发送到所有子域(通过实现RFC 6265的最新浏览器),从而减慢了对静态内容的访问,并可能导致缓存无法正常工作。解决此问题并保留裸域的唯一方法是为您的静态内容购买第二个域名。例如,Twitter,它不使用www,只能购买用于静态内容的新域名。当然,如果您在所有子域中明确共享Cookie,例如要在站点子域中的各种服务上实现单点登录(Google会这样做),那么在这种情况下,您也必须购买新的域名无论如何。(另请参见:URL中包含“ www”有什么意义?

您今天可能没有遇到任何这些问题,但是随着网站的发展,您最终会遇到。使用www今天和将来,您将更加准备好应对将网站扩展到单个服务器之外的挑战。无需www在许多情况下使用即可完成此操作,但是使用起来却容易得多。

我应该将没有www重定向到www吗?

是的。

重定向可确保无论您使用哪种形式的访客都可以输入您的URL,并且还可以确保搜索引擎正确索引您的规范URL。

强烈建议将不带www的域名301重定向到带www的域名,用户在访问不带www的域名时会自动跳转到带www的域名。统一有助于权重集中在一个域名上,不会使PR值分散。

如果没有做301跳转,搜索引擎会认为是两个站点,做不同的收录,但是内容又是一样的,所以会影响带www网站内容的收录。