不少网站考虑简洁的优势去掉了www前缀,例如github。以前所谓的裸域名权限更高之类的已经是过去式。现在通用的方案就是www和裸域用一个301跳转集中权重,对于谷歌之类的抓取影响已经没有区别。
谷歌浏览器也已经默认将www前缀隐藏,但是抛却历史遗留问题的说法,具体要不要去掉要看你的需求和目的。这里以我网站hudd.cn和国际站hudd.me一次性总结清楚。
核心区别
很多网站已经说过www的前缀由来,这里不再赘述,感兴趣的可以去搜索一下。
技术的核心区别来说:国际标准规定裸域名(例如hudd.cn)只能用A记录绑死 IP,不能写CNAME,而一些技术不成熟的平台强制设置CNAME的话会导致MX记录冲突导致邮箱功能不稳定。而www前缀和其他自定义的二级前缀没本质区别,但是都可以设置cname记录。在裸域名的cookie会覆盖全站,访问二级域名时会带上裸域名的cookie。
要不要www前缀的选择
有了301跳转加上浏览器的缩略显示,用户看到和提示的都是不带www的域名,例如你虽然访问的是www.hudd.cn,但是浏览器显示的还是hudd.cn。所以要不要www是为了后续技术选型考虑。就是取决于你会不会用到裸域名的cname功能,这个功能大部分场景是为cdn代理考虑。
1、全站不用cdn
带不带没区别,推荐不要www前缀。既然不用cdn代理,也就决定了你基本不会用到裸域名需要cname这个功能,所以不要www前缀会更简洁。
2、用的Cloudflare代理或者其他有CNAME展平或ALIAS记录技术的解析
虽然标准规定裸域名(hudd.cn)只能用A记录绑死IP。但是Cloudflare这个老六,它在后台可以让你给裸域名@写一个CNAME记录,然后当浏览器或蜘蛛向Cloudflare查询hudd.cn的IP时,Cloudflare会在后台把这个CNAME翻译成节点 IP,然后以A记录的形式返回给外界。
所以如果你把域名解析交给了Cloudflare,并且点亮了黄色的小云朵(Proxy 代理模式),cloudflare已经提供了cdn加速功能,那么就可以直接cname的问题,不要www前缀保持简洁。这个就是为什么我的英文站hudd.me直接使用裸域的原因。
3、国内cdn
资源分离方案
以前的cdn用法是缓存图片、js之类的静态资源,比如我网站是hudd.cn,cdn域名用cdn.hudd.cn通过cname功能绑定到第三方cdn服务器的地址xxxx.xx.aliyun.com之类的,源站地址设置hudd.cn。这样在hudd.cn网站用图片的时候写的地址cdn.hudd.cn/xxxx.png,这是以前最主流的主站直连IP,图片走CDN的分离方案。
这种方案带不带www两者也无区别,因为用的cname的是另外一个cdn.hudd.cn的单独域名,所以可以去掉www的前缀保持简洁。
全站托管方案
现在不少cdn是采用的类似于cloudflare的全站cdn代理,就是用户 -> cdn节点 -> 源站。这种情况就是用户只接触cdn的网络,所以这就用到www前缀了,就是你需要将www记录通过cname功能绑定到第三方cdn服务器,源站可以再设置一个不外放的域名,例如520.hudd.cn。
这样就是用户访问www域名、资源其实是cdn节点的资源。不存在或者过期资源则从源站520.hudd.cn继续拉取。优点就是速度快,缺点就是全站都是cdn流量,http资源也是走的cdn,费用肯定比资源分离方案贵。
这个全站方案就要使用www前缀,目的就是因为要用cname解析绑定cdn服务器。当然非要用裸域名也行,但是必须使用CNAME 展平服务,而这服务在多个平台都是付费的。cloudflare代理虽然免费,但是国内访问速度慢。
总结
由于裸域名的cname功能限制,所以可以归纳为
| 技术方案 | 推荐方案 | 优点 | 缺点 |
|---|---|---|---|
| Cloudflare代理 | 不带www | 域名简洁,配置简单,cdn开启代理即可 | 国内无加速节点,访问速度慢 |
| 不使用cdn | 不带www | 域名简洁 | 访问速度和抗压性能取决于自身服务器 |
| 国内资源分离cdn | 不带www | 域名简洁,cdn管理资源,访问速度快 | cdn资源是另外独立域名 |
| 国内全站托管cdn | 带www | 一个www域名解决全站访问和cdn资源,cname解析到cdn节点,用户访问速度快。抗压性能好。 | cdn流量更多,产生花费多。如需要不带www需要CNAME展平功能,可能需要额外付费 |
版权属于:胡东东博客 - hudd.cn
本文链接:https://blog.hudd.cn/1418.html
本文采用知识共享署名4.0 国际许可协议进行许可。转载或大段使用必须添加本文链接,否则您将构成侵权!
微信公众号: 东哥探索笔记
