Создать URL
Генератор Правила транслитерации Как сделать ЧПУ Блог Вопросы и ответы Создать URL
Инструкция

Как склеить зеркала сайта: www, http и https в один адрес

Любой сайт по умолчанию доступен минимум по четырём адресам. Если все они отдают содержимое, поисковая система видит четыре копии сайта вместо одного.

Четыре версии одного сайта

http://site.ru/
http://www.site.ru/
https://site.ru/
https://www.site.ru/

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

Какую версию выбрать

С протоколом вопросов нет: только https. Сертификат бесплатен и выпускается на любом хостинге, а сайт без шифрования браузеры помечают как небезопасный.

С www сложнее: технической разницы почти нет, решает привычка и текущее состояние.

СитуацияЧто выбрать
Новый сайтБез www — короче и современнее
Сайт уже в индексеТу версию, что там преобладает
На сайт есть внешние ссылкиТу, на которую ведёт большинство
Домен уже указан в офлайн-рекламеТу, что напечатана

Настройка на Apache

Правила добавляются в .htaccess в корне сайта. Порядок важен: сначала протокол, потом домен.

RewriteEngine On

# 1. Переход на https
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

# 2. Убираем www
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

Если основной вариант, наоборот, с www, второе правило меняется на обратное: условие проверяет отсутствие www, а перенаправление ведёт на версию с ним.

Настройка на nginx

server {
    listen 80;
    server_name site.ru www.site.ru;
    return 301 https://site.ru$request_uri;
}

server {
    listen 443 ssl;
    server_name www.site.ru;
    return 301 https://site.ru$request_uri;
}

Первый блок ловит весь незашифрованный трафик, второй — версию с www по https. Основной сайт описывается третьим блоком.

Проверьте отсутствие цепочек. Адрес http://www.site.ru/ должен попадать на https://site.ru/ одним перенаправлением, а не через два шага. Каждый лишний шаг замедляет обход и размывает сигналы.

Что ещё нужно обновить

Редирект — только половина работы. После его настройки:

  1. Обновите внутренние ссылки: они должны вести сразу на основную версию.
  2. Проверьте канонические адреса — там должен быть выбранный вариант.
  3. Пересоберите карту сайта с новыми адресами.
  4. Обновите адреса в счётчиках аналитики и рекламных кампаниях.
  5. Укажите основное зеркало в панелях вебмастера, если такая настройка доступна.
  6. Проверьте, что сертификат выпущен на оба варианта домена, иначе версия с www выдаст предупреждение безопасности до редиректа.

Проверка результата

АдресОжидаемый код
http://site.ru/301
http://www.site.ru/301
https://www.site.ru/301
https://site.ru/200
http://site.ru/catalog/301 на https с сохранением пути

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

Другие виды зеркал

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

Каждое такое зеркало проверяется тем же способом: откройте его и убедитесь, что оно отдаёт 301 на основной домен, а не работающую копию сайта.

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

Процесс не мгновенный. Поисковой системе нужно обойти старые адреса, увидеть перенаправления и перенести сигналы. На это уходит от нескольких дней до нескольких недель в зависимости от размера сайта.

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

Частный случай: редирект только главной

Распространённая половинчатая настройка: главная страница перенаправляется, а внутренние — нет.

http://www.site.ru/          → 301 → https://site.ru/     верно
http://www.site.ru/catalog/  → 200                        ошибка

Возникает это, когда вместо правила с сохранением пути прописан редирект на конкретный адрес. Проверять склейку нужно не только на главной, но и на двух-трёх внутренних страницах.

Если меняется сам домен

Переезд на новый домен — та же склейка, только масштабнее. Дополнительно потребуется:

  • постраничный редирект со старого домена на новый, а не всё на главную;
  • инструмент переезда сайта в панели вебмастера;
  • сохранение старого домена как минимум на год-два;
  • обновление адресов во внешних источниках: карточках организации, справочниках, соцсетях.

Общий порядок такого переезда описан в материале про смену структуры магазина — этапы совпадают.

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

С www или без www — что лучше?

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

Нужно ли отдельно указывать главное зеркало в панели вебмастера?

Основную роль играют 301-редиректы. Указание в панели помогает системе быстрее определиться, но без редиректов оно не решает проблему.

Почему версия с www выдаёт ошибку сертификата?

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

Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.

Читайте также