Переезд сайта без потери позиций: карта старых адресов, 301 и проверка после запуска

Смена движка, редизайн или новый домен ломают позиции не сами по себе. Их ломают потерянные адреса. Разбираем, как найти все старые адреса, дать каждому пару на новом сайте и проверить результат до и после переключения.

Опубликовано Обновлено 8 мин чтения

301

Из статьи вы узнаете

  • почему сайт проседает после переезда
  • где искать старые адреса, кроме карты сайта
  • как составить таблицу сверки и настроить 301 без цепочек
  • что проверить в день переключения и в первые дни после него

Почему после переезда сайт теряет позиции

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

Типичные причины проседания:

  • часть старых адресов просто забыли: в карте сайта их не было, а в выдаче и на чужих сайтах они были;
  • все старые адреса отправили на главную вместо смысловых аналогов;
  • перенаправления выстроились цепочкой: старый адрес, промежуточный, новый;
  • вместо постоянного 301 стоит временный 302;
  • с тестового стенда на рабочий сайт уехал запрет индексации или canonical на адрес стенда;
  • потерялись заголовки, описания и тексты страниц, которые давали трафик.

Переезд по шагам

Сайт переключаем только после того, как в таблице сверки не осталось ни одного адреса без пары.

  1. Все старые адресакарта сайта, обход, база, файлы, фиды, архив, выдача
  2. Таблица сверкистарый адрес, код ответа, новый адрес
  3. Перенаправления 301один шаг до цели, без цепочек
  4. Проверка на стендекаждый адрес: 200 или один 301
  5. Переключениепо плану с откатом
  6. После запускановые 404 из логов дописываем в карту

Шаг 1. Собрать все старые адреса

Карта сайта sitemap.xml показывает только то, что движок считает нужным показать. Чтобы не потерять адреса, собираем их из нескольких источников и объединяем:

  • sitemap.xml и обход сайта краулером по ссылкам;
  • база или резервная копия старого движка: адреса товаров, разделов и статей, в том числе скрытых из меню;
  • файлы: картинки, PDF, прайсы и каталоги, на которые ссылаются другие сайты;
  • фиды, например YML для Яндекс Маркета: площадки забирают их по старому адресу;
  • веб-архив web.archive.org: адреса, которые давно убрали с сайта, но на них ещё ведут ссылки;
  • выдача Яндекса и Google, данные Вебмастера и Search Console, если есть доступ;
  • логи сервера: что реально запрашивают люди и роботы.

Шаг 2. Таблица сверки: у каждого адреса своя судьба

Для каждого старого адреса в таблице три колонки: старый адрес, что он отдаёт на новом сайте и куда ведёт. Ответа всего три: 200, один 301 или осознанный 404.

Что со страницейЧто делаем
Есть на новом сайте по тому же адресуОтдаёт 200, ничего не делаем
Есть, но адрес поменялсяОдин 301 сразу на новый адрес
Страницы больше нет, но есть близкая по смыслуОдин 301 на аналог: раздел, похожий товар, бренд
Страницу сознательно удалили и аналога нет404, решение записано в таблице

Правила, которые мы не нарушаем:

  • один 301 сразу на конечный адрес, без цепочек;
  • не 302: временное перенаправление сообщает поисковику, что старый адрес скоро вернётся;
  • не «всё на главную»: Google может считать такие перенаправления «мягкой» ошибкой 404, а человек не находит то, что искал;
  • учитываем варианты одного адреса: http и https, с www и без, со слешем на конце и без, регистр букв, параметры;
  • картинки и файлы тоже получают свои 301, если на них есть ссылки или они в выдаче картинок.

Шаг 3. Проверка до переключения

Новый сайт собираем на тестовом стенде, закрытом от поисковиков паролем и запретом индексации. Там же прогоняем всю таблицу сверки скриптом: каждый старый адрес должен отдать 200 или ровно один 301, а цель перенаправления должна отдавать 200. Итог проверки один: ноль потерянных адресов.

Что ещё проверяем на стенде:

  • заголовки title, описания и H1 перенесены, а не сгенерированы заново;
  • canonical, sitemap.xml и микроразметка указывают на рабочий домен, а не на стенд;
  • запрет индексации стенда не уедет на рабочий сайт вместе с настройками;
  • фиды отдаются по старому адресу, если их забирают площадки;
  • формы, письма, счётчик Метрики и подтверждения Вебмастера и Search Console на месте.

День переключения

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

Если меняется домен, нужны 301 со всех старых адресов и инструмент «Изменение адреса» в Google Search Console; Яндекс узнаёт о переезде по тем же 301. Если домен прежний, а меняется протокол или www (например, с http на https), в Яндекс Вебмастере есть раздел «Переезд сайта». Карту нового сайта отправляем в обе панели.

После запуска: первые дни и недели

  • Первые 24-48 часов смотрим логи сервера: каждый новый 404 по старому адресу дописываем в карту перенаправлений.
  • Следим за ошибками индексирования в Вебмастере и Search Console.
  • Сравниваем трафик из поиска по страницам в Метрике с периодом до переезда.
  • Перенаправления держим долго. Google советует сохранять их как можно дольше, как правило не меньше года.

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

Короткий чек-лист переезда

  1. Собрать адреса из карты сайта, обхода, базы, файлов, фидов, веб-архива, выдачи и логов.
  2. Составить таблицу сверки: 200, один 301 на аналог или осознанный 404.
  3. Настроить 301 без цепочек и без «всё на главную».
  4. Проверить таблицу скриптом на стенде: ноль потерянных адресов.
  5. Перенести title, описания, H1, тексты, фиды, счётчики и подтверждения.
  6. Переключить по плану с откатом и повторить проверку на рабочем домене.
  7. Первые дни дописывать новые 404 из логов в карту перенаправлений.

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

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

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

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

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

301 или 302?

При переезде нужен постоянный 301. Временный 302 говорит поисковику, что страница скоро вернётся на старый адрес.

Сколько держать перенаправления?

Как можно дольше. Google советует сохранять их, как правило, не меньше года, а внешние ссылки на старые адреса живут ещё дольше.

Что делать с картинками и PDF?

Если на них есть ссылки или они находятся в поиске по картинкам, им тоже нужен 301 на новый файл. Остальное можно отдавать 404, записав решение в таблицу сверки.

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

СтатьиSEO-аудит сайта: что проверяют, как читать отчёт и что исправлять первым18 разделов проверки, приоритеты P0, P1, P2, пример отчёта, автоматические и ручные проверки, что исправлять первым.ПодробнееСтатьиКак собрать семантическое ядро для сайта: от подсказок поиска до посадочных страницИсточники запросов, чистка мусора с причинами, группы и посадочные, одна страница на главный запрос, статусы страниц.ПодробнееСтатьиЗаявки с сайта в CRM: как подключить форму к amoCRM, Битрикс24 или EspoCRM и ничего не терятьФормы CRM, API и готовые модули, поля и источник заявки, дубли контактов, согласие на обработку данных, очередь при сбоях.ПодробнееСтатьиИнтеграция WordPress и WooCommerce с 1С: четыре способа обмена и как выбратьСтандартный обмен CommerceML, OData, HTTP-сервисы и файлы по расписанию: сравнение и ошибки, которые стоит проверить заранее.Подробнее

Все статьи

Обсудим вашу задачу

Ответим в рабочее время и предложим следующий шаг.