О Обходчик
← Блог

Переезд сайта на новый домен: как настроить редирект и сообщить поисковикам

Открыть сайт на новом адресе несложно. Чтобы за ним переехали посетители, ссылки и поиск, нужны правильный код редиректа, заявки в Вебмастере и Search Console и старый домен, который вы продолжаете продлевать.

Руслан Хуснутдинов, основатель Обходчика около 8 мин чтения

Чтобы посетители и поисковики перешли за сайтом на новый домен, каждая старая страница должна отвечать постоянным редиректом 301 на такую же страницу нового сайта. Ещё нужны рабочий сертификат на обоих доменах, заявки о переезде в Яндекс Вебмастере и Google Search Console и старый домен, который вы продолжаете продлевать.

Если что-то из этого пропустить, сайт откроется, но часть посетителей, ссылок и позиций останется на старом адресе. Ниже — порядок действий для владельца сайта, который сам конфиги не пишет: что поручить подрядчику и как проверить результат.

Что подготовить до переезда

  1. Новый домен с работающим сайтом и сертификатом. Сайт на новом адресе должен открываться по https до того, как вы включите редирект.
  2. Продлённый старый домен. Проверьте дату окончания регистрации: переезд растягивается на месяцы, и всё это время редирект живёт на старом домене.
  3. Доступ к Яндекс Вебмастеру и Google Search Console для обоих доменов. Права на новый домен подтвердите заранее.
  4. Таблица соответствия адресов. Список страниц старого сайта и куда каждая должна вести. Если структура не меняется, таблица простая: тот же путь, другой домен. Если меняется, без таблицы подрядчику проще всего отправить всё на главную.

301 или 302: что выбрать

Редирект — ответ сервера «этой страницы здесь нет, идите туда». Код ответа сообщает, надолго ли.

Код Что значит Что делает поиск
301 (и 308) Переехали навсегда Google показывает в выдаче новый адрес и считает его основным
302 (и 307) Временно Google оставляет в выдаче старый адрес

Так это описано в справке Google о переадресации. Яндекс для своего инструмента переезда принимает и 301, и 302, но Google просит постоянный, поэтому выбор простой: для смены домена — 301. В панелях хостинга и плагинах тип редиректа обычно выбирают отдельно: проверьте, что выбран постоянный.

Каждая страница — на такую же новую

Типичная ошибка — перенаправить весь старый сайт на главную нового. Человек пришёл по ссылке на статью или карточку товара и вместо неё видит главную. Яндекс в справке о переезде просит по возможности так не делать: редирект должен вести со страниц старого сайта на аналогичные страницы нового.

Правильная схема: old.ru/uslugi/remont/ → new.ru/uslugi/remont/. Хвост адреса с параметрами (например, метки рекламы после ?) тоже должен доезжать до нового адреса.

Если страницы на старом сайте больше нет, а замены на новом не будет, честнее отдать по такому адресу ошибку 404, чем вести на главную. Как это сделать аккуратно, разобрано в статье про ошибку 404.

Сертификат нужен и старому домену

Кажется, что домену, который только перенаправляет, сертификат ни к чему. Но браузер сначала устанавливает защищённое соединение и лишь потом получает ответ с редиректом. Если сертификат старого домена истёк, человек, открывший https://old.ru, увидит красный экран «Подключение не защищено» и до нового сайта не дойдёт.

Поэтому сертификат старого домена продлевается всё время, пока работает редирект.

Как настроить редирект

Способ зависит от того, где живёт сайт.

Панель хостинга. У многих хостингов есть раздел переадресации или «редиректов» для домена. Там важно выбрать постоянный тип и вариант с сохранением пути, иначе всё уйдёт на главную.

Конструктор. Тут всё решают правила площадки. Например, Tilda пишет в справке, что после подключения своего домена технический адрес на tilda.ws отвечает редиректом 301 по http (если в SEO-настройках включены редиректы www и https), а с https-версии технического адреса перенаправить нельзя. Перед переездом найдите похожую статью в справке своего конструктора.

Свой сервер. Если сайт на VPS с nginx, правило для старого домена выглядит так (сертификат старого домена указывается в том же блоке):

