我现在正在建立一些网站,其中许多网站都有多个域。问题是:我是为域别名(使用 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=黑色的”。事实上,这篇文章明确指出“不要创建具有大量重复内容的多个页面、子域或域。”
最佳答案
重定向更好,这样您的内容总有一个规范域。 我听说谷歌对托管相同内容的多个域进行处罚,但我目前找不到相关来源(编辑,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 ”),并特别指出“不要创建内容重复的多个页面、子域或域。”
关于apache - 一个站点的多个域 : alias or redirect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/139889/