我想这个问题可能困扰着很多新手站长。 Mingue早期专门写过一篇关于这个问题的文章。今天我想总结一下其他专家的观点。
不加 Www 有哪些好处和坏处?
不带www的裸域名的主要优点是域名短、易记。有很多缺点,但以下是一些主要的技术原因。
1、裸域名只能绑定 DNS 的 A 记录,不能绑定 CNAME 记录。
也就是说,您不能将裸域设置为另一个域名的别名。这对于管理来说通常不太方便,尤其是在使用第三方托管服务时。如果您的IP 地址被第三方迁移服务器更改,您必须自行更改DNS A 记录。
例如,如果您将Tumblr 的服务用于个人博客,并且使用裸域,则需要手动将域名的A 地址指向Tumblr 指定的IP 地址。如果Tumblr 迁移Computer Room,所有以这种方式设置个人域名的用户都需要更改DNS,然后才能继续使用它们。否则,您的服务将被中断。使用CNAME 记录作为子域名相对容易。如果Tumblr 稍后更改IP 地址,只需将www 子域名的CNAME 字段指向域名domains.tumblr.com 即可。域名Domains.tumblr.com 的A 会被记录,而无需每个用户更改其DNS 记录。
由于这种技术限制,许多大型第三方服务提供商不支持使用裸域。 Google 等热门服务目前不允许裸域。因为Google的服务用户基数很大,所以我们必须采用DNS级别的分配,它使用的IP地址太多,而且变化很大。允许用户绑定A 记录无助于负载平衡并且使维护几乎不可能。出于同样的原因,大多数CDN 不支持裸域。
2、裸域的 Cookie 的作用范围太大。
如果知乎也使用裸域,则所有知乎cookie 的范围将包括zhihu.com 下的所有子域。这意味着当您访问foo.zhihu.com和bar.zhihu.com时,将会引入zhihu.com裸域页面设置的cookie。从安全、隐私、可扩展性和管理的角度来看,这对于许多大型网站来说是不可接受的。
3、URL 的正则匹配,如果带 Www 前缀的并且以.Com/.Net/.Org 结尾的,通常成功的机会要大很多。
许多文本编辑器都会遇到这种情况。如果URL不是以www开头且以三个顶级域名结尾,则匹配成功的概率会明显降低。这是使用时有时会让人感到惊讶的一点,但重要与否完全取决于用途和场合。
另一个非技术性的考虑:使用www子域的好处体现在户外广告、报纸杂志、音频广播、语音通话等线下环境中。 www 前缀(无论是视觉的还是听觉的)非常容易使用。明确提醒您的受众该信息是一个网站。有人可能会说,添加http://前缀可以解决这个问题,但包括Chrome/Safari 在内的浏览器已经开始在地址栏中隐藏http://协议前缀,这使得普通用户很难理解http://这个字符。它变得越来越困难。由于它是不明确的,因此即使在离线状态下也保留视觉/音频提示是有意义的www.
一般来说,对于高流量的网站或具有多个子域的网站,不建议使用裸域。对于流量较低或子域较少的网站,这取决于个人喜好。我真的很喜欢裸域。如今大多数流行的“单页网络应用程序”都使用裸域,Twitter 就是一个例子。
去掉 Www 是否会影响网站的 SEO(主要是排名和收录)?(前提是过去有加 Www)
确实,当裸域名刚开始流行时,有传言说它们不利于SEO,但现在似乎还不错。如果您看到某些内容,请告诉他们这是搜索引擎错误。我很乐意修复它。 Google的网站站长工具有帮助您迁移URL的工具,可以有效解决这个问题。如果您继续进行下一部分,则不必担心对SEO 产生负面影响。
用什么方式去跳转最好?(如 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实现上面的跳转的方法:
# 将http(s)://www.example.com 重定向到http(s)://example.com
服务器{
服务器名称www.example.com;
返回值301 $scheme://example.com$request_uri;
}
# 将http(s)://example.com 重定向到http(s)://www.example.com
服务器{
服务器名称example.com;
返回301 $scheme: //www.$host$request_uri;
}
#以上是关于为什么越来越多的网站不在其域名中添加Www 前缀的原因。相关内容来源网络仅供参考。相关信息请参见官方公告。
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/91374.html