Зачем использовать поддомен www?
Эта страница предназначена для вебмастеров, которые раздумывают над тем, использовать ли www в канонических URL адресах своих сайтов.
Сначала немного терминологии. Доменное имя без www иногда упоминается как голый домен, и я буду его называть именно так.
Почему я должен использовать поддомен www?
Вы должны использовать www, потому что сегодня у вас небольшой сайт, а завтра вы хотите большой сайт, действительно большой.
По техническим причинам необходимость использования www в первую очередь относится к крупным сайтам, получающих миллионы (и более) просмотров страниц в день, сайты с большим количеством предоставляемых услуг через отдельные поддомены, и практически любым сайтам, размещающихся в облаках.
Компания Heroku, например, настоятельно рекомендует не использовать голые домены. При использовании провайдера, такого как Heroku или Akamai для размещения вашего сайта, провайдер хочет иметь возможность обновлять DNS записи. Без этого ни как, если нужно перенаправить трафик с неисправного сервера на работоспособный. Это достигается редактированием DNS CNAME записей, а голый домен не может иметь CNAME запись. Такая проблема возникает, только если ваш сайт получает достаточно большой трафик, чтобы требовался “дублированный” хостинг с подобной услугой. Но кто не хочет, чтобы его сайт обрабатывал больше трафика? Для того, чтобы не использовать www, вам необходимо иметь собственную серверную ферму и вы все равно будете не в состоянии использовать такие сервисы так же эффективно, как обычную смену CNAME в DNS записях www поддомена. (См. также: почему Heroku предостерегает от использования “голых” доменных имён?)
Другая причина связана с куками. Одним из основных способов оптимизации сайта является перенос статического контента на поддомен, например static.example.com. Если вы используете www, то это не проблема, куки вашего сайта не будут переданы на static поддомен (если только явно не настроить подобным образом). В случае же с голым доменом, куки будут отсылаться на любые поддомены (на последних версиях браузеров, реализующих спецификацию RFC 6265), замедляя доступ к статическому контенту, и, возможно, вызывая ошибки кэширования. Единственный способ обойти эту проблему и оставить голый домен - это купить второе доменное имя, которое будет использоваться только для статического контента. Твиттер, например, не использует поддомен www, потому хранит статический контент на отдельном домене. Конечно, если вы явно распространяете куки на все поддомены, например, для реализации возможности единого входа на различные сервисы на поддоменах вашего сайта (как у Google), то вам тоже придется покупать новое доменное имя (См. также: Какой смысл в наличии “www” в URL-адресе?)
Говоря о куках, если вы решите использовать голый домен, и решите поместить сервисы на поддомены и разделить между ними куки, вы быстро обнаружите, что эта система не работает в случае, если поддомены устанавливают куки — они не отображаются на голом домене. Исправление содержится в документе RFC 6265 (ранее документ RFC 2965), который позволяет использовать общие куки для голого домена и поддоменов, но некоторые популярные веб-приложения, до сих пор не реализуют спецификации RFC 2965 должным образом, уже не говоря о документе RFC 6265. (См. также: Может subdomain.example.com установить cookie, которые могут быть прочитаны example.com?)
Вы можете не столкнуться с этими проблемами прямо сейчас, но в процессе роста вашего сайта это обязательно произойдёт. Использование www сегодня и в будущем делает вас более подготовленными к проблемам поддержки сайта, выходящего за пределы одного сервера. Это может быть сделано без использования www, но с ним гораздо проще.
Я должен перенаправлять без-www на www?
Да.
Редирект гарантирует, что посетители, которые ввели URL до вашего сайта (независимо от его формата), все равно попадут к вам на сайт. Кроме того, он обеспечивает правильное индексирование сайта поисковыми роботами.
P.S.
Спасибо за прочтение нашего перевода статьи http://www.yes-www.org/why-use-www/
Интересно узнать ваше мнение, стоит ли использовать поддомен www.
Кстати, совсем недавно вышла новая версия нашего движка для создания сайтов, и в нём вы сами можете выбрать, использовать ли поддомен www =)