server {
    listen 80;
    listen 443 ssl;
    server_name old.ru www.old.ru;
    # ssl_certificate и ssl_certificate_key старого домена
    return 301 https://new.ru$request_uri;
}

Для Apache — файл .htaccess в корне старого сайта:

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

Оба варианта сохраняют путь и параметры и подходят, когда адреса страниц не меняются. Если меняются, нужны отдельные правила по таблице соответствия. Кириллический домен в конфигах записывается латиницей в виде punycode, с префиксом xn--.

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

Как проверить результат

Проверьте все варианты старого домена: http://old.ru, https://old.ru, http://www.old.ru, https://www.old.ru, плюс несколько внутренних страниц. Для каждого правильный ответ один: один шаг с кодом 301 сразу на конечный https-адрес нового сайта, на ту же страницу.

Что считается ошибкой:

  • Цепочка. Старый адрес ведёт на http://new.ru, оттуда на https://new.ru, оттуда на https://www.new.ru. Так бывает, когда правила писали в разное время. Google советует избегать цепочек, а если без них никак, делать не больше четырёх переходов, лучше два-три.
  • Петля. Адреса ссылаются друг на друга, браузер сдаётся с ошибкой о слишком большом числе переадресаций.
  • Код 302 на любом шаге.
  • Всё на главную. Внутренняя страница старого сайта открывает главную нового.

Отдельно откройте old.ru/robots.txt: Яндекс требует, чтобы файлы robots.txt обоих сайтов не запрещали обход его роботу.

Как сообщить поисковикам

Яндекс. В Вебмастере добавьте оба сайта, затем в разделе Индексирование → Переезд сайта укажите новый адрес и нажмите «Сохранить». По справке Яндекса, смена главного адреса проходит за несколько недель, а обработка заявки может занять от нескольких недель до месяцев.

Google. В Search Console есть инструмент «Изменение адреса». Условия:

  • вы владелец обоих сайтов в Search Console, под одним аккаунтом Google;
  • заявку подают из ресурса старого сайта, заведённого на весь домен (ресурс для отдельного раздела вроде old.ru/shop не подойдёт);
  • с главной и основных страниц старого сайта уже стоят редиректы 301 — инструмент проверяет это перед отправкой;
  • если у старого домена есть вариант с www, заявку подают и для него.

Перенос по заявке идёт 180 дней. Для смены https внутри одного домена или переезда на другой хостинг без смены адреса этот инструмент не нужен.

Sitemap. Отправьте файл Sitemap нового сайта в Вебмастер и Search Console. Google предлагает на время переезда держать и список старых адресов: по нему видно, как старые страницы уходят из индекса. Сам файл можно проверить бесплатной проверкой sitemap.

Что поменять вручную

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

  • реклама — ссылки в объявлениях, в том числе в Яндекс Директе; Google в своей инструкции отдельно упоминает рекламные ссылки;
  • карточки на картах — Яндекс Бизнес, 2ГИС, Google Business Profile;
  • соцсети и мессенджеры — описание профиля, закреплённые посты, кнопки;
  • внутренние ссылки сайта, шаблоны писем, QR-коды на печатных материалах;
  • аналитика — убедитесь, что счётчик принимает данные с нового домена.

Отдельный пункт — почта. Если адреса вида info@old.ru продолжают работать, записи почты (MX) у старого домена трогать нельзя, и это ещё одна причина его не отпускать.

Сколько держать старый домен

Google в справке по инструменту «Изменение адреса» советует сохранять редиректы не меньше 180 дней, а старый домен — не меньше года. Практический совет тот же: продлевайте старый домен ещё минимум на год, а если на него ведут ссылки, которые вы не можете поменять (статьи, каталоги, визитки), дольше.

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

Чего ждать после переезда

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

Цепочки могут появиться и позже, когда кто-то правит правила. Проверить старые адреса прямо сейчас можно бесплатной проверкой редиректов: она покажет весь путь от введённого адреса до конечного, коды ответов, петли и шаги по http.

Проверить у себя

Бесплатно и без регистрации, по одному домену.

← Другие разборы в блоге