Перейти к содержимому

Перенос сайта на новый домен при смене хостинга

Обновлено 5 мин чтенияКоманда DNSPeek

Когда вы одновременно меняете домен и хостинг, соберите сайт на новом сервере под новым доменом, сопоставьте каждый старый URL с новым и проверьте оба, прежде чем трогать DNS. Затем направьте новый домен на новый сервер, а старый превратите в постраничные 301-редиректы. Держите старый домен зарегистрированным и с редиректами как минимум год и сообщите поисковым системам о переезде.

Два переезда сразу

Ребрендинг на новом сервере — это на самом деле два переноса: переезд сервера, который касается DNS и инфраструктуры, и переезд домена, который касается URL, редиректов и поисковых систем. Если делать их вместе, не нужно второе переключение, но когда что-то ломается, труднее понять, какое изменение тому причиной.

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

Сначала составьте карту редиректов

Составьте список всех важных URL старого сайта: страницы из sitemap, страницы с поисковым трафиком или обратными ссылками, файлы, на которые ссылаются люди, например PDF. Сопоставьте каждый с новым адресом. Там, где пути не меняются, одно правило для всего домена покрывает всё; там, где меняются, нужны отдельные правила.

Пример карты редиректов
Старый URLНовый URLПравило
https://old-brand.com/https://new-brand.com/Для всего домена, тот же путь
https://old-brand.com/services/web-designhttps://new-brand.com/services/web-designДля всего домена, тот же путь
https://old-brand.com/about-ushttps://new-brand.com/companyОтдельное правило (путь изменился)
https://old-brand.com/old-promohttps://new-brand.com/offersОтдельное правило (ближайший аналог)

Используйте постоянные редиректы (301 или 308) с каждого старого URL сразу на его финальный новый URL, за один шаг. Не отправляйте всё на новую главную страницу: поисковые системы считают это отсутствующей страницей, а посетители теряют ориентир.

