我现在正在设置多个网站,其中许多网站都有多个网站。问题是:我是否为域名添加别名(使用 ServerAlias )或者我重定向请求?

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

常见的vhost示例将包含:

ServerName example.net
ServerAlias www.example.net

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

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

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

有帮助吗?

解决方案

重定向更好,然后您的内容总会有一个规范域。 我听说Google会对托管相同内容的多个域进行处罚,但目前我无法找到相关内容(编辑,这里有一篇文章,但是从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 vs www.example.com),这无关紧要。

服务器别名可能导致CGI会话连续性问题:由于cookie附加到它们所服务的域,因此必须仔细编写CGI脚本以便他们知道别名,或者站点内部和内部的所有链接都有由于浏览器根据用户是否上次通过name.tld或www.name.tld进入您的网站而为您提供不同的cookie,因此要避免使用不同的难以调试的问题要困难得多。 / p>

如今我怀疑这很重要。如果您在谷歌中看到这两个条目,那么您就知道自己做错了。

如果指向您网站的一半链接指向一个网址而另一半指向另一个网址,则每个网址只会获得一半的网页空间。即使谷歌没有因为重复内容而惩罚你的等级,你也会受苦。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top