我应该在网站的网址中包含“ www”吗?优缺点都有什么?


78

http://www.example.com/vs的优缺点是http://example.com/什么?

例如,我知道的一个问题是,如果我不使用域而www不能仅为当前子域设置cookie(因为没有子域),那么我设置的cookie将发送到所有子域。


1
@John Conde:我认为您批准的编辑使问题变得更糟。“我的问题很简单,很复杂,想知道www与非www的来龙去脉。” 被编辑成英文,这在任何情况下都没有意义。
Thomas Bonini

Answers:


66

请记住,尽管使用www.example.com可以只在主站点上设置Cookies。使用example.com仅允许您设置*.example.com包含的Cookie static.example.com。因此,对任何子域的每个请求都将包含Cookie,这会稍微降低传输速度。使用www.example.com可以决定要设置Cookie的哪一部分。


7
这是大型网站为静态内容设置完全独立的域(例如,用于Stack Overflow的sstatic.net)以使其具有无cookie域的主要原因之一。此处的更多信息:developer.yahoo.com/performance/rules.html#cookie_free
Greg Bray 2010年

10
是的,到目前为止,这是“ no-www”运动的最大弊端。确实很烦人。
杰夫·阿特伍德

@Jeff:在一定程度上是正确的,但是无论如何将静态内容托管在不同的域上以增加并行化会更有益。
DisgruntledGoat 2010年

3
@DisgruntledGoat:并行化也可以通过子域来提高!developer.yahoo.com/performance/rules.html#split
Marco Demaio,2010年

1
现在,随着RFC 6265的实施更加广泛,这个答案变得过时了。(不过,在撰写此答案时不存在。)
Michael Hampton

27

如果要使用www.example.com,则应example.com永久重定向到www.example.com

www子域,在某些情况下,实际上是一个完全不同的服务器比父TLD。尽管大多数搜索引擎都足够聪明以至于能够找出答案,但将重定向进行放置仍然是一种很好的做法。

我完全相反,www.example.com是永久重定向到example.com,因为我更喜欢使用较短的规范URL。对我来说也很有意义,我可以期望HTTP请求example.com将产生一个网页,或者重定向到处理HTTP请求的任何子域。

此外,您还希望人们使用规范的URL链接到您的网站,这是他们从浏览器工具栏中选择的URL。重定向到不是您的规范URL的那个有助于确保这方面的一致性。


23

包括www子域似乎可以归结为两个条件:

  1. Cookies-将cookie设置为*.example.com会使我感到悲伤(导致更多流量),因为cookie随每个请求发送,而与子域无关。在这种情况下,我会选择使用,www因为它使我可以选择在*.example.com需要时设置cookie (例如,经过身份验证的用户cookie),或者www.example.com减少到其他子域的访问量。

  2. 美观 -我是否非常在意域名的外观?如果我真的讨厌,www但担心Cookie的流量,可以通过将静态内容托管在一个全新的域上(例如static-example.com保持cookie空闲)来缓解此问题。


17

这是一个较小的考虑因素,但与商业场所有关。非技术用户期望网站www以其开头,因此当他们看不到自己可能不会将域名视为网站时,他们会希望这样做。

虽然对我们这些知道事情如何运作的人来说似乎很愚蠢,但我经常与家人,朋友和非技术同事面对这种态度,而这些人很可能代表了您的绝大多数客户。

此外,许多软件,例如电子邮件,世界处理器,社交网络客户端和合作伙伴,都将自动识别www以超链接开头的域名并将其激活-对于裸露的non-www域名,您需要http://为该软件添加使它活跃。能够单击链接而不必将其复制粘贴到浏览器中,可以使客户访问您的网站或访问您的竞争对手有所不同。


实际上,我看到很多没有www的域名广告。例如,当BBC始终bbc.co.uk/whatever重定向到www版本时,它们总是引用其URL 。
DisgruntledGoat 2010年

+1我完全同意您的小考虑。确实存在“非技术用户对网站以www开头的期望”,也确实如此:“因此,当他们不认为自己可能不会将域名视为网站时,就会这样。” 对于像我们这样的技术用户来说,这听起来很奇怪,但这就是生活。
Marco Demaio 2010年

通常,如果URL并非以www开头,我会http://放在前面。因此,如果URL是http://www.example.com,那么我经常使用www.example.com。如果是这样http://other.example.com,那我会用http://other.example.com。否则,用户不会意识到这是一个URL。听起来很疯狂,但是现在人们一直在混淆URL和电子邮件地址。可悲的是,我们在网络上花了很多时间来简化工作,以致我们的用户不再了解基础知识。
Brad 2010年

实际上,我们所做的就是将互联网的覆盖面扩大到从未接受过这方面教育的人们。十年前,您基本上只在互联网上呆呆。(夸张)如今,几乎每个人都在使用Facebook,google,“互联网”。有多少人不知道汽车的工作原理。或渗滤器。或排版。(具有不同程度的相关性。)
Cornelius

9

就搜索结果或其他所需结果而言,似乎没有任何具体的原因可以使用一种方法。no-www由于篇幅,我个人比较喜欢。

最重要的是确保您重定向到首选域,并记得在Google Search Console(Google网站管理员工具)中设置首选域。


4

无需重复上述有关Cookie,美学,非技术用户期望www子域的有效答案...

我倾向于www.主站点使用子域方法的另一个原因是本地开发。我local.用于本地测试服务器。我一直希望可以通过子域访问该站点,并且可以根据需要轻松区分测试站点和实时站点。Cookie可以与本地站点和实时站点分开存放。

  • www.example.com 现场直播
  • local.example.com 本地测试服务器

将子域用于测试服务器还可以轻松地从移动设备进行测试,因为可以在指向本地测试服务器(本地IP)的公共DNS中定义子域。仅当移动设备位于本地WiFi网络上时,它才能访问本地测试服务器。(确保在本地连接时禁用了移动浏览器优化,否则远程优化服务器还将尝试访问您的本地服务器并失败。)


1

是的,请始终使用www而不是裸域。尽管Heroku在某种程度上是专门的,但随着人们跨机器集群部署网站,他们构建的那种路由结构可能会变得越来越普遍。裸域比www灵活得多,因为它们需要A而不是CNAME记录。参见https://devcenter.heroku.com/articles/avoiding-naked-domains-dns-arecords

尽管您今天可能不这么认为,但Web上的每个站点都应该并且希望不久将一直使用SSL。这是因为安全总比没有安全要好,而且SSL的成本已经只增加了约1%的CPU(请参阅http://www.imperialviolet.org/2010/06/25/overclocking-ssl.html)。您也应该获得www的SSL证书。


0

我的SEO人员告诉我,Google 不喜欢裸域。这种现象的一个症状是,如果您尝试将myblog.blogspot.com博客重定向到example.com/blog,则会收到一条错误消息,指出博客不能托管在裸域中


1
这是非常可疑的。
冒犯君主

1
您无法执行此操作,因为在自定义域上托管Blogger是通过对ghs.google.com使用CNAME完成的,并且裸域不能是CNAME。
迈克尔·汉普顿

从技术上讲,裸域可以是CNAME,但由于所有邮件也都传递到该CNAME而不是MX记录,因此它会中断邮件传递。
斯蒂芬Ostermiller
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.