Несколько доменов для одного сайта: alias или redirect?

я настраиваю несколько сайтов прямо сейчас, и многие из них имеют несколько доменов. Вопрос в том: делаю ли я псевдоним домена (с ServerAlias) или мне редирект запрос?

очевидно, ServerAlias лучше / проще с точки зрения читаемости или сценариев. Однако я слышал, что Google нравится лучше, если все перенаправляется на один домен. Это правда? Если да, то какой код перенаправления следует использовать?

общий файл vhost примеры будут иметь:

ServerName example.net
ServerAlias www.example.net

это неправильно, и должен ли www также быть перенаправлением в дополнение к example2.net и www.example2.net? Или Google достаточно умен, чтобы все эти сайты (или, по крайней мере, www) были одним и тем же сайтом?

UPDATE: часть аргументации для желающих псевдонимов заключается в том, что они намного быстрее. Перенаправление для пользователя удаленного доступа только потому, что они использовали (или не использовали) www, значительно увеличивает начальную загрузку страницы.

обновление и ответ: Спасибо Пол для нахождения Google link который поручает нам " помочь вашим коллегам веб-мастерам не увековечивание мифа о дублировании штрафов за контент". Обратите внимание, однако, что это относится только к контенту на том же сайте, примером которого является статья с "www.example.com/skates.asp?color=black&brand=riedell или www.example.com/skates.asp?brand=riedell&color=black". Фактически, в статье явно говорится :"не создавайте несколько страниц, поддоменов или доменов с существенным дублированный контент."

6 ответов


перенаправление лучше, тогда всегда есть один, канонический домен для вашего контента. Я слышал, что Google наказывает несколько доменов, размещающих один и тот же контент, но я не могу найти источник для этого на данный момент (edit,вот одна статья, но с 2005 года, который является древней историей в интернет-годы!) (неверно, см. edit ниже)

вот некоторые правила mod-rewrite для перенаправления в канонический домен:

RewriteCond %{HTTP_HOST}   !^www\.foobar\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/(.*)         http://www.foobar.com/ [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-сертификаты также могут быть проблемой (сертификаты wild card смягчают это, но дороже).

поэтому, если сертификат связан только с www.example.com, он не будет проверять для example.com - ... Если это обстоятельство относится к вашему случаю, то очень важна тщательная обработка, перенаправление и ссылки на гиперссылки в html и javascript.


Если это совершенно разные доменные имена, вы захотите перенаправить, потому что в противном случае cookies не могут быть разделены между ними. Если пользователь входит на ваш сайт по адресу example1.com, им нужно будет снова войти в систему, если они посещают example2.com.

Если они просто разные поддомены (example.com vs www.example.com это не имеет значения.


сглаживание сервера может вызвать проблемы с непрерывностью сеанса CGI: поскольку куки - файлы прикреплены к домену, из которого они были поданы, сценарии CGI должны быть тщательно написаны, чтобы они знали о сглаживании, или все ссылки внутри и на сайт должны быть относительными, или оба-гораздо сложнее избежать небольших проблем с отладкой из-за браузера, обслуживающего вас разные куки, основанные на том, вошел ли пользователь в последний раз на ваш сайт по имени.tld или www.name.tld.


В настоящее время я сомневаюсь, что это имеет значение. Если вы видите обе записи в google, то вы знаете, что делаете это неправильно.


Если половина ссылок на ваш сайт ссылается на один URL, а половина - на другой, каждый URL-адрес получит только половину pagerank. Даже если Google не наказывает ваш ранг за дублирование контента, вы будете страдать.