【问题标题】:Should I default my website to www.foo or not?我是否应该将我的网站默认为 www.foo?
【发布时间】:2018-10-21 15:53:17
【问题描述】:

注意stackoverflow 的默认域是http://stackoverflow.com,如果您尝试转到http://www.stackoverflow.com,它会将您退回到http://stackoverflow.com

这是什么原因?不是技术原因(如 http 代码等),而是网站所有者为什么要这样做?

我知道这纯粹是为了审美,我总是有 www 和非 www 的主机标头,但是有理由将用户退回到单个域,是否有副标题?

更新 1

没有子域的称为裸域。谢谢窥视!从来不知道它有一个术语:) 更新 2

到目前为止,感谢您的回答 - 请注意,我了解 www.domain.com 可以指向 domain.com。这不是关于我是否应该提供两者或其中一个/或的问题,它是在询问为什么某些站点默认为裸域而不是 www 子域,反之亦然。干杯。

Jeff Atwood 实际上已经解释了他为什么选择裸域 herehere。 (向Jonas Pegerfalk致意:)

Jeff 的帖子(以及该线程中的其他人)还讨论了带有 cookie 和静态图像的裸域问题。基本上,如果您在裸域中启用了 cookie,则所有子域也将被强制执行。解决方案是购买另一个域名,正如Yahoo Perf Team here 所发布的那样。

【问题讨论】:

标签: subdomain bare-domain


【解决方案1】:

Jeff Atwood 写了一篇关于 The Great Dub-Dub-Dub Debate 的精彩文章。 Stackoverflow 博客中还有一篇关于 Stackoverflow 为什么以及如何拥有dropped the www prefix 的博客条目。

【讨论】:

  • 请注意,在这 4 年多的时间里,Jeff 等人都转而支持子域,以便在某些方面更容易处理 cookie。
【解决方案2】:

据我所知,这并不重要,但您应该选择其中一个作为默认值,然后继续。

原因是,根据浏览器的实现,www.example.com cookie 并不总是可供example.com 访问(或者反过来?)

有关此的更多讨论,请参阅:

支持 www

  • http://faq.nearlyfreespeech.net/section/domainnameservice/baredomain#baredomain - 该网站主机列出了几个很好的理由,供任何考虑做的不仅仅是简单的网站托管的人考虑(例如负载平衡、具有不同内容的子域等)

  • http://yes-www.org - 这篇 2005 年的博文主要提出大多数互联网用户需要 www 前缀才能识别 URL。既然浏览器具有内置搜索功能,这一点就不那么重要了。我所知道的大多数计算机文盲都完全绕过了 URL 栏。

反对 www

还有其他相关的咆哮,关于为什么 www 不应该用作 CNAME,而只能用作 A RECORD

【讨论】:

  • 我知道 no-www.org,只是一时兴起从其首页抓取了 yes-www.org。相应地编辑了初始响应。
  • 但至少yes-www.org重定向到www.yes-www.org
【解决方案3】:

值得注意的是,您不能在 DNS 中的同一(裸域)名称上拥有 CNAME 和 NS 记录。因此,如果您使用 CDN 并且需要为您的 Web 服务器设置 CNAME 记录,如果您使用的是裸域,则无法执行此操作。您必须使用“www”或其他前缀。

话虽如此,我更喜欢不带“www.”前缀的 URL,因此我对所有网站都使用裸域。 (我不需要 CDN。)

当我提到面向公众的 URL 时(例如,在名片上),我觉得必须使用 要么 www. 前缀 http:// 前缀。否则,只是一个裸域名并不能告诉人们他们一定可以在浏览器中输入它。所以,因为我认为http:// 是名片上的一个丑陋的疣,所以我确实在那里使用了www. 前缀。

真是一团糟。

【讨论】:

  • 所以你是说将来如果我们需要 CDN 并且需要为我们的 Web 服务器设置 CNAME 记录,除非我们获得一个新域,否则我们就完蛋了?
  • 不,我不是说你“搞砸了”。不过,您可能需要开始使用诸如 www. 之类的前缀。
  • Ic.. 那么www 会有优势吗?
  • @Pacerier:向您的 CDN 提供商咨询适合您情况的最佳建议。
【解决方案4】:

在某些情况下,www 可能确实指向大型企业环境中完全独立的子域。特别是在内部网络上,如果网站是在外部托管的(例如,在德克萨斯州的 Rackspace,但其他一切都在您在弗吉尼亚州的办公室),那么使用显式 www 可以更容易地拆分 DNS。在大多数情况下,这并不重要。 .

重要的是选择一个并为您的平台添加一个 IHttpModule、重写规则或等效项,以将请求从一个永久重定向到另一个。

如果您没有通配符证书并且忘记根据您的网站名称显式重定向(您可能不这样做,因为您希望您的代码正常工作,那么在从 http 切换到 https 时,两者都可能会导致可怕的证书警告在开发和生产中,因此您使用的是服务器填充的一些变量)。

更重要的是,在搜索引擎中看到重复内容的结果都被接受 - 你会因为有重复的内容而受到指责,而且你会因为你的点击被分成两个不同的 URI 而受到指责,从而损害了你的排名。

【讨论】:

    【解决方案5】:

    实际上你可以同时使用它们。所以最好找到用户你的地址或一些。我的意思是实际上这并不重要:)

    但是把 www 作为前缀在公共场合更常见,所以我想我更喜欢在它后面使用 www。

    【讨论】:

    • 你可以——但这对 SEO 来说真的很糟糕。这意味着有两个网站将被索引.. 具有相同的内容.. 这意味着它们是重复的,搜索引擎将惩罚他们,大时间。大不,不。在两个域之一上使用 perm 重定向...问题是 .. 哪一个 :)
    【解决方案6】:

    键入 google.com 比键入 www.google.com 更容易,因此请选择两者。请记住,www 只是一个子域。

    现在也没有 www 是司空见惯的,所以也许让 www.foo.com 重定向到 foo.com。

    【讨论】:

    • 输入“google ”更加容易,它同时添加了“www”。和大多数(?)浏览器中的“.com”。
    • @Andrew,我想你是对的 :)。仍然没有 www 更“时尚”。
    【解决方案7】:

    我认为一个原因是帮助提高搜索排名,这样每个页面只有一个页面获得排名,而不是在两个域之间拆分。

    【讨论】:

      【解决方案8】:

      我不确定为什么 StackOVerflow 团队决定只使用一个,但如果是我,我会为了简单起见这样做。您必须同时考虑这两种情况,因为很多人默认输入 www 或出于习惯(我敢肯定不太“技术含量高”的人不知道有区别)。

      除此之外,就搜索引擎而言,过去存在差异,因此人们担心重复内容惩罚或链接声誉分裂。但这早已得到处理,因此目前没有太多考虑。

      所以我想说保持简单是个人喜好。

      【讨论】:

      • 您是否有链接声称现在问题已通过搜索引擎解决?因为据我所知,如果您不希望自己被搜索引擎搞砸,我们必须通过使用 301 重定向来明确解决该问题
      • Jared - 请提供链接。 AFAIK,搜索引擎讨厌两个域.. 他们认为这是重复内容。除非事情发生了变化,我已经错过了那个备忘录......
      猜你喜欢
      • 1970-01-01
      • 2021-01-27
      • 1970-01-01
      • 2016-10-03
      • 1970-01-01
      • 2018-11-18
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      相关资源
      最近更新 更多