WWW в адресе сайта все еще нужен
Несмотря на то, что уже довольно давно реальные поисковые запросы, по которым люди переходят на ваши сайты с основных поисковиков (Яндекс и Гугл), не отражаются в счетчике Liveinternet, он все так же остается одним из самых популярных счетчиков, если не самым. Да и существенная часть людей, устанавливающих счетчики Li.ru себе на сайты, не особо в теме SEO-шмео, и не в курсе, что отчет “поисковые запросы” теперь показывает результаты гадания на кофейной гуще, а не настоящие поисковые запросы
Стоп, но причем тут www в адресах доменов?)
Дело в том, что в отчетах ли.ру, наиболее интересных для владельца сайта - “переходы с сайтов” и “переходы со страниц” - есть 1 любопытная особенность: ко всем адресам страниц и сайтов, с которых переходили на ваши сайты, ли.ру добавляет в начало www.
Например, перешли к вам на сайт люди с моего блога, с адреса http://dimax.biz/, а в отчетах вы увидите переходы с http://www.dimax.biz/. Кликнув по такой ссылке ничего плохого не случится, потому что у меня домен с www создан и автоматически 301 редиректом перенаправит вас на правильный адрес блога без www.
Но у тех, кто не настроил свой домен на существование варианта адреса с www, посетитель увидит что-то вроде “Сервер не найден”, что для вас означает -1 посетитель. С одной стороны, не особо страшно, с другой, из статистик переходят вебмастера, в основном, которые, мне кажется, более ценные визитеры для владельцев сайтов, чем непонятно кто из поисковиков.
Примеры? Да пожалуйста, вот весьма опытный в сайтостроении товарищ Спрут для своего фришного скрипта LiCharts (рекомендую скрипт, кстати) не сделал адрес с www, или вот известный в узкий кругах дорвейщик pizdo.biz с www не дружит. Последний, правда, плевать просто на все хотел, наверное, поэтому и не сделал, а не потому что забыл или не подумал
Не забывайте и о том, что в мире все еще полно людей, для которых адреса в интернете это именно www.adres.ru и никак иначе.
Прежде всего, надо сделать, чтобы поддомен www стал в принципе существовать, это настраивается в панели управления регистратора вашего домена. Так как технически www.adres.ru и adres.ru это разные адреса, на которых запросто могут располагаться разные сайты, несмотря на устоявшийся стереотип о тождественности таких адресов, стоит сделать так, чтобы вели они на один “главный” адрес.
Для этого существует 301 редирект (серверный заголовок “HTTP/1.1 301 Moved Permanently”), о котором слышал, наверное, каждый вебмастер, но не каждый знает универсальный код для этого, без указания адреса домена в коде. Вот этот универсальный код для случая, когда вы делаете “главным” адрес без www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Добавляйте его в .htaccess своего сайта и все, с www адресов будет 301 редирект на адреса без www.
Кроме всего прочего, установка данного кода поможет понять и поисковикам, что адреса www.adres.ru и adres.ru это одно и то же, по сути, и главный адрес - adres.ru, что может впоследствии положительно сказаться на продвижении сайта, так как “склеятся” входящие ссылки, которые могли вести на разные адреса.
Использовать или не использовать www это конечно личное дело каждого, и какое-то время назад я тоже думал нахрен он нужен. Но потом один умный админ убедил меня что на сайтах www нужен не просто так, а для порядка. Мол, www - это именно веб (продакшн), тогда как под другим сабдоменам может быть dev версия сайта или другие сервисные сабдомены. А у гугла благодаря тому, что он использует ОСНОВНУЮ версию своего сайта именно с www там работает специальный балансировщик. То есть www своеобразная точка входа на сайт. И это правильно и удобно. А все крики о том, что мол нахер www и прочее - детский сад) В серьезных проектах www очень даже полезен.
Переадресацию с www можно также делать через настройки А-записи DNS-сервера.
“… раздел управления DNS-записями домена … добавить запись типа A, в качестве субдомена указать символ * …”
Ну ты же прошаренный вебмастер, судя по блогу, что за херню ты тут пишешь?))
Если добавить * в качестве сабдомена, то ты делаешь wildcard сабдомены, т.е. у тебя на домене будет работать любой набор символов на сабах и показывать тоже самое, что и основной домен) А переадресации никакой при этом не будет.
А откуда регулярку брал? Вроде каноническаяъ это
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
а не
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
Хотя так погуглил, каждый юзает что хочет. Но вроде с плюсиком и долларом оно правильней будет.
Raoul,
+ иногда надо держать продакшн именно на www по техническим причинам, в случае если активно используем другие сабдомены под ту же статику (в противном случае любое обращение к сабдомену some.domain.com будет с куками от domain.com). Ко-фаундер SO тоже плакался как-то на эту тему в твитторе, https://twitter.com/codinghorror/statuses/1637428313 но до сих пор сидят без www :3
Да кто ж вспомнит, давно очень юзаю ее.
С “плюсиком” возможно да, а вот доллар тут ни к чему, потому что “жадность” от “+” и так подразумевает, что берется все до конца строки.
Хотел написать, что с $ будет работать быстрее (т. к. он либо до конца строки, либо до символа новой строки), но решил затестить на 1кк итерациях: что с ним, что без него одинаково.
А вообще, я каким-то Друпал-адептом стал, раз он юзает с $, то значит это труъ, лол.
Ошибся, конечно.
Правильно: ” … Если добавить www в качестве сабдомена …”.
Знал верно, не верно написал. Много пишу в последнее время. Устал. Стал часто ошибаться ))
Так сути ошибки это не меняет, если ты добавишь просто А запись для www как сабдомен, то по адресу с ввв просто будет сайт, переадресации-то на адрес без ввв или куда-то от этого не появится, по-любому нужны манипуляции на хостинге. В общем, матчасть по DNS тебе явно стоит посмотреть))
www это уже рудимент такой себе, как например у человека аппендикс