Логотип seo-prodvizhenie-biznesa.ru
+7 (921) 333-77-45

Склейка домена с WWW или без WWW

Склейка домена с WWW или без WWW
Анатолий Кузнецов
Анатолий Кузнецов
SEO-оптимизатор с 20-летним стажем. Автор блога seo-prodvizhenie-biznesa.ru о продвижении и доработке сайтов.

Склейка домена с WWW или без WWW занимает пятнадцать минут, а откладывают её годами. Всё это время сайт живёт в двух экземплярах: часть внешних ссылок ведёт на один адрес, часть на второй, вес делится пополам, а поиск сам решает, какую версию показывать людям. Решает он не всегда в вашу пользу. Ниже — как выбрать основной адрес, как физически выполнить склейку и какие ошибки на этом шаге стоят позиций.

Почему site.ru и www.site.ru для поиска — два разных сайта

Технически www — это поддомен третьего уровня, такой же как shop.site.ru или msk.site.ru. Историческое наследие девяностых, когда веб-сервер отделяли от почтового и файлового по имени хоста. Для человека www.site.ru и site.ru выглядят одинаково, для робота это два разных хоста, на которых лежит одинаковое содержимое. То есть полные дубли всего сайта — от главной до последней карточки товара.

Что происходит, пока склейки нет:

  • Внешние ссылки распределяются между двумя версиями. Каталог сослался на www, блогер — на вариант без www, и ни один адрес не собирает полный ссылочный вес.
  • В индексе оказываются обе версии, поиск выбирает главную сам. Он делает это по своим сигналам, и результат может не совпасть с тем, что вы продвигаете.
  • Поведенческие сигналы тоже делятся: часть визитов идёт на один хост, часть на другой.
  • Робот тратит краулинговый бюджет на обход одних и тех же страниц дважды вместо того, чтобы находить новые.
  • Данные в счётчиках расходятся: в Метрике одна цифра, в панели вебмастера другая, и понять, где правда, становится тяжело.

Отдельная неприятность — переключение главного зеркала само по себе. Если поиск однажды выбрал www, а потом по каким-то причинам передумал и склеил всё на вариант без www, сайт проходит через мини-переезд: позиции на несколько недель начинают гулять. Вы этого не заказывали, но переживать будете.

Как понять, что склейки нет: пять проверок за десять минут

Прежде чем что-то менять, нужно точно знать текущее состояние. Проверки простые, инструменты бесплатные.

Проверка первая: открыть оба адреса руками. Введите в адресной строке site.ru и www.site.ru. Смотрите не на содержимое страницы, а на то, что осталось в адресной строке после загрузки. Если оба адреса остались как были — склейки нет. Если один адрес переписался на второй — перенаправление работает.

Проверка вторая: код ответа. Визуальная проверка обманчива: браузер прячет цепочки перенаправлений. Прогоните оба адреса через любой сервис проверки заголовков ответа или через консоль командой curl с ключом -I. Нужен ответ 301 Moved Permanently, а не 302 и не 200. Ответ 302 означает временное перенаправление — поиск такое склеивать не обязан.

Проверка третья: сколько версий в индексе. Введите в поиске оператор site: для каждого адреса по очереди. Если обе версии дают выдачу с реальными страницами — обе в индексе, и это подтверждает проблему.

Проверка четвёртая: canonical. Откройте исходный код главной страницы и найдите тег link с атрибутом rel=»canonical». Проверьте, что он указывает на выбранный вариант адреса и что на обеих версиях он одинаковый. Ситуация, когда на www-версии canonical ведёт на www, а на версии без www — на себя, встречается регулярно и полностью обнуляет смысл этого тега.

Проверка пятая: внутренние ссылки. Прогоните сайт любым краулером и отсортируйте найденные ссылки по хосту. Если внутри страниц встречаются абсолютные ссылки на www при том, что основной вариант — без www, каждая такая ссылка порождает лишний переход через 301.

С WWW или без — какой вариант выбирать главным

На позиции сам выбор не влияет никак. Ни один из вариантов не даёт преимущества в ранжировании. Это вопрос истории сайта и удобства, и решается он одним правилом: если сайт уже работает, главным делают тот адрес, который сейчас в индексе и на который ведёт большинство внешних ссылок. Менять сложившееся зеркало на живом проекте — это переезд со всеми его рисками, и без веской причины его не затевают.

Смежный материал по теме — «Возраст домена: почему старый сайт стартует с форой и как её не потерять».

