【问题标题】:Multiple domains for one site: alias or redirect?一个站点的多个域:别名或重定向?
【发布时间】:2010-09-13 11:37:22
【问题描述】:

我现在正在建立一个数字站点,其中许多站点都有多个域。问题是:我是为域设置别名(使用ServerAlias)还是Redirect 请求?

从可读性或脚本角度来看,显然 ServerAlias 更好/更容易。但是,我听说如果所有内容都重定向到一个域,Google 会更喜欢它。这是真的?如果是这样,应该使用什么重定向代码?

常见的虚拟主机示例将具有:

ServerName example.net
ServerAlias www.example.net

这是错误的吗?除了 example2.net 和 www.example2.net 之外,www 也应该是重定向吗?或者 Google 是否足够聪明,以至于所有这些网站(或至少 www)都是同一个网站?

更新:需要别名的部分原因是它们要快得多。仅仅因为拨号用户使用(或没有)使用 www 的重定向会显着增加初始页面加载。

更新和回答:感谢 Paul 找到 Google link,它指示我们“通过 延续重复内容处罚的神话来帮助您的网站管理员同行”。但是请注意,这仅适用于同一站点上的内容,在文章中以“www.example.com/skates.asp?color=black&brand=riedell 或 www.example.com/skates.asp?brand=riedell&color=黑色的”。事实上,该文章明确指出“不要创建多个页面、子域或具有大量重复内容的域。”

【问题讨论】:

  • 这是否意味着所有的 http 流量¿? RewriteCond %{HTTP_HOST} !^$

标签: apache seo multiple-domains


【解决方案1】:

重定向更好,那么您的内容总是有一个规范的域。 我听说 Google 会惩罚托管相同内容的多个域,但目前我找不到相关来源(编辑,here's one article,但从 2005 年开始,这是互联网时代的古老历史!) (不正确,请参阅下面的编辑)

这里有一些用于重定向到规范域的 mod-rewrite 规则:

RewriteCond %{HTTP_HOST}   !^www\.foobar\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/(.*)         http://www.foobar.com/$1 [L,R=permanent]

在决定将请求重定向到规范域之前,检查主机是否不是规范域 (www.foobar.com) 并检查域是否已实际指定。

进一步编辑Here's an article straight from the horses mouth - 似乎问题没有你想象的那么大。请仔细阅读这篇文章,因为它区分了同一站点上的重复内容(如“www.example.com/skates.asp?color=black&brand=riedell 和 www.example.com/skates.asp?brand=riedell&color=black ") 并特别指出“不要创建多个页面、子域或具有大量重复内容的域。”

【讨论】:

  • 感谢您的重写和出色的 Google 链接!有趣的是,谷歌搜索早期是如何返回偏执的 SEOers 而不是官方文档!
  • FWIW,直到我进行谷歌搜索,将点击量限制在去年修改的页面上,我才找到该链接。
  • 使用这个方法,是允许你的重定向域名被索引,还是只索引重定向的URL? (所以它只是一个访问 URL)
  • 蜘蛛与其他任何客户端一样都是 HTTP 客户端,因此它也会被重定向到规范域。
  • 重复内容确实有两个问题。 (1) 您是否因重复内容而受到处罚? (2) 重复内容有什么坏处吗?谷歌已经明确表示不会受到处罚。然而,仍然有一些小缺点——谷歌将索引这两个页面,并在“省略重复结果”链接下隐藏一个副本。谷歌花时间抓取那些你真的希望它花在其他内容上的重复项。重复内容是否值得恐慌?可能不是。是否尽可能避免?是的。
【解决方案2】:

SSL 证书也可能是一个问题(通配符证书可以缓解这种情况,但价格更高)。

因此,如果证书仅绑定到 www.example.com,则不会验证 example.com。如果这种情况适用于您的案例,那么在您的 html 和 javascript 中仔细处理、重定向和超链接引用非常重要。

【讨论】:

  • 我的 SSL 证书有这个问题。但是当我向 http.conf 添加一个永久重定向/mysite.com 时 - 浏览器说我有一个重定向循环错误
【解决方案3】:

如果它们是完全不同的域名,您将需要重定向,否则 cookie 无法在两者之间共享。如果用户在 example1.com 上登录您的网站,他们在访问 example2.com 时需要再次登录。

如果它们只是不同的子域(example.com 与 www.example.com),这无关紧要。

【讨论】:

    【解决方案4】:

    服务器别名可能会导致 CGI 会话连续性出现问题:由于 cookie 附加到为其提供服务的域,因此必须仔细编写 CGI 脚本,以便它们知道别名,或者站点内和进入站点的所有链接都有相对而言,或两者兼而有之 - 由于浏览器根据用户最后一次是通过 name.tld 还是 www.name.tld 进入您的网站,为您提供不同的 cookie,因此很难避免难以调试的小问题。

    【讨论】:

      【解决方案5】:

      如果指向您网站的一半链接指向一个 URL,而一半指向另一个,则每个 URL 只会获得一半的 pagerank。即使 Google 不会因重复内容而惩罚您的排名,您也会受到影响。

      【讨论】:

      • 其实,如果谷歌检测到它们是同一个页面,它会合并pagerank,所以没关系。
      • 是的,这是我最近想到的——谷歌不是傻瓜,他们可能有 100 种不同的方式知道他们是同一个页面。我想我在离开这个答案之前刚刚在某个地方读过这个,当时听起来不错。
      【解决方案6】:

      现在我怀疑它是否重要。如果您在 google 中看到这两个条目,那么您就知道您做错了。

      【讨论】:

      • 这就是我想知道的,如果这只是过去几天遗留下来的迷信。
      猜你喜欢
      • 2016-06-26
      • 2016-10-01
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 2012-03-14
      • 2018-07-16
      • 1970-01-01
      • 2015-11-11
      相关资源
      最近更新 更多