为什么越来越多的网站域名不加 www 了?

标签: 网站 域名 www | 发表时间:2014-08-05 14:00 | 作者:Rio
出处:http://www.zhihu.com
这个问题我琢磨过很久,分享一下心得。
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.comhttp://bar.zhihu.com 的时候都会带上 http://zhihu.com 裸域页面设置的 cookie。从安全、隐私、可扩展性、以及管理的角度而言,这对很多大型网站来说是不可接受的。
  • URL 的正则匹配,如果带 www 前缀的并且以 .com/.net/.org 结尾的,通常成功的机会要大很多。这个你会在许多文本编辑器里面遇到。如果 URL 不是 www 开头,并且也不是三大顶级域名结尾的,匹配成功的概率就要小很多。这是使用过程中有时候会让人很抓狂的点,重不重要全看你的用途和场合了。

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

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

2、去掉www是否会影响网站的SEO(主要是排名和收录)?(前提是过去有加www)
早先裸域刚开始流行的时候确实有传闻说不利于 SEO,但现在看来似乎并无任何问题。如果有的话也是搜索引擎的 bug,给他们提一下他们应该会很乐意去改。Google 的站长工具里面有工具可以帮助你做 URL 迁移的,可以有效的解决这个问题,再配合下一部分的跳转,不用担心对 SEO 有任何负面影响。
3、用什么方式去跳转最好?(如301)
不管你决定使用还是不使用裸域,最好不要在同时保留 www 和非 www 前缀的 URL,这样既不方便用户的浏览器区分访问历史,也会对你做访问统计带来不少麻烦。最佳的方式是采用 301 跳转,并且跳转的时候保留 URL 里域名后的全部内容。比如,如果你决定使用裸域 http://example.com,那么请务必将
http://www.example.com/foo/bar?spam=egg
301 跳转到
http://example.com/foo/bar?spam=egg
去。或者反过来,如果你决定不使用裸域,那么请务必将
http://example.com/foo/bar?spam=egg
301 跳转到
http://www.example.com/foo/bar?spam=egg

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

下面给出如何在 nginx 里面实现上述的跳转:
   # redirect http(s)://www.example.com to http(s)://example.com
server {
    server_name www.example.com;
    return 301 $scheme://example.com$request_uri;
}

# redirect http(s)://example.com to http(s)://www.example.com
server {
    server_name example.com;
    return 301 $scheme://www.$host$request_uri;
}


— 完 —
本文作者: Rio

【知乎日报】 你都看到这啦,快来点我嘛 Σ(▼□▼メ)

此问题还有 20 个回答,查看全部。
延伸阅读:
做一个网站,网址加www好还是不加好,为什么?
网站域名中一定要包含 www 吗?

相关 [网站 域名 www] 推荐:

为什么越来越多的网站域名不加 www 了?

- - 知乎每日精选
这个问题我琢磨过很久,分享一下心得. 1、不加www有哪些好处和坏处. 不加 www 的裸域名好处主要是域名更加简短、容易记忆. 坏处就多了,讲几个主要的技术原因: 裸域名只能绑定 DNS 的 A 记录,不能绑定 CNAME 记录. 也就是说你不能把裸域设定为另外域名的别名. 很多时候这对管理不是很方便,特别是使用第三方托管服务的时候.

素直にすごいと思ったwww

- GOT4416 - アルファルファモザイク
615 水先案名無い人 :2011/08/05(金) 23:30:27.78 ID:d6T55sNe0. 527 名前:John Appleseed 投稿日:2011/08/04(木) 23:23:18.12 XVDJiFl6. 617 水先案名無い人 :2011/08/05(金) 23:44:06.94 ID:mJwJyqIJ0.

值得慶祝的好日子,全球資訊網(WWW)二十歲生日!

- sumsfm - Engadget 中文版
的數據播號聲似乎還在耳邊響著,有如看著自己孩子長大成年一般,陪伴我們許久的全球資訊網(World Wide Web)轉眼已經二十歲了. 試著回想那還無法背出但是一定要有的 ICQ 號碼,及硬要佔用家中電話線路對戰 NBA Live 的歲月都已過去(握拳拭淚). 二十年了,我們跟著它成長並學會幫助別人種菜然後算好時間再一次偷走,也透過社群服務更加緊密我們的人際關係.

值得庆祝的好日子,全球万维网(WWW)二十岁生日!

- zhangyang - Engadget 中国版
的数据播号声似乎还在耳边响着,有如看着自己孩子长大成年一般,陪伴我们许久的全球万维网(World Wide Web)转眼已经二十岁了. 试着回想那还无法背出但是一定要有的 ICQ 号码,及硬要占用家中电话线路对战 NBA Live 的岁月都已过去(握拳拭泪). 二十年了,我们跟着它成长并学会帮助别人种菜然后算好时间再一次偷走,也透过社群服务更加紧密我们的人际关系.

Spring 官方域名变更并且网站改版

- - 开源中国社区最新新闻
以前的域名:http://springsource.org/,直接跳转为:http://spring.io/. Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的 移植版本. 该框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一书中的代码,最初由 Rod Johnson 和 Juergen Hoeller等开发.

seo教程之百度权重对网站域名的选择和使用要求

- - CSDN博客推荐文章
在 seo教程工作过程中,经常发现许多的站长朋友都很关注新网站提高百度权重的问题,为此seo教程就自己的seo经验精心准备了提高百度权重的系列教程,希望对大家有所帮助. 今天我们先探讨seo教程之快速提高百度权重系列一:网站域名的选择和使用,主要有以下几点:. 第一:不要用图新鲜或域名资源广泛而使用新出的域名后缀注册,要知道你的seo经验并不丰富,可能你目前的seo水平尚在试水,那么用这样的域名相信搜索引擎并不会十分看好.

IP、域名、子域名TOP3000库

- - PHP & Java
app_ip_lookup.sql这个直接是SQL文件数据量400W+. IP段来自 https://db-ip.com/db/ IP经纬度数据来自 http://dev.maxmind.com/geoip/legacy/geolite/ 国内数据来自 http://ip.taobao.com/ IP数据变动太快,有点差异很正常.

[分享]1.9亿域名A记录(主域名:1.18亿,子域名7300万)

- - PHP & Java
最近社区里很多人在搞大数据分析,之前也有整理过一些数据但是量不大. 这次给大家分享来自dnscensus 2013的大量域名解析数据. 首先@ insight-labs 感谢A牛!. 总域名数量:191846073 主域:118212410 子域名:73633663 来源:dnscensus 2013 整理:[email protected].

Google 拿回 Android.me 域名

- pnedfff@swu&hasee - 谷奥——探寻谷歌的奥秘
在Google的要求和施压下,Android.me域名实至名归回到Google手里,当然这个域名不会作为一个什么产品使用,只是出于品牌保护的目的. 之前Google还拥有一系列的.me域名,包括google.me, gmail.me, adwords.me, adsense.me, plus.me, blogger.me, orkut.me 和 youtube.me.

谷歌获得Android.me域名

- oky - cnBeta.COM
罗宾・沃特斯(Robin Wauters)为TechCrunch.com撰文,称谷歌最近已获得Android.me域名所有权,但目前尚未投入使用. 谷歌有Ro.me项目;美国在线(AOL)得到了About.me;其他例子还有Ask.me、 Connect.me、txt.me、Blog.me、Blip.me、With.me,以及bit.ly与《纽约时报》的联合项目News.me.