Ситуация Что выбирать Почему
Новый сайт, страниц пока нет в индексе Без www Короче, привычнее пользователю, меньше символов в рекламе и на визитках
Сайт работает несколько лет Тот вариант, что уже в индексе Смена зеркала обнуляет часть накопленных сигналов на 3–8 недель
Много поддоменов, общий сертификат Часто удобнее с www Единообразие хостов третьего уровня упрощает настройку и работу с cookie
Реклама и печатные материалы уже с одним вариантом Тот, что напечатан Переход по адресу из офлайна не должен упираться в лишнее перенаправление
Основная масса ссылок ведёт на www www Ссылочный вес переносится через 301 не полностью, лишний перенос ни к чему

Как посмотреть, какая версия сейчас главная: в панели вебмастера у сайта есть раздел с настройкой основного зеркала, там указан выбранный хост. Если панель не подключена, ориентируйтесь на выдачу по бренду — какой адрес показывается в результатах, тот поиск и считает главным сегодня.

Как склеить: порядок шагов

Помогу с продвижением: SEO-продвижение под ключ — вывожу сайты в топ Яндекса белыми методами.

Порядок важен. Каждый следующий шаг опирается на предыдущий, и пропуск любого из них оставляет дыру, через которую дубли возвращаются.

Шаг 1. Постраничное перенаправление на уровне сервера. Для Apache правило пишется в .htaccess в корне сайта:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

Ключевой элемент здесь — $1. Он подставляет в новый адрес тот путь, по которому пришёл посетитель. Страница www.site.ru/uslugi/seo/ уходит на site.ru/uslugi/seo/, а не на главную. Правило без $1, отправляющее всё скопом на главную, — самая частая и самая дорогая ошибка при склейке: вы теряете и вес всех внутренних страниц, и посетителей, которые пришли по прямым ссылкам и не нашли того, что искали.

Для nginx логика та же, но правило живёт в конфигурации сервера: отдельный блок server с именем www.site.ru и директивой return 301 на основной хост с подстановкой request_uri. Правку конфигурации nginx часто затирает панель управления хостингом при следующем сохранении настроек сайта — после любых манипуляций в панели правило стоит проверить заново.

Шаг 2. Одна цепочка вместо лестницы. Проверьте, что перенаправление ведёт сразу на финальный адрес. Типовая лестница выглядит так: http://www.site.ru → http://site.ru → https://site.ru. Три звена вместо одного. Каждое звено — это лишний запрос, потеря доли передаваемого веса и замедление первой загрузки. Правильно — одно правило, которое сразу приводит к https без www (или к https с www, если выбрали этот вариант).

Шаг 3. Canonical на всех страницах. Тег canonical должен указывать на выбранный вариант хоста и на самого себя в рамках страницы. Он не заменяет перенаправление, но подстраховывает: если какая-то страница окажется доступна по неосновному адресу, поиск будет знать, какую версию считать основной.

Если нужны детали, смотрите «Что такое рейтинг домена или DR (Domain Rating)».

Шаг 4. Внутренние ссылки и абсолютные пути. Меню, кнопки, ссылки в текстах, пути к картинкам, скриптам и стилям — всё должно вести на основной хост. В CMS адрес сайта обычно задаётся в настройках, и после его смены остаются старые абсолютные ссылки внутри содержимого страниц. Их правят массово запросом к базе или плагином поиска и замены. Особое внимание — картинкам: ссылка на изображение с чужого хоста ломает часть сигналов и может вызвать предупреждение о смешанном содержимом.

Шаг 5. Карта сайта и robots.txt. В карте сайта — только адреса основного хоста. В robots.txt путь к карте — тоже на основной хост. Директиву Host поисковые системы давно не учитывают, добавлять её не нужно.

Шаг 6. Панель вебмастера. Оба варианта добавляются как отдельные сайты и подтверждаются правами. После этого в настройках указывается главное зеркало. Подтверждение склейки занимает обычно две-четыре недели: в интерфейсе появляется отметка, что второй хост является зеркалом основного.

Шаг 7. Счётчики и сервисы. В счётчике аналитики адрес сайта меняется на основной. Проверьте подключённые сторонние сервисы: колбэк-формы, онлайн-чаты, платёжные шлюзы, почтовые рассылки — везде, где прописан домен, он должен быть один.

