一个网站的多个域:别名或redirect?

我正在build立一个数字网站,其中许多网站有多个。 问题是:我的域名(与ServerAlias )还是我redirect请求?

从可读性或脚本的angular度来看,ServerAlias显然更好/更容易。 不过,我听说Google如果把所有东西都redirect到一个域名,就更喜欢它了。 这是真的? 如果是这样,应该使用什么redirect代码?

常见的虚拟主机的例子将有:

ServerName example.net ServerAlias www.example.net 

这是错误的,除了example2.net和www.example2.net www还应该是一个redirect? 还是Google足够聪明,所有这些网站(或至lesswww)是相同的网站?

更新:想要别名的部分原因是它们更快。 拨号用户的redirect只是因为他们(或没有)使用www而显着增加了初始页面加载。

更新和答复:感谢保罗find谷歌的链接 ,指示我们“帮助你的同胞们, 而不是永远的重复内容处罚的神话”。 但是请注意,这仅适用于同一网站上的内容,在文章中以“www.example.com/skates.asp?color=black&brand=riedell或www.example.com/skates.asp?brand=riedell&color=”黑色”。 实际上,该文章明确指出:“不要创build多个页面,子域或具有大量重复内容的域”。

    重定向是更好的,那么总是有一个,规范的领域为您的内容。 我听说谷歌处罚多个域名托管相同的内容,但我目前无法找到一个来源(编辑, 这是一篇文章 ,但从2005年,这是互联网年代的古代历史!) (不正确,请参阅编辑下面)

    下面是一些重定向规则域的mod重写规则:

     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 “),并特别指出:”不要创建多个页面,子域或具有大量重复内容的域名“。

    SSL证书也可能是一个问题(通配证书减轻了这一点,但更昂贵)。

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

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

    如果他们只是不同的子域名(example.com和www.example.com),这将无关紧要。

    服务器别名可能会导致CGI会话连续性的问题:因为cookie被附加到它们所服务的域上,所以必须仔细编写CGI脚本,以便他们知道别名,或者站点内和站点内的所有链接必须是相对的或者两者兼而有之 – 要避免由于浏览器根据用户上次通过name.tld或www.name.tld进入您的网站而为您提供的不同cookies而产生的难以解决的难以解决的问题,要难得多。

    现在我怀疑这个问题。 如果你在google中看到两个条目,那么你知道你做错了。

    如果你网站的一半链接指向一个网址,一半链接指向另一个网址,则每个网址只会占用一半的网页排名。 即使Google不处罚您的内容重复,您也会受到影响。