Блог на Щепотин.ру

Имя сайта с www и без

25.06.2009

#cookbook

C точки зрения пользователя имена сайта www.sitename.com и sitename.com абсолютно равнозначны. Хотя администраторы веб-серверов на это тут же заметят, что www.sitename.com — это домен третьего уровня, а sitename.com — второго, и что они могут спокойно вести на два различных ресурса — все зависит от настроек сервера. Но на практике я такого уже давно не встречал, можно сказать, что веб-мастера решили придерживаться негласного правила www.sitename.com = sitename.com.

Однако, оптимизаторы утверждают, что наличие ссылок на сайт как с www, так и без него, обсчитывается поисковиками, как ссылки на разные домены (сайты). Все, конечно, не так категорично, но такая ситуация действительно имеет место быть. Например, Google в своем руководстве для веб-мастеров, просит указать основное (каноническое) доменное имя: «Если в качестве основного домена вы укажете http://www.example.com и мы найдем ссылку на ваш сайт в формате http://example.com, она будет считаться идентичной ссылке http://www.example.com. Если не указать основной домен, мы можем считать версии домена с префиксом www и без него отдельными ссылками на разные страницы.»

Короче, на всякий случай, проблемой этой лучше озадачиться и решить ее при помощи 301-го редиректа (301 Redirect Moved Permanently), который будет переадресовывать всех с ссылок вида http://sitename.com на http://www.sitename.com или наоборот (как настроить).

Для сайтов работающих под сервером Apache с включенным модулем ModRewrite (всем остальным Google в помощь) это делается путем добавлением в .htaccess следующих строк:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.
RewriteRule (.*) http://www.sitename.com/$1 [L,R=301,QSA]


UPD: Человеческим языком про директивы и флаги .htaccess


Постоянный адрес: http://shchepotin.ru/comment.php?type=news&id=238