Пять ошибок, которые превращают склейку в потерю трафика

  1. Редирект на главную вместо постраничного. Разбирается выше. Симптом — резкое падение трафика на внутренние страницы при живой главной.
  2. Код 302 вместо 301. Временное перенаправление говорит поиску: адрес ещё вернётся, не склеивай. Вес не передаётся, дубли остаются в индексе.
  3. Взаимные перенаправления. www ведёт на без-www, а без-www почему-то ведёт на www. Браузер показывает ошибку слишком многих перенаправлений, сайт недоступен целиком. Обычно возникает, когда правило добавили и в .htaccess, и в настройках CMS одновременно.
  4. Сертификат только для одного хоста. Если TLS-сертификат выпущен на site.ru, а посетитель заходит на www.site.ru, браузер сначала покажет предупреждение о небезопасном соединении и только потом отработает перенаправление. Сертификат должен покрывать оба имени.
  5. Забытые старые адреса. Кроме www существуют другие зеркала: версия с index.php в конце, адреса со слэшем и без, страницы с UTM-метками, версия на техническом домене хостинга. Склеили www — проверьте и остальные.

Другие зеркала, о которых забывают

Пара www / без www — самая заметная, но далеко не единственная. Полный список того, что стоит привести к одному виду:

  • http и https. Весь трафик уходит на защищённую версию одним перенаправлением. Если у вас смешанная схема, поиск видит четыре версии сайта вместо одной: http, https, http+www, https+www.
  • Слэш в конце адреса. /uslugi и /uslugi/ — разные адреса. Выбирается один формат и закрепляется правилом на сервере плюс canonical.
  • Индексный файл. site.ru/ и site.ru/index.php отдают одну и ту же страницу. Второй вариант закрывается перенаправлением на первый.
  • Регистр. На серверах с чувствительной файловой системой /Uslugi/ и /uslugi/ — разные адреса. Приводятся к нижнему регистру.
  • Технический домен хостинга. Адрес вида site123.hosting.ru часто остаётся доступным и попадает в индекс. Закрывается перенаправлением на основной домен.
  • Метки в адресах. Ссылки с UTM-метками и параметрами сортировки плодят дубли. Лечится тегом canonical на чистый адрес.

Если нужна помощь по теме — создание сайтов.

Ещё одно место, где теряются адреса, — сторонние сервисы, которые генерируют страницы на вашем домене. Формы обратного звонка, калькуляторы, конструкторы квизов, виджеты отзывов иногда создают технические адреса с параметрами, доступные роботу. Проверяется это просто: в отчёте о страницах в поиске сортируете список по дате обнаружения и смотрите, не появляются ли адреса, которых вы не создавали. Такие страницы закрывают от индексации через canonical на основной раздел или директивой в robots.txt — но именно после того, как разобрались с зеркалами, иначе правила наложатся друг на друга и вы получите закрытую от поиска рабочую версию сайта.

Что происходит после склейки и сколько ждать

Если всё сделано правильно, заметных изменений в трафике не будет. Это нормальный и ожидаемый результат: поиск просто перестаёт считать две версии разными сайтами. Ждать взлёта позиций после склейки не стоит — вы не добавили сайту качества, вы убрали техническую помеху.

Подробнее об этом — в статье «Новый развод в интернете на оплате домена».

Календарь примерно такой. Первую неделю робот переобходит страницы и фиксирует новые коды ответа. Со второй по четвёртую неделю неосновная версия постепенно выпадает из индекса, а в панели вебмастера появляется отметка о зеркале. К концу второго месяца показатели в панели относятся уже к одному хосту, ссылочный вес пересчитан, дубли из отчёта о страницах в поиске ушли.

Что должно насторожить: падение трафика больше чем на десять процентов и без восстановления через три недели. Почти всегда причина не в самой склейке, а в сопутствующей ошибке — редирект на главную, разорванные внутренние ссылки, закрытая от индексации основная версия в robots.txt. Первым делом проверяют именно эти три вещи.

Ускорить процесс можно переобходом: в панели вебмастера есть инструмент, куда отправляют важные адреса основной версии. Лимит суточный, поэтому отправляют главную, разделы верхнего уровня и десяток самых посещаемых страниц, а не весь сайт подряд.

Частые вопросы

Влияет ли выбор www на позиции? Нет. Ни один вариант не имеет преимущества. Влияет только наличие или отсутствие склейки как таковой.

