Возможный дубликат:
Какой смысл в использовании «www» в URL-адресе?
Простой вопрос: следует ли использовать www перед URL-адресом или нет ... некоторые сайты сказали, что мы должны, а некоторые сказали прямо противоположное ...
Если перед сайтом не должно быть www, то какой код htaccess мне следует использовать, чтобы переписать URL-адрес и сделать так, чтобы Google оставался довольным?
Да, лучше (мудрая SEO) иметь перенаправление того к другому. Вы хотите избежать дублирования содержания и фрагментации сока ссылки (хотя те 2 должны быть, были зафиксированы к настоящему времени на главных поисковых системах).
<VirtualHost *:80>
ServerAlias www.example.com
RedirectMatch permanent ^/(.*) http://example.com/$1
</VirtualHost>
Имеют в виду, хотя это, никакое-www перемещение не имеет недостаток, что все субдомены будут также передавать cookie основного (никакой-www) домен.
Конечно, 301 один к другому.
необходимо сделать www.
каноническая версия при обеспечении Вас, мог бы в какой-то момент иметь другие имена хостов/субдомены под тем же доменом, с их собственными контекстами защиты.
, Если Вы толстеете для не - www.
версия, Вы не сможете установить cookie на основном example.com
сайт, также не делая их доступными ни для чего на subdomain.example.com
. Если субдомен будет чем-то как userimg.example.com
, где Вы пробуете к отправленным пользователями узла данным более низкими правами безопасности, не - www.
, версия будет пропускать cookie, которые www.
разделила бы версия.
(Плюс, конечно, другой материал non-web-related, как неспособность к CNAME пустой домен.)
Нет никакого серьезного основания не предоставить обоим.
это - вопрос предпочтения некоторым людям, и вопрос fervorous религиозного обсуждения другим (как kde лучше, чем гном, энергия по сравнению с emacs, и т.д.).
независимо от Вашего выбора, следующий код из стандарта drupal .htaccess показывает нам, как перенаправить пользователей к www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
и это - код, необходимо вызвать non-www URL:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
Технические аспекты в стороне и если Вы рассматриваете сначала перспективу конечного пользователя, у Вас должна быть работа www, И non-www должен привести к www странице также.
, устно обмениваясь ссылкой, люди склонны объявлять non-www. Переходят к com точки в качестве примера для проверки этого или этого .
, Даже если www подразумевается, он опущен в разговоре. Затем в конце получателя, если пользователем не является образованная IT, он будет просто перепечатывать "example.com" и ожидать видеть веб-сайт.
И теперь ключевая роль: при использовании www для установки домена example.com, то удостоверьтесь, что не также прибудет туда. Иначе конечные пользователи не будут радоваться, и они имеют значение больше для Вашего сайта, чем www или никакое-www правило. ;)
На персональном уровне, я использую www, и перенаправление non-www непосредственно настроено в DNS, не как виртуальный хост.
Вам решать. Вопрос вкуса. Точка.
Наличие более короткой версии (без www) может иметь последствия SEO. Короткое, которое URL, более относительный вес его ключевое слово, может иметь.
Обращают внимание, что Вы только официально поддерживаете одну версию или другой, но не обоих одновременно. Если обе версии решают к странице (состояние HTTP 200) затем, это плохо. Люди будут связываться с Вашими страницами и со ссылками www.domain.com и domain.com. Разряд страницы будет распространен через обоих. Google, вероятно, выберет одну версию и отбросит другой от его индекса. Необходимо выбрать одну версию и сделать другое перенаправление 301 (страница перемещенный постоянно) к основной.
ServerName example.com
, таким образом, это знает, каково название сайта на самом деле. Также могут быть многиеServerAlias
es для каждой записи Vhost. – Joe Koberg 10 December 2009 в 13:32RedirectMatch
; плоскостьRedirect permanent / http://example.com/
делает то же самое. – bobince 13 December 2009 в 19:53