越来越多的网站域名不加「www」前缀,WWW要消失了吗?

阅读:500 2019-03-19 14:33:06 来源:新网

为什么越来越多的网站域名不加「www」前缀?

这个问题我琢磨过很久,分享一下心得。

1、不加www有哪些好处和坏处?

不加www的裸域名好处主要是域名更加简短、容易记忆。坏处就多了,讲几个主要的技术原因:

裸域名只能绑定dns的a记录,不能绑定cname记录。也就是说你不能把裸域设定为另外域名的别名。很多时候这对管理不是很方便,特别是使用第三方托管服务的时候。如果第三方迁移服务器导致ip地址变更,你必须自己去更改dns的a记录。

比如你的个人博客采用tumblr的服务,如果使用裸域,你需要手动将你域名的a地址指向tumblr指定的ip地址。tumblr如果迁移了机房,所有通过这种方式设定个人域名的用户都必须更改自己的dns才能继续使用,否则服务就会中断。使用子域名的cname记录就相对简单很多,只需要将www子域名的cname字段指向http://domains.tumblr.com这个域名,之后如果tumblr更改ip地址,他们只需要重新设置http://domains.tumblr.com这个域名的a记录,而无需要求每个用户去更改dns记录。

这个技术上的限制导致许多大型的第三方服务商不支持使用裸域。典型的如google的服务,现在都不能使用裸域。google的服务用户基数大,不得不采用dns级别的分布式,使用到的ip地址太多,而且变动大。让用户绑定a记录的话不利于负载均衡,维护起来也是几乎不可能完成的任务。同理,大部分cdn也不支持裸域。

裸域的cookie的作用范围太大。假如知乎也采用裸域,那么知乎所有cookie的作用范围就包括http://zhihu.com下的所有子域名。也就是说访问http://foo.zhihu.com和http://bar.zhihu.com的时候都会带上http://zhihu.com裸域页面设置的cookie。从安全、隐私、可扩展性、以及管理的角度而言,这对很多大型网站来说是不可接受的。

url的正则匹配,如果带www前缀的并且以.com/.net/.org结尾的,通常成功的机会要大很多。这个你会在许多文本编辑器里面遇到。如果url不是www开头,并且也不是三大顶级域名结尾的,匹配成功的概率就要小很多。这是使用过程中有时候会让人很抓狂的点,重不重要全看你的用途和场合了。

另外一点非技术上的考量:用www子域名的好处体现在线下的环境,比如户外广告、报纸杂志、语音广播、语音电话等使用场合,www这个前缀(不管是视觉的还是听觉的)能够很明确的提醒受众,这个信息片段是一个网站。有人会说加上http://前缀也能解决这个问题,但现在随着以chrome/safari为首的浏览器都开始在地址栏里隐藏http://协议前缀了,普通用户对于http://这几个字符的理解会越来越模糊,所以如果是线下的话,保留www这个visual/vocalcue还是有一定意义的。

总的来说对于大访问量或多子域名的网站来说,不建议使用裸域。小流量或子域名少的网站的话就看个人爱好了。我挺喜欢裸域的。最近几年流行起来的「单页网页应用」(singlepagewebapp)也是以采用裸域的居多,twitter算是一例。

2、去掉www是否会影响网站的seo(主要是排名和收录)?(前提是过去有加www)

早先裸域刚开始流行的时候确实有传闻说不利于seo,但现在看来似乎并无任何问题。如果有的话也是搜索引擎的bug,给他们提一下他们应该会很乐意去改。google的站长工具里面有工具可以帮助你做url迁移的,可以有效的解决这个问题,再配合下一部分的跳转,不用担心对seo有任何负面影响。

3、用什么方式去跳转最好?(如301)

不管你决定使用还是不使用裸域,最好不要在同时保留www前缀和裸域的url,这样既不方便用户的浏览器区分访问历史,也会对你做访问统计带来不少麻烦。最佳的方式是采用301跳转,并且跳转的时候保留url里域名后的全部内容。比如,如果你决定使用裸域http://example.com,那么请务必将

301跳转到http://example.com/foo/bar?spam=egg去。或者反过来,如果你决定不使用裸域,那么请务必将http://example.com/foo/bar?spam=egg301跳转到http://www.example.com/foo/bar?spam=egg

这样的跳转需要在web服务器里单独配置,很多dns管理界面提供的简单的跳转到新域名的根目录无法实现这样的功能(仅仅跳到http://example.com/),对用户体验和搜索引擎seo而言都是非常糟糕的。

下面给出如何在nginx里面实现上述的跳转:

#redirecthttp(s)://www.example.comtohttp(s)://example.comserver{server_namewww.example.com;return301$scheme://example.com$request_uri;}#redirecthttp(s)://example.comtohttp(s)://www.example.comserver{server_nameexample.com;return301$scheme://www.$host$request_uri;}

【刘明的回答(4票)】:

我猜最早主机名是为了方便区分协议,一个域名只有www主机名是负责web服务的,可能还有别的服务,比如mail.xx.yy;irc.xx.yy;ftp.xx.yy.现在一个域名下有几百个以上主机名负责web服务.当你99.99%的服务都是80端口的web服务时,还有必要单独声明服务类型吗

跳不跳的,主要是为了保证你url唯一,具体怎么实现自己决定,没有准确答案

【pigpig的回答(2票)】:

1.感谢邀请。

2.常识普及:网站域名并不是一定需要www这个前缀。

3.出于优化用户体验的考虑,网址越短最好,因此去掉www这个前缀实质上是对用户体验而做的改进。

4.另外,一些答案排名靠前的“专家们”不要鼓吹不加前缀的坏处。如果你的网站真能实现大幅度营收,这些所谓的坏处在技术上都不是事。

【hifly海风的回答(4票)】:

用户开始慢慢习惯直接输入没有www,更加简明的真正的一级网址了...

www现在来看就是画蛇添足了哈

【知乎用户的回答(3票)】:

按照我老旧的观念,加了www好看,那叫一个优雅

但不加www多省事啊,我一般都不输www的

【卢松松的回答(1票)】:

其实分清楚顶级域名和二级域名就能知道为什么了?搜索引擎觉得顶级域名的权重相对比较高!用不带www的作为主域名。一方面是缩短网址,便于记忆,另外一个就是集中权重。

【知乎用户的回答(1票)】:

首先无www的网址被绑定a记录后会和域名邮箱发生冲突,可能产生dns隐患。

cookie被记录为全站的,如果像腾讯http://qq.com这种级别的网站,任何一个子域名有xss漏洞都会泄露用户cookie。

最关键的,我身边的人都觉得www开头的才是网址哈,没有www反而怪怪的。

相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服