Несколько доменов для одного сайта: псевдоним или перенаправление? - PullRequest
20 голосов
/ 26 сентября 2008

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

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

Типичные примеры vhost будут иметь:

ServerName example.net
ServerAlias www.example.net

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

ОБНОВЛЕНИЕ: Часть аргументов для того, чтобы хотеть псевдонимы, - то, что они намного быстрее. Перенаправление для коммутируемых пользователей только потому, что они использовали (или не использовали) www, значительно увеличивает начальную загрузку страницы.

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

Ответы [ 6 ]

22 голосов
/ 26 сентября 2008

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

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

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 ") и, в частности, говорит:" Не создавайте несколько страниц, поддоменов или доменов с существенно дублирующимся содержимым. "

3 голосов
/ 26 сентября 2008

Сертификаты SSL также могут быть проблемой (сертификаты с подстановочными знаками смягчают эту проблему, но стоят дороже).

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

2 голосов
/ 26 сентября 2008

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

Если это просто разные субдомены (example.com против www.example.com), это не имеет значения.

1 голос
/ 26 сентября 2008

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

0 голосов
/ 26 сентября 2008

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

0 голосов
/ 26 сентября 2008

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

...