域名前该不该加www

  • A+
所属分类:网站建设 随心杂谈

今天小C闲来无事,发现更新服务器环境后发现不加www的域名自动跳到了加www的域名,然后我又看看百度、阿里、腾讯、Google等大网站都是带有www的,不带的自动跳转到了带www的,还在电脑QQ中发现如果你发个带www的链接,QQ会识别为一个链接,不带www的链接QQ会识别为一个字符串,详情见下图:

域名前该不该加www

出于对这个的好奇,于是乎想到了会不会影响SEO,就Google了一番...

以下部分摘自知乎

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 也不支持裸域(PS:现在的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/vocal cue 还是有一定意义的。

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

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

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

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

不管你决定使用还是不使用裸域,最好不要在同时保留 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 里面实现上述的跳转:

  1. # redirect http(s)://www.example.com to http(s)://example.com
  2. server {
  3.     server_name www.example.com;
  4.     return 301 $scheme://example.com$request_uri;
  5. }
  6. # redirect http(s)://example.com to http(s)://www.example.com
  7. server {
  8.     server_name example.com;
  9.     return 301 $scheme://www.$host$request_uri;
  10. }

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

目前评论:31   其中:访客  25   博主  6

    • avatar 今非昔比 0

      多打www. 就要多敲四下 加301是不错的选择哈哈

      • avatar 森林之家 2

        我的域名全部都301到www的。感觉不带www很奇怪

        • avatar 嘻嘻不要 2

          个人建议url是越短越好

          • avatar guest 0

            此网站源IP:120.*.*.* 浙江省杭州市 阿里云BGP数据中心 :mrgreen:

            • avatar 东方汀波 4

              说实话,两域名我是解析到同一站!从来没有想过带WWW和不带WWW的这些问题。今天是涨见识了!
              没事来这里逛逛看看,还是有好处的!!!!
              可惜咱不是做技术的啊……

              • avatar 优妈妈博客 1

                我每次都没有要www,主要是可以少打三个字,其他的我不知道

                • avatar 许滋博客 0

                  哈哈,我上个月刚重建博客时就纠结了好久这个问题,最后还是带了www

                  • avatar 热腾网 6

                    博主用的百度云加速?我这里偶尔出现一次DNS错误,不知道是我这里问题还是百度问题。

                      • avatar 小C Admin

                        @热腾网 博主能否加下群247482771,问下你什么情况!

                          • avatar 热腾网 6

                            @小C 今天第一次进你的站时出现的问题,到现在很正常。

                        • avatar 野人 3

                          完全看个人喜欢把,反正都设置301了。

                            • avatar 小C Admin

                              @野人 是的,设置了301!!

                            • avatar 真我风采 4

                              其实这个问题我也一直在纠结,最后还是带www了。

                                • avatar 小C Admin

                                  @真我风采 我也纠结了,现在带了www的!!

                                • avatar 产融贷p2p理财 2

                                  现在不是直接不输入www也能自动跳转网站的吗

                                  • avatar Koolight 6

                                    我觉得还是加3w好一点。

                                    • avatar 生晓's blog 4

                                      +上比较好吧,看着也正规

                                      • avatar 司马青衫 0

                                        还是加了好。加了有区分

                                        • avatar 纯洁博客 4

                                          只要不影响收录就好啊,懒得去弄了

                                          • avatar 天空博客 2

                                            博客倒无所谓,加不加都可以,要是生产环境就不行。

                                            • avatar boke112导航 4

                                              我就见不要WWW,看起来剪短一些,如果域名比较短,感觉还是带着WWW比较正规,目前所有知名大站点都是带有WWW的。

                                                • avatar 热腾网 6

                                                  @boke112导航 有的大网站就是要WWW,将主域名301到WWW上。sina.com。。还是WWW认可的人多。

                                                • avatar 奋斗之路 2

                                                  SEO我觉得不要加有利于,不过习惯了www.就给自己的网站加上了,不带的做了301跳转

                                                  • avatar 阅读驿站 3

                                                    个人认为不加的好,实践证明

                                                      • avatar 小C Admin

                                                        @阅读驿站 有说加的,有说不加的!我还坚信我的加!!

                                                      • avatar 大城小我 5

                                                        如果搁在10年前,最好是加,现在吗,如果是主域名的话,最好不要加

                                                        • avatar 小小驿站 3

                                                          其实WWW是个网络协议。个人认为主要正对于SEO方面。我以前看过很多资料都说加上比较好。

                                                          • avatar 成航先森 5

                                                            这个讲的细致啊,但我还是比较喜欢带上www的,这才像个网址嘛