Реструктуризация сайта и смена домена: как составить карту 301-редиректов
I. Самая дорогая ошибка при реструктуризации — пропущенные URL при переносе
Большинство неудачных реструктуризаций проваливаются не потому, что новый сайт выглядит плохо, а потому что в момент замены старого сайта часть URL тихо перестаёт работать. Сломанные страницы не показывают ошибку — они просто перестают приносить трафик, и он уже не возвращается.
Сначала определите, какой именно тип изменений вы делаете: три категории сильно различаются по уровню риска:
| Тип реструктуризации | Что меняется | Диапазон влияния на трафик | Срок восстановления | Обратимость |
|---|---|---|---|---|
| Только редизайн без смены URL | Шаблоны, стили, расположение разделов | Падение на 5–15% | 2–4 недели | Можно откатить |
| Изменение структуры URL | Смена каталогов, slug, правил пагинации | Падение на 15–40% | 6–12 недель | Нужен 301-редирект |
| Смена домена | Изменение основного домена | Падение на 20–45% | 8–16 недель | Только через 301 |
| Смена домена и структуры | Оба пункта одновременно | Падение на 30–60% | 12–24 недели | Крайне сложно откатить |
Диапазоны в этой таблице основаны на наблюдениях за типичными проектами, а не на гарантиях. Она подводит к одному выводу:не меняйте домен и структуру одновременно. Если по бизнес-причинам это необходимо, будьте готовы к периоду нестабильности более 12 недель и подготовьте понятное руководству объяснение ожиданий.
Среди пропущенных при переносе пунктов четыре встречаются чаще всего, и их последствия различаются:
| Пропущенный пункт | Последствия | Срок восстановления | Можно ли исправить |
|---|---|---|---|
| Для страниц товаров не сделан 301 | Страницы исчезают полностью, накопленный вес обнуляется | Восстановить прежние позиции невозможно | Только переписать и заново отправить на индексацию |
| 301 ведёт на главную | Расценивается как мягкая 404, вес ссылок теряется | 4–8 недель | После исправления можно постепенно восстановить |
| Цепочка редиректов длиннее 3 переходов | Краулинговый бюджет расходуется впустую, вес падает с каждым переходом | 2–6 недель | Можно исправить напрямую |
| Не обработаны страницы с параметрами фильтров | Множество похожих URL съедает краулинговый лимит | 4–12 недель | Можно исправить |
Вторая строка вызывает наибольшие опасения. Мысль «это же все мои страницы, 301 на главную лучше, чем 404» на практике ошибочна: поисковые системы воспринимают массовые редиректы на главную как мягкие 404, вес ссылок не передаётся, а сигналы анкорного текста новой главной становятся размытыми.
II. Шаг первый: составьте баланс URL
Прежде чем что-то менять, выгрузите все URL старого сайта. «Все» — это объединение трёх источников: серверных логов, sitemap и списка адресов, уже проиндексированных поисковиками. Выгрузить только sitemap недостаточно: на сайте всегда найдётся страницы, которых нет в sitemap, но на которые ведут внешние ссылки.
При выгрузке сохраните как минимум эти восемь полей — без любого из них придётся переделывать:
| Поле | Источник | Зачем нужен |
|---|---|---|
| Полный URL | Логи и sitemap | Первичный ключ таблицы |
| Месячный органический трафик | Инструмент аналитики | Определение приоритета |
| Число ссылающихся доменов | Инструмент для обратных ссылок | Определение приоритета |
| Целевое число заявок или конверсий | Формы и статистика | Определение приоритета |
| Заголовок страницы | Ориентир по контенту на новом сайте | Сопоставление с новой страницей |
| HTTP-статус | Массовая проверка | Удаление неработающих адресов |
| Языковые и региональные метки | hreflang или структура каталогов | Обязательно для мультиязычных сайтов |
| Действие | Решение вручную | Оставить, сопоставить, объединить, удалить |
Последняя колонка — душа этой таблицы. Каждому URL присвойте одну из четырёх меток, а критерии пропишите жёстко, без «на глаз»:
| Действие | Критерий оценки | Техническое действие |
|---|---|---|
| Оставить | На новом сайте есть страница с тем же путём и почти тем же контентом | URL не менять, редирект не ставить |
| Сопоставить | На новом сайте есть соответствующий контент, но путь изменился | 301 один к одному |
| Объединить | Контент нескольких старых страниц пересекается, на новом сайте остаётся одна | 301 многие к одному, оставляем страницу с самым полным контентом |
| Удалить | Контент действительно больше не нужен, внешних ссылок и трафика нет | Отдавать 410, без 301 |
Приоритет определяется строго в одном порядке, не меняйте его:Сначала внешние ссылки, потом трафик, в конце конверсии. Страница с нулевым органическим трафиком, но с тремя внешними ссылками может быть ценнее страницы с 20 визитами в день и без единой внешней ссылки: внешние ссылки — переносимый актив, а трафик колеблется вместе с алгоритмами и сезонностью. Страницы, у которых не ясна ни одна из трёх ролей (нет ни ссылок, ни трафика, ни конверсий), помечайте как удаляемые. Обычно такие страницы составляют от 30% до 50% всех URL старого сайта, и их удаление само по себе — выгода от реструктуризации.
Когда этот метод не подходит: Если старому сайту меньше 12 месяцев или его суммарный органический трафик стабильно ниже 500 визитов в месяц, то «баланс» почти полностью состоит из нулей и говорить о приоритетах сопоставления бессмысленно. В этом случае полный анализ не нужен, достаточно трёх вещей: все URL, которые когда-либо продвигались, рекламировались или печатались на материалах, обязаны получить 301; URL из sitemap должны получить 301 или 410; остальные естественно впишутся в структуру нового сайта.
III. Три типа правил сопоставления: один к одному, многие к одному, один ко многим
Правил сопоставления всего три, и у каждого есть чёткая запись и свои подводные камни.
| Тип сопоставления | Условие | Как писать | Основные риски |
|---|---|---|---|
| Один к одному, тот же путь | Путь изменился, но контент соответствует единственной странице | 301 со старого URL на новый | Несовпадение написания slug приводит к пропуску |
| Многие к одному, объединение | Контент трёх и более старых страниц пересекается | Все 301 на оставленную страницу | Оставили не ту страницу и потеряли самую ценную |
| Один ко многим, разделение | Одна статья на 3 000 знаков разбита на 3 страницы | Старый URL отдаёт 301 на наиболее релевантную новую страницу | Ещё две страницы теряют вход, нужно закрыть внутренними ссылками |
Слияние «многие к одному» — самый частый источник ошибок. Слияние — это не перелив трафика на первую попавшуюся страницу, критерии выбора идут по порядку:
| Обоснование | Вес | Пояснение |
|---|---|---|
| Больше всего внешних ссылок | Высокий | Оставляем ту страницу, на которую ведут внешние ссылки |
| Самый полный контент | Средний | Та, где полнее всего параметры, кейсы и FAQ |
| Лучшие текущие позиции | Средний | Страница со стабильными позициями остаётся |
| Самый короткий URL | Низкая | Используем, когда первые три критерия равны |
При разделении «один ко многим» нужно следить за обратной проблемой входов. Из трёх выделенных страниц старые ссылки унаследует только та, на которую стоит 301, остальные две начинают с нуля. Что делать: добавить вверху сохранённой страницы вводный абзац со внутренними ссылками на эти две страницы и в течение двух месяцев следить за их индексацией.
Четыре. Четыре зоны риска — проверяем по пунктам
Четыре зоны при реструктуризации дают сбои снова и снова. Общее у них одно: пока проблем нет, их никто не замечает, а когда они появляются, разбираться крайне дорого.
| Зона риска | Типичная авария | Как проверить | Критерий нормы |
|---|---|---|---|
| Мультиязычные URL и hreflang | Языковые версии ссылаются друг на друга неправильно или все указывают на язык по умолчанию | Сканируем исходный код страницы каждой языковой версии | hreflang каждого языка указывает на соответствующую страницу нового домена |
| Пагинация и параметры фильтров | Страницы с параметрами массово попали в индекс или цепочка пагинации разорвана | Берём 20 адресов с параметрами и проверяем вживую | Страницы с параметрами отдают каноническую страницу или 410, цепочка пагинации проходится целиком |
| Вложения и PDF | Прайсы, чертежи, каталоги отдают 404 | Выгружаем все адреса вложений и проверяем пакетно | Все рабочие вложения отдают 301 на новые адреса |
| Формы и короткие ссылки | Короткие ссылки из рекламы и QR-коды с выставок не работают | Проверяем по очереди все адреса, которые используются вне сайта | Все доступны, форма отправляется |
Для мультиязычного сайта нужна отдельная таблица проверки — здесь вероятность ошибки самая высокая:
| Что проверить | Неправильный подход | Правильный подход |
|---|---|---|
| Указание hreflang | Все указывают на старый домен языка по умолчанию | Каждый язык указывает на свою языковую страницу нового домена |
| Языковые каталоги | На новом сайте переключение сделали через параметры, например через знак вопроса | Оставляем отдельные каталоги или поддомены, один язык — один адрес |
| Карта сайта | Отправляем sitemap только языка по умолчанию | Отправляем по каждому языку и указываем в sitemap альтернативные языковые адреса |
| Проиндексированные страницы | 301 делаем только для языка по умолчанию | Для каждого языка старый адрес нужно перенаправлять отдельно |
Раздел вложений тоже часто упускают. Каталоги, прайсы, чертежи — обычно именно на них ведут внешние ссылки, и именно их чаще всего пересылают зарубежные покупатели. Пакетная проверка кодов ответа занимает меньше часа, но цена пропуска — безвозвратно потерянные внешние ссылки.
Пять. Порядок работ и точки бэкапа перед необратимыми действиями
Ошибётесь с порядком — объём работы удвоится. Ниже семь шагов в фиксированном порядке, не меняйте его из-за спешки.
| Шаг | Действие | Результаты | Обратимо? |
|---|---|---|---|
| Первый шаг | Бэкап всех данных и файлов старого сайта | База данных и архив файлов, копию сохраняем отдельно на локальный диск | Обратимо, это подстраховка |
| Второй шаг | Выгрузить и разметить таблицу URL для баланса | Таблица с указанием действий | Обратимо |
| Третий шаг | Собрать всю структуру на новом сайте и залить контент | Новый сайт доступен на временном домене | Обратимо |
| Шаг четвёртый | Проверить каждый 301 вручную на временном адресе | Запись самопроверки таблицы соответствия | Обратимо |
| Шаг пятый | Переключить DNS, старый сайт переходит в режим только для чтения | Скриншот записей DNS | Необратимо, нужно убедиться, что четвёртый шаг выполнен |
| Шаг шестой | Отправить новый sitemap и сохранять старый sitemap 60 дней | Оба sitemap доступны | Обратимо |
| Шаг седьмой | Включить правила 301 и следить за логами | Ежедневная статистика попаданий и ошибок переходов | Обратимо |
Пятый шаг — единственная необратимая операция. Перед переключением DNS нужно убедиться в трёх вещах: резервная копия сделана и восстанавливается, таблица соответствия проверена вручную на временном адресе нового сайта, а копия старого сайта в режиме только для чтения в любой момент может быть возвращена. Если хоть что-то из этого не сделано — не переключайте.
В написании редиректов есть шесть типичных ошибок, в основном на уровне конфигурации, но последствия серьёзные:
| Неправильный вариант | Последствия | Правильный подход |
|---|---|---|
| Цепочка переходов A → B → C | Вес падает на каждом шаге, сканирование замедляется | Все сразу на конечный адрес |
| Все 301 на главную | Расценивается как мягкий 404, вес не передаётся | Сопоставление один к одному с соответствующей страницей |
| 301 на адрес, который уже отдаёт 404 | Цепочка переходов обрывается, равносильно битой ссылке | Сначала проверить, что целевой адрес отдаёт 200 |
| Смешивание 302 и 301 | 302 не передаёт вес | Для постоянного переезда всегда использовать 301 |
| Правило работает только для адресов со слэшем или без него | Вторая половина адресов обрывается | Настроить правила для обоих вариантов |
| Использовать переход внутри страницы вместо серверного | Краулер не видит настоящий редирект | Настроить на уровне сервера или приложения |
Шесть: что смотреть 30 дней после переключения и когда редирект не нужен
После переключения не следите за позициями каждый день — достаточно четырёх показателей, один из которых — стоп-линия.
| Показатели для наблюдения | Нормальный диапазон | Стоп-линия | Порядок проверки при достижении стоп-линии |
|---|---|---|---|
| Число проиндексированных страниц нового сайта | За 30 дней достичь 70% и более от старого сайта | Ниже 40% | Sitemap, robots, цепочки переходов |
| Частота сканирования | Первые две недели рост на 20–50%, затем спад | Через две недели всё ещё ниже уровня старого сайта | Логи сервера, время отклика, коды состояния |
| Позиции по ключевым запросам | Колебания на 3–10 позиций — норма | Выпал из топ-50 и не вернулся за 4 недели | Соответствие контента страниц, внутренние ссылки |
| Число заявок в неделю | Колебания на 10–30% — норма | Три недели подряд меньше половины от старого сайта | Работоспособность форм, логи попаданий переходов |
Обратите внимание на третью строку: колебания позиций в диапазоне 3–10 — это норма после реструктуризации, вмешиваться в первые два месяца не нужно. Реально требует действий ситуация, когда целая группа страниц одновременно исчезает — обычно это значит, что пропущено сопоставление, а не что алгоритм изменился.
И напоследок обратное правило: есть три типа страниц, для которых не нужен 301 — вместо него следует отдавать 410.
| Ситуация | Почему не 301 | Правильный код состояния |
|---|---|---|
| Контент действительно снят навсегда и замены нет | 301 на главную расценят как мягкий 404 | 410 |
| Снят и не имеет ни внешних ссылок, ни трафика | Сохранять переход смысла нет, только лишняя поддержка | 410 |
| Множество низкокачественных страниц с параметрами | Редирект оставит дубли в индексе | 410 и canonical |
Разница между 410 и 301 — не техническая деталь, а смысл: 301 говорит, что контент переехал, 410 — что его больше нет. Массовый 301 с нерабочих страниц на главную равносилен заявлению поисковику: «всё это переехало на главную». Такое утверждение не выдерживает проверки, а расплата — размывание ссылочных сигналов главной. О процессе и чек-листе читайте /site/ в описании процесса, либо просто /contact/— пришлите свою таблицу URL, и мы сверим её с картой редиректов.
FAQ: частые вопросы
В заключение
В рефакторинге время, потраченное на дизайн, обычно втрое больше времени, потраченного на передачу, но именно последнее решает исход. Дизайн можно переделать и в следующем году, а если URL оборвётся, накопленный вес этой страницы исчезнет навсегда — второго способа вернуть его нет.
Если оформить передачу в виде таблицы, чек-листа и поштучной самопроверки перед переключением, дело перестанет зависеть от удачи. Суждение требуется ровно в одном месте: сохранить каждый URL, сопоставить, объединить или отбросить. Как только это решено, остальное — исполнение.
Запомните одной фразой: рефакторинг страшен не тем, что получится некрасиво, а тем, что после него никто не сможет объяснить, куда делся каждый адрес старого сайта.