nginx: старый домен → новый домен, те же пути
server {
    listen 443 ssl;
    server_name old-brand.com www.old-brand.com;
    # ssl_certificate ... (the old domain still needs a valid certificate)

    location = /about-us { return 301 https://new-brand.com/company; }
    location / { return 301 https://new-brand.com$request_uri; }
}

Шаг за шагом

  1. Шаг 1: Сопоставьте старые URL с новыми

    Экспортируйте URL старого сайта из его sitemap и аналитики и составьте карту редиректов: правило для тех же путей плюс отдельные правила для изменённых.

  2. Шаг 2: Соберите сайт на новом сервере под новым доменом

    Установите и настройте сайт с новым доменом в качестве адреса. Замените старый домен в базе данных и шаблонах.

  3. Шаг 3: Откройте превью нового домена на новом сервере

    Создайте ссылку-превью с новым доменом и IP нового сервера. Новому домену пока не обязательно куда-то указывать: DNSPeek подключается к IP, который вы вводите.

  4. Шаг 4: Сравните со старым сайтом

    Укажите в ссылке старый домен как адрес старого сайта и с помощью живого сравнения пройдитесь по ключевым страницам рядом. Запустите QA-отчёт, чтобы найти битые страницы и оставшиеся ссылки на старый домен.

  5. Шаг 5: Подготовьте редиректы и сертификаты для старого домена

    Настройте редиректы старого домена на новом сервере или в CDN, вместе с действительным сертификатом и для старого домена.

  6. Шаг 6: Переключите DNS для обоих доменов

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

  7. Шаг 7: Проверьте редиректы и сообщите поисковым системам

    Проверьте выборку старых URL с помощью проверки редиректов, а затем отправьте смену адреса и новый sitemap.

  8. Шаг 8: Оставьте редиректы со старого домена

    Держите старый домен зарегистрированным, а редиректы — работающими как минимум год, а если на него есть ценные обратные ссылки, то и дольше.

Сравните новый домен со старым сайтом

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

Для такого случая у ссылки DNSPeek есть адрес старого сайта. Создайте ссылку-превью для нового домена и IP нового сервера, а затем заполните поле Старый сайт для сравнения в настройках ссылки: старый домен и, при необходимости, IP старого сервера, если старый домен туда больше не указывает. Тогда живое сравнение открывает старый сайт слева, а новый справа, прокручивает оба вместе и синхронизирует навигацию по пути. На платных тарифах сравнение скриншотов и ссылки для клиента тоже используют старый адрес. Подробности: Домен изменился во время переноса.

Синхронизируются пути, а не домены

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

Что легко упустить

  • Обратные вызовы входа и оплаты: OAuth-приложения, платёжные провайдеры и SSO регистрируют URL возврата для каждого домена. Добавьте новый домен до переключения.
  • Почта: адреса на старом домене должны ещё долго получать почту или пересылать её. Не удаляйте MX-записи старого домена.
  • Входы в аккаунт: cookie принадлежат домену, поэтому каждый посетитель один раз выйдет из аккаунта. Предупредите участников или клиентов.
  • Аналитика и реклама: обновите URL ресурса, настройки конверсий и целевые URL рекламы.
  • Сертификаты для обоих доменов: старому домену нужен действительный сертификат, чтобы перенаправлять HTTPS-запросы без предупреждения браузера.
  • Продление: держите старый домен зарегистрированным. Если регистрация истечёт, кто-то другой может его купить и унаследовать ваши ссылки.

Сразу после переключения проверьте цепочку редиректов старого домена с помощью проверки редиректов, а новый сертификат — с помощью проверки SSL.

Чек-лист смены домена и хостинга

Новый домен, новый хостинг

  • Перечень старых URL экспортирован (sitemap, аналитика, обратные ссылки)
  • Карта редиректов: у каждого важного URL есть цель для 301-редиректа за один шаг
  • Сайт собран под новым доменом на новом сервере
  • Превью нового домена проверено на IP нового сервера
  • Адрес старого сайта задан; ключевые страницы сравнены рядом
  • QA-отчёт: ссылок на старый домен или staging-хосты не осталось
  • Обратные вызовы OAuth, оплаты и SSO обновлены для нового домена
  • Сертификаты действительны для обоих доменов
  • TTL понижены для обоих доменов
  • DNS переключён; редиректы проверены на выборке URL
  • Смена адреса в Search Console и новый sitemap отправлены
  • Почта на старом домене по-прежнему принимается или пересылается
  • Продление старого домена обеспечено надолго

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

Стоит ли менять домен и хостинг одновременно?

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

Сколько держать 301-редиректы со старого домена?

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

Потеряю ли я позиции в поиске при смене домена?

Некоторые кратковременные колебания — это нормально. Постраничные постоянные редиректы, смена адреса в Search Console, обновлённые канонические теги и внутренние ссылки позволяют поисковым системам перенести большинство сигналов на новый домен.

Можно ли открыть превью нового домена, пока он ещё никуда не указывает?

Да. Ссылка-превью DNSPeek подключается к введённому вами IP сервера и отправляет указанное вами доменное имя, поэтому новому домену пока не нужны DNS-записи. Сервер должен быть настроен отвечать для этого домена.

Как сравнить старый и новый сайт, когда домен изменился?

Задайте для ссылки-превью DNSPeek адрес старого сайта: старый домен и, при необходимости, IP старого сервера. Тогда живое сравнение показывает старый сайт рядом с новым и синхронизирует прокрутку и навигацию по пути.

Moving a site? Use the migration checklist

Every step from lowering the TTL to checking email after the switch, on one printable page. With a free account you keep your preview links in one place and run a QA report of the site on the new server.

Проверьте новый сервер до переключения

DNSPeek даёт вам одну HTTPS-ссылку, которая показывает ваш сайт с нового сервера, пока DNS ещё указывает на старый. Открывайте её на любом устройстве, делитесь ею с командой или клиентом и запускайте QA-сканирование по той же ссылке.

Создать бесплатную ссылку-превью