20

我现在正在建立一些站点,其中许多站点具有多个域。问题是:我是给域设置别名(使用ServerAlias)还是重定向请求?

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

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

ServerName example.net
ServerAlias www.example.net

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

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

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

4

6 回答 6

23

重定向更好,那么您的内容总是有一个规范的域。我听说 Google 会惩罚托管相同内容的多个域,但目前我找不到来源(编辑,这是一篇文章,但从 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) 并检查域是否已实际指定。

进一步编辑这是一篇直接来自马口的文章- 似乎它不像你想象的那么大。请仔细阅读这篇文章,因为它区分了同一站点上的重复内容(如“www.example.com/skates.asp?color=black&brand=riedell 和 www.example.com/skates.asp?brand=riedell&color=black ”)并明确表示“不要创建多个页面、子域或具有大量重复内容的域。”

于 2008-09-26T14:34:41.407 回答
3

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

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

于 2008-09-26T15:24:56.107 回答
2

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

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

于 2008-09-26T14:53:53.233 回答
1

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

于 2008-09-26T14:52:48.883 回答
0

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

于 2008-09-26T14:42:47.847 回答
0

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

于 2008-09-26T14:52:47.120 回答