У меня сайт три года без склейки, трафик нормальный. Стоит ли трогать? Стоит, но аккуратно. Посмотрите, какая версия сейчас основная в выдаче, и склейте на неё. Если сделаете наоборот и переведёте сайт на второй вариант, получите полноценный переезд с просадкой на месяц-полтора без всякой необходимости.

Достаточно ли одного canonical без перенаправления? Нет. Canonical — рекомендация, а не команда. Поиск может её проигнорировать, особенно если внешние ссылки массово ведут на неканоническую версию. Перенаправление 301 — жёсткое указание, оно и работает.

Нужна ли директива Host в robots.txt? Нет, она не поддерживается. Главное зеркало задаётся перенаправлением и настройкой в панели вебмастера.

Что делать со старыми ссылками на www, которые уже проставлены на чужих сайтах? Ничего специально делать не нужно: 301 передаёт вес. Но если у вас есть возможность попросить площадку исправить адрес — на паре самых сильных ссылок это имеет смысл.

Сколько версий сайта может быть одновременно в индексе? Технически — сколько угодно. Я встречал проекты, где в индексе жили восемь вариантов одной и той же главной страницы: два по www, два по протоколу, плюс со слэшем и без, плюс с index.php. Каждая версия отъедала часть краулингового бюджета.

Как проверить результат через месяц? Оператор site: по обоим адресам, отчёт о страницах в поиске в панели вебмастера, проверка кода ответа для десятка внутренних страниц второй версии. Все три проверки должны показывать одну картину.

Коротко

  • Адрес с www и без www — два разных хоста для поиска, без склейки сайт индексируется как два одинаковых ресурса и делит между ними ссылочный вес.
  • Какой вариант выбрать главным, для ранжирования безразлично: на работающем сайте берут тот, что уже в индексе и на который ведут ссылки.
  • Склейка делается перенаправлением 301 постранично, с подстановкой пути; редирект всех адресов на главную — самая дорогая ошибка на этом шаге.
  • Одного canonical мало: он рекомендация, а 301 — команда. Работают вместе.
  • Кроме www приводят к одному виду протокол, слэш, index.php, регистр и технический домен хостинга.
  • Подтверждение склейки занимает две-четыре недели; заметного роста трафика от неё не ждут — это устранение помехи, а не улучшение сайта.

Если сомневаетесь, какая версия у вас сейчас основная и не наломает ли склейка дров на живом проекте, приходите на SEO-консультацию: посмотрим текущие зеркала, коды ответов и структуру ссылок, и решим, что менять, а что лучше не трогать.

Увеличьте позиции и продажи вашего сайта

Профессиональное SEO-продвижение с гарантией результата. Выберите подходящую услугу:

Анатолий Кузнецов — SEO-оптимизатор

Остались вопросы по продвижению?

Меня зовут Анатолий Кузнецов, я SEO-оптимизатор с 20-летним стажем. Разберу ваш сайт, отвечу на вопросы и подскажу, что улучшить для роста позиций в Яндексе и Google.

Связаться со мной →

Комментарии

Святослав Рудаков

Сделал склейку по инструкции подрядчика полгода назад, и трафик на внутренние страницы упал почти вдвое, главная при этом стояла как стояла. Списали на сезон. Сейчас открыл .htaccess — там правило без подстановки пути, всё летело на главную. Полгода.

Анатолий Кузнецов автор

Классика, и симптом описан точно: главная живёт, внутренние проваливаются. Порядок восстановления такой. Сначала исправьте правило, добавив подстановку пути, и проверьте кодом ответа десяток внутренних адресов с www — каждый должен вести на свой аналог, а не на корень. Дальше выгрузите из панели вебмастера список страниц, которые выпали из поиска за эти полгода, и отправьте их на переобход порциями, сколько позволяет суточный лимит. Параллельно проверьте внутренние ссылки: если за это время часть меню переписали на главную, потому что «внутренние всё равно не работали», их надо вернуть. Восстановление обычно занимает от месяца до трёх, быстрее всего возвращаются страницы, на которые есть внешние ссылки.

Григорий Лосев

Вопрос про сертификат зацепил. У нас Let’s Encrypt выпущен только на домен без www, и при заходе на www браузер ругается, а уже потом перекидывает. Люди пугаются и закрывают. Хостер говорит, что так и должно быть.

Игорь Кутепов

Не соглашусь с тезисом, что выбор варианта не влияет. У нас после перевода с www на без www трафик вырос процентов на пятнадцать за два месяца. Так что влияет.

Анатолий Кузнецов автор

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

