当前位置:首页> 社会热点 > 为什么越来越多的网站域名不加www前缀?

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

2021-05-07 23:11:35 来源: 网络   编辑: 佚名   浏览(411)人   
0
提问:  
1、不加www有哪些好处和坏处?  
2、去掉www是否会影响网站的SEO(主要是排名和收录)?(前提是过去有加www)  
3、用什么方式去跳转最好?(如301)  
这个问题我琢磨过很久,分享一下心得。  
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开头,并且也不是三大顶级域名结尾的,匹配成功的概率就要小很多。这是使用过程中有时候会让人很抓狂的点,重不重要全看你的用途和场合了。  
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里面实现上述的跳转:  
#redirecthttp(s)://www.example.comtohttp(s)://example.com  
server{  
server_namewww.example.com;  
return301$scheme://example.com$request_uri;  
}  
#redirecthttp(s)://example.comtohttp(s)://www.example.com  
server{  
server_nameexample.com;  
return301$scheme://www.$host$request_uri;  

}

文章来源--转载请备注:https://www.jb51.net/yunying/201875.html

【版权与免责声明】如发现内容存在版权问题,烦请提供相关信息发邮件至 1439028666@qq.com ,我们将及时沟通进行删除处理。 本站内容除了 98link( http://www.98link.com/ )特别标记的原创外,其它均为网友转载内容,涉及言论、版权与本站无关。