301 редирект: как менять сайт без потери трафика
301 редирект — это постоянное перенаправление: сервер сообщает браузеру и поисковому роботу, что страница навсегда переехала на новый адрес, и сразу отправляет туда. Он нужен всякий раз, когда меняется адрес страницы, у которой есть позиции, посетители или внешние ссылки: при смене домена, структуры сайта, движка, переходе на HTTPS. Без него старая страница для поисковика исчезает, а новая начинает с нуля. Ниже — какие бывают редиректы, как составить карту перенаправлений, где их настраивать и как проверить, что всё работает.
Что такое 301 редирект и зачем он нужен
Каждая страница сайта, которая давно живёт в поиске, — это актив. У неё есть позиции, ссылки с других сайтов, накопленная история. Когда вы меняете адрес страницы и не оставляете указатель на новый, для поисковика старая страница умирает, а новая рождается с нуля. Весь накопленный багаж сгорает.
Указатель этот называется 301 редиректом: сервер отвечает «страница навсегда переехала сюда» и перенаправляет и людей, и роботов. Вместе с посетителями по редиректу переходит и почти весь ссылочный вес старой страницы. Число 301 — это код ответа сервера; такой же служебный код, как 200 («всё в порядке») или 404 («страница не найдена»).
Посетитель редиректа обычно не замечает: он переходит по старой ссылке из закладок или чужой статьи и оказывается на нужной странице. Для бизнеса это второй, не менее важный смысл перенаправлений — не терять людей, которые приходят по старым адресам.
Когда без редиректов не обойтись
Общий принцип один: если у адреса были позиции или внешние ссылки, у него должен быть наследник. Ситуаций, где нужна карта редиректов, в жизни сайта несколько.
| Ситуация | Что перенаправлять | На что обратить внимание |
|---|---|---|
| Переезд на новый домен | Каждую страницу старого домена на такую же страницу нового | Старый домен нужно продолжать оплачивать, иначе редиректы исчезнут вместе с ним |
| Смена структуры адресов при редизайне или смене CMS | Каждый старый адрес на его новый аналог | Карту составляют до запуска, а не после падения трафика |
| Переход с HTTP на HTTPS | Все адреса с http на те же адреса с https | Одно общее правило, без цепочек через промежуточные версии |
| Склейка версий с www и без | Неосновную версию на основную | Выбрать один вариант и использовать его везде |
| Удаление страницы или товара | На ближайшую по смыслу страницу или категорию | Если замены нет, честнее отдать 404 |
| Объединение нескольких страниц в одну | Все старые адреса на объединённую страницу | Содержание новой страницы должно покрывать старые |
Отдельный случай — удаление страниц: снятый с продажи товар со ссылками и трафиком лучше редиректить на ближайшую категорию, чем оставлять отдавать ошибку 404. Когда уместнее именно 404 и как оформить такую страницу, мы разбирали в статье про страницу 404.
А вот простой перенос сайта на другой хостинг редиректов не требует: адреса страниц остаются прежними, меняется только сервер. Об этом — в материале перенос сайта на другой хостинг.
301, 302, 307 и 308: какой редирект когда использовать
Кроме 301 существует редирект 302 — «временно перемещено». Для посетителя они неотличимы, для поисковика — принципиально разные. 301 говорит «забудь старый адрес, запомни новый», и вес передаётся наследнику. 302 говорит «скоро вернёмся, ничего не меняй» — старый адрес остаётся в индексе.
| Код | Что означает | Когда использовать |
|---|---|---|
| 301 | Перемещено навсегда | Смена домена, структуры, переход на HTTPS, склейка зеркал, замена удалённой страницы — основной вариант для SEO |
| 302 | Временно перемещено | Страница ненадолго недоступна: технические работы, временная акция, проверка нового варианта страницы |
| 307 | Временное перенаправление с сохранением метода запроса | То же, что 302, но гарантирует, что отправленные данные формы не потеряются; обычно нужен разработчикам |
| 308 | Постоянное перенаправление с сохранением метода запроса | То же, что 301, с той же гарантией для форм и запросов к API |
Для владельца сайта практический вывод простой: при любых постоянных изменениях нужен 301. Типичная ошибка: движок сайта по умолчанию ставит 302 там, где нужен 301, и переезд затягивается на месяцы. Проверить код ответа можно за десять секунд — например, нашим инструментом проверки редиректов: он покажет каждый шаг перенаправления и его код.
Бывают ещё перенаправления, сделанные не сервером, а самой страницей: через метатег обновления или скрипт. Поисковики понимают их хуже и медленнее, поэтому для переезда они не подходят — только серверный редирект.
Карта редиректов: постранично, а не всё на главную
Самая разрушительная ошибка при переезде — направить все старые адреса на главную страницу. Логика «пусть хоть куда-то ведут» понятна, но для поисковика тысяча редиректов на главную равносильна тысяче удалённых страниц: релевантность потеряна, Google вообще расценивает такое как мягкую 404.
Правильно — карта соответствий: старая карточка товара ведёт на новую карточку этого же товара, старая категория — на новую категорию. Скучная табличная работа, но именно она сохраняет трафик.
Как составить карту редиректов: пошагово
- Соберите полный список адресов старого сайта. Источники: карта сайта sitemap.xml, выгрузка страниц из Яндекс Вебмастера и Search Console, отчёт по страницам входа в Яндекс Метрике, программа-краулер, которая обходит сайт по ссылкам.
- Добавьте адреса, на которые есть внешние ссылки, даже если на сайте на них уже ничего не ведёт. Список таких страниц есть в панелях вебмастеров.
- Отметьте самые ценные страницы — с трафиком из поиска и ссылками. Их проверяют вручную в первую очередь.
- В таблице напротив каждого старого адреса пропишите новый. Для типовых разделов достаточно правила: например, все адреса вида
/catalog/item-123переходят на/product/item-123. - Для страниц без аналога выберите ближайшую по смыслу страницу или решите, что адрес будет отдавать 404.
- Передайте таблицу разработчику и попросите настроить редиректы на тестовой версии сайта до запуска.
- Проверьте выборку адресов: каждый старый должен одним шагом приводить на нужную новую страницу.
К нам пришёл клиент — магазин детских товаров. Подрядчик перенёс сайт на новый движок, адреса поменялись все до единого, редиректы никто не настроил. За два месяца органический трафик просел на 60%, старые страницы вываливались из индекса, новые набирали позиции с нуля. Мы восстановили полный список старых URL из веб-архива и отчётов Яндекс Метрики, собрали карту на 1 800 соответствий и настроили редиректы на стороне сервера. Трафик возвращался семь месяцев — и вернулся не весь. Настройка редиректов до переезда заняла бы два дня.
Редиректы — только часть работы при обновлении сайта. Полный список того, что нужно сохранить, мы собрали в статье про редизайн сайта без потери трафика.
Где и как настраивают редиректы
Способ зависит от того, на чём работает сайт. Владельцу не обязательно делать это самому, но полезно понимать, о чём просить подрядчика.
- Файл .htaccess. На обычном хостинге с веб-сервером Apache правила пишут в служебный файл в корне сайта. Одна страница перенаправляется строкой вида
Redirect 301 /old-page/ https://site.ru/new-page/. Типовые правила — HTTPS, www, отдельные страницы — можно собрать в нашем генераторе .htaccess. - Настройки веб-сервера nginx. На VPS правила прописывают в конфигурации сервера. Это быстрее всего работает, но требует доступа администратора.
- Модуль или плагин CMS. В большинстве популярных движков есть раздел или дополнение для редиректов, куда адреса вносят прямо из админки. Удобно для единичных перенаправлений.
- Панель хостинга. Перенаправление с домена на домен, с www на без www и на HTTPS часто включается галочкой в панели.
- Конструктор сайтов. У конструкторов есть собственный раздел настроек для редиректов; загрузить туда тысячи правил бывает сложнее.
Когда правил много, важно, чтобы они жили в одном месте. Если часть редиректов в .htaccess, часть в плагине, а часть в панели хостинга, они начинают срабатывать друг за другом — так появляются цепочки и петли.
Цепочки, петли и срок жизни редиректов
Следите, чтобы редиректы не выстраивались в цепочки: старый адрес ведёт на промежуточный, тот — на следующий, и только третий отвечает 200. Каждый лишний прыжок замедляет загрузку и подъедает передаваемый вес, а на длинной цепочке робот может просто не дойти до конечной страницы. Цепочки нужно схлопывать до одного прямого редиректа.
Классический пример цепочки: http://site.ru → https://site.ru → https://www.site.ru → https://www.site.ru/new/. Правильно — сразу с первого адреса на последний. Петля — крайний случай: страница А ведёт на Б, а Б обратно на А. Браузер в этом случае показывает ошибку о слишком большом числе перенаправлений, и страница не открывается вовсе.
И не удаляйте редиректы через месяц-другой. Внешние ссылки на старые адреса живут годами, роботы возвращаются проверять их снова и снова. Держите редиректы минимум год, а лучше — пока сайт жив: они не мешают и ничего не стоят. При смене домена это означает, что старый домен нужно продлевать, даже если сайт с него давно уехал.
Что сделать после переезда
- Проверьте главную, основные разделы и самые ценные страницы: старые адреса должны отвечать кодом 301 и вести на правильные новые.
- Обновите внутренние ссылки. Меню, хлебные крошки и ссылки в текстах должны вести сразу на новые адреса, а не через редирект.
- Обновите sitemap.xml: в карте должны остаться только новые адреса.
- Сообщите поисковикам. В Яндекс Вебмастере есть инструмент переезда сайта для смены главного зеркала — например, на версию с HTTPS. В Search Console при смене домена используется инструмент изменения адреса. Новый домен нужно добавить в обе панели.
- Поправьте ссылки там, где вы их контролируете: в карточках на картах, соцсетях, рекламных кампаниях, подписи в почте.
- Первые пару месяцев поглядывайте в Яндекс Вебмастер и Search Console на отчёты об ошибках 404: там всплывут старые адреса, которые вы упустили при составлении карты.
Долить десяток забытых редиректов — дело пяти минут, если заметить вовремя. Небольшое временное колебание позиций после переезда — нормальное явление: поисковику нужно время, чтобы переобойти сайт и склеить старые адреса с новыми. Обычно на это уходит от нескольких недель.
Частые ошибки
- Все старые адреса ведут на главную. Поисковик считает такие страницы удалёнными.
- 302 вместо 301. Старые адреса остаются в индексе, новые не получают их вес.
- Редиректы настраивают после запуска. За дни между запуском и настройкой часть страниц уже выпадает из поиска.
- Забыли про варианты адреса. Версии со слэшем и без, с www и без, с http ведут себя по-разному и превращаются в дубли страниц.
- Цепочки из трёх-четырёх шагов. Накапливаются после нескольких переездов подряд, если старые правила не пересматривать.
- Новая страница закрыта от индексации. Редирект ведёт на адрес, который запрещён в robots.txt или отдаёт ошибку.
- Старый домен не продлили. Редиректы исчезли, а адрес мог достаться постороннему.
- Внутренние ссылки остались старыми. Сайт сам гоняет посетителей и роботов через лишние перенаправления.
Чек-лист перед сменой адресов
- Собран полный список старых адресов из нескольких источников.
- Отмечены страницы с трафиком и внешними ссылками.
- У каждого ценного адреса есть конкретный новый аналог, а не главная страница.
- Редиректы настроены и проверены на тестовой версии до запуска.
- Используется код 301, цепочек и петель нет.
- Внутренние ссылки и sitemap.xml обновлены на новые адреса.
- Поисковики уведомлены через панели вебмастеров.
- Старый домен оплачен минимум на год вперёд.
- Назначена проверка ошибок 404 через неделю и через месяц после переезда.
Коротко
301 редирект переносит посетителей и накопленный вес со старого адреса на новый. Он нужен при любой постоянной смене адресов: домена, структуры, протокола. Перенаправлять нужно постранично, одним шагом и до запуска нового сайта, а сами редиректы держать годами.
Переезд сайта — та операция, где цена ошибки измеряется месяцами восстановления. Если планируете смену домена, структуры или движка, подключите нас в CasperLab до переезда: составим карту редиректов и проследим, чтобы трафик переехал вместе с сайтом. Подробнее — на странице продвижения сайтов.
Продвинуть сайт в CasperLab
Поможем подобрать решение под вашу задачу и рассчитаем стоимость без обязательств.
Продвинуть сайт