Несколько доменов для одного сайта: псевдоним или перенаправление?
Я устанавливаю ряд сайтов прямо сейчас, и многие из них имеют несколько доменов. Вопрос в том, должен ли я иметь псевдоним домена (ServerAlias), или я Redirect запрос?
Очевидно, что ServerAlias лучше/проще с точки зрения удобочитаемости или сценариев. Я слышал, однако, что Google нравится это лучше, если все перенаправляется на один домен. Это правда? Если да, то какой код перенаправления следует использовать?
Общие примеры vhost будут иметь:
ServerName example.net
ServerAlias www.example.net
Это неправильно, и если WWW также будет перенаправлен в дополнение к example2.net и www.example2.net? Или Google достаточно умен, чтобы все эти сайты (или, по крайней мере, www) были одним и тем же сайтом?
UPDATE: часть рассуждений о необходимости псевдонимов заключается в том, что они намного быстрее. Переназначение для пользователя коммутируемого доступа только потому, что они (или не использовали) используют WWW, значительно добавляет к начальной загрузке страницы.
ОБНОВЛЕНИЕ И ОТВЕТ: Спасибо Пол за ссылку Google, в которой указывается, что "помогите своим коллегам-вебмастерам не увековечивание мифа о дублировании содержания". Обратите внимание, что это относится только к содержимому на одном и том же сайте, например в статье "www.example.com/skates.asp?color=black&brand=riedell" или www.example.com/skates.asp?brand= riedell & цвет = черный ". Фактически, в статье явно говорится:" Не создавайте несколько страниц, поддоменов или доменов с существенно повторяющимся контентом".
Ответы
Ответ 1
Перенаправление лучше, тогда всегда есть один, канонический домен для вашего контента. Я слышал, что Google наказывает несколько доменов, размещающих один и тот же контент, но я не могу найти источник для этого на данный момент (edit, здесь одна статья, но с 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 ") и, в частности, говорит:" Не создавайте несколько страниц, поддоменов или доменов с существенно повторяющимся контентом ".
Ответ 2
Сертификаты SSL также могут быть проблемой (сертификаты wild card смягчают это, но стоят дороже).
Итак, если сертификат связан только с www.example.com, он не будет проверять на example.com. Если это обстоятельство относится к вашему делу, очень важны тщательная обработка, перенаправления и ссылки на гиперссылки в вашем html и javascript.
Ответ 3
Если они представляют собой совершенно разные имена доменов, вам необходимо перенаправить, поскольку в противном случае куки файлы не могут быть разделены между ними. Если пользователь входит в ваш сайт на example1.com, им необходимо будет снова войти в систему, если они посещают example2.com.
Если это просто разные поддомены (example.com vs www.example.com), это не имеет значения.
Ответ 4
Сглаживание сервера может вызвать проблемы с непрерывностью сеанса CGI: поскольку файлы cookie прикреплены к домену, из которого они были отправлены, CGI-скрипты должны быть тщательно написаны, чтобы они знали об псевдониме или все ссылки внутри и на сайте быть относительными или и тем, и тем и другим - гораздо труднее избежать небольших проблем с отладкой из-за того, что браузер обслуживает вас разными файлами cookie, исходя из того, последний пользователь ввел ваш сайт через name.tld или www.name.tld.
Ответ 5
Сегодня я сомневаюсь, что это важно. Если вы видите обе записи в google, то вы знаете, что делаете это неправильно.
Ответ 6
Если половина ссылок на ваш сайт ссылается на один URL-адрес и половина ссылается на другой, каждый URL-адрес будет получать только половину страницы. Даже если Google не накажет ваш рейтинг за дублирование контента, вы будете страдать.