Серафима Кирпичёва

У нас интернет-магазин на самописной CMS, и абсолютные ссылки на www зашиты прямо в шаблоны и в описания товаров. Товаров четыре тысячи. Массовая замена в базе — это единственный путь или есть что-то менее страшное?

Анатолий Кузнецов автор

Массовая замена в базе — нормальный путь, но делать её надо по правилам, иначе один запрос уронит магазин. Первое: снимите дамп базы и проверьте, что он разворачивается. Не «сделал бэкап», а именно проверьте восстановление на копии. Второе: не гоняйте один запрос по всей таблице — на четырёх тысячах товаров это может упереться в таймаут и оборвать замену на середине. Дробите по тысяче записей с ограничением по идентификатору. Третье: меняйте не подстроку «www.site.ru» вообще, а строго «https://www.site.ru» и «http://www.site.ru» отдельно, иначе поймаете тексты, где адрес упомянут без протокола. Четвёртое: шаблоны правьте руками, там ссылок немного и в базе их нет. И только после этого включайте перенаправление на сервере.

Филарет Сбитнев

Проверил свой сайт по пунктам из статьи. Нашёл, что доступен ещё технический адрес от хостинга, и он в индексе, причём по нему проиндексировано больше страниц, чем по основному домену. Не ожидал такого совсем.

Серафим Филимонцев

Правильно понимаю, что если в панели вебмастера указать главное зеркало, то перенаправление на сервере уже не обязательно? Раньше вроде хватало настройки в панели.

Анатолий Кузнецов автор

Не хватало и раньше, просто раньше это чаще сходило с рук. Настройка в панели говорит поиску, какую версию вы считаете главной, но она не мешает второй версии отдавать код 200 и полноценно работать для людей и для других поисковых систем. То есть дубли физически остаются доступны, посетитель может ходить по сайту на неосновном хосте, а внешние ссылки продолжают ставиться на него. Перенаправление 301 закрывает вопрос на уровне сервера: второй версии просто нет, любой запрос к ней приводит на основной адрес. Панель при этом всё равно заполняют — она ускоряет фиксацию склейки и показывает её статус. Работают эти два инструмента вместе, а не вместо друг друга.

Трофим Чуприн

На nginx сделал правило, всё заработало, а через неделю после того как в панели хостинга поменял версию PHP, редирект исчез. Час искал причину. Оказалось, панель переписала конфиг сайта целиком.

Онисим Стеблов

Странная ситуация была: оператор site: показывал обе версии, а в панели вебмастера зеркало числилось склеенным ещё год как. Полез в отчёт о страницах в поиске — там всё чисто, неосновной хост исключён. Оказалось, оператор просто подтягивал адреса, которых в индексе давно нет.

Евстафий Салтыков

По поводу слэша в конце. У нас часть страниц отдаётся и со слэшем, и без, обе версии с кодом 200, canonical нет вообще. Каталог на две тысячи позиций. Понимаю теперь, откуда взялись четыре тысячи страниц в отчёте.

Леокадия Ведерникова

Собираемся менять домен целиком, старый уже никак не отражает деятельность. Нужно ли сначала разбираться со склейкой www на старом домене или можно сразу переезжать на новый?

Анатолий Кузнецов автор

Разберитесь сначала со склейкой, иначе переезд получится в два раза грязнее. Логика такая: при смене домена вы настраиваете постраничные перенаправления со старого адреса на новый. Если на старом домене живут две версии, вам придётся вести на новый и ту, и другую, а поиск будет разбираться с двойной цепочкой. Правильный порядок: сначала на старом домене свести всё к одному хосту и одному протоколу, дать этому две-три недели устояться, а уже потом делать переезд с одного чистого адреса на другой. И на новом домене сразу задайте единственный вариант хоста, пока сайт не оброс ссылками. Переезд сам по себе стоит месяц-полтора нестабильных позиций, добавлять к нему нерешённые зеркала не стоит.

Мстислав Евдокимцев

Проверил цепочку через curl: http с www сначала идёт на http без www, потом на https без www. Два звена. Переписал в одно правило, время до первого байта на мобильных заметно улучшилось.

Тихон Заозёрный

А что делать с поддоменами? У нас пять региональных поддоменов, и на каждом та же история с www. Настраивать правило пять раз или можно одним общим условием на все хосты сразу?

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

 Нажимая «оставить комментарий» вы принимаетеправила конфиденциальности 

Прокрутить вверх