Перейти к содержимому
К
  • Главная
  • Блог
  • 301 редирект: как менять сайт без потери трафика
SEO

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.

Правильно — карта соответствий: старая карточка товара ведёт на новую карточку этого же товара, старая категория — на новую категорию. Скучная табличная работа, но именно она сохраняет трафик.

Как составить карту редиректов: пошагово

  1. Соберите полный список адресов старого сайта. Источники: карта сайта sitemap.xml, выгрузка страниц из Яндекс Вебмастера и Search Console, отчёт по страницам входа в Яндекс Метрике, программа-краулер, которая обходит сайт по ссылкам.
  2. Добавьте адреса, на которые есть внешние ссылки, даже если на сайте на них уже ничего не ведёт. Список таких страниц есть в панелях вебмастеров.
  3. Отметьте самые ценные страницы — с трафиком из поиска и ссылками. Их проверяют вручную в первую очередь.
  4. В таблице напротив каждого старого адреса пропишите новый. Для типовых разделов достаточно правила: например, все адреса вида /catalog/item-123 переходят на /product/item-123.
  5. Для страниц без аналога выберите ближайшую по смыслу страницу или решите, что адрес будет отдавать 404.
  6. Передайте таблицу разработчику и попросите настроить редиректы на тестовой версии сайта до запуска.
  7. Проверьте выборку адресов: каждый старый должен одним шагом приводить на нужную новую страницу.

К нам пришёл клиент — магазин детских товаров. Подрядчик перенёс сайт на новый движок, адреса поменялись все до единого, редиректы никто не настроил. За два месяца органический трафик просел на 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/. Правильно — сразу с первого адреса на последний. Петля — крайний случай: страница А ведёт на Б, а Б обратно на А. Браузер в этом случае показывает ошибку о слишком большом числе перенаправлений, и страница не открывается вовсе.

И не удаляйте редиректы через месяц-другой. Внешние ссылки на старые адреса живут годами, роботы возвращаются проверять их снова и снова. Держите редиректы минимум год, а лучше — пока сайт жив: они не мешают и ничего не стоят. При смене домена это означает, что старый домен нужно продлевать, даже если сайт с него давно уехал.

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

  1. Проверьте главную, основные разделы и самые ценные страницы: старые адреса должны отвечать кодом 301 и вести на правильные новые.
  2. Обновите внутренние ссылки. Меню, хлебные крошки и ссылки в текстах должны вести сразу на новые адреса, а не через редирект.
  3. Обновите sitemap.xml: в карте должны остаться только новые адреса.
  4. Сообщите поисковикам. В Яндекс Вебмастере есть инструмент переезда сайта для смены главного зеркала — например, на версию с HTTPS. В Search Console при смене домена используется инструмент изменения адреса. Новый домен нужно добавить в обе панели.
  5. Поправьте ссылки там, где вы их контролируете: в карточках на картах, соцсетях, рекламных кампаниях, подписи в почте.
  6. Первые пару месяцев поглядывайте в Яндекс Вебмастер и Search Console на отчёты об ошибках 404: там всплывут старые адреса, которые вы упустили при составлении карты.

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

Частые ошибки

  • Все старые адреса ведут на главную. Поисковик считает такие страницы удалёнными.
  • 302 вместо 301. Старые адреса остаются в индексе, новые не получают их вес.
  • Редиректы настраивают после запуска. За дни между запуском и настройкой часть страниц уже выпадает из поиска.
  • Забыли про варианты адреса. Версии со слэшем и без, с www и без, с http ведут себя по-разному и превращаются в дубли страниц.
  • Цепочки из трёх-четырёх шагов. Накапливаются после нескольких переездов подряд, если старые правила не пересматривать.
  • Новая страница закрыта от индексации. Редирект ведёт на адрес, который запрещён в robots.txt или отдаёт ошибку.
  • Старый домен не продлили. Редиректы исчезли, а адрес мог достаться постороннему.
  • Внутренние ссылки остались старыми. Сайт сам гоняет посетителей и роботов через лишние перенаправления.

Чек-лист перед сменой адресов

  • Собран полный список старых адресов из нескольких источников.
  • Отмечены страницы с трафиком и внешними ссылками.
  • У каждого ценного адреса есть конкретный новый аналог, а не главная страница.
  • Редиректы настроены и проверены на тестовой версии до запуска.
  • Используется код 301, цепочек и петель нет.
  • Внутренние ссылки и sitemap.xml обновлены на новые адреса.
  • Поисковики уведомлены через панели вебмастеров.
  • Старый домен оплачен минимум на год вперёд.
  • Назначена проверка ошибок 404 через неделю и через месяц после переезда.

Коротко

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

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

Продвинуть сайт в CasperLab

Поможем подобрать решение под вашу задачу и рассчитаем стоимость без обязательств.

Продвинуть сайт
Поделиться:
Теряется ли ссылочный вес при 301 редиректе?
Практически нет: Google официально заявляет, что 301 передаёт вес полностью. Потери начинаются на цепочках из нескольких прыжков и на редиректах на нерелевантные страницы.
Как проверить, что редиректы настроены правильно?
Прогоните список старых URL через любой массовый чекер кодов ответа или краулер вроде Screaming Frog. Каждый старый адрес должен отдавать ровно один 301 на релевантную страницу, отвечающую кодом 200.
Что делать со страницами, которым нет замены на новом сайте?
Если у страницы не было ни трафика, ни ссылок — пусть отдаёт честную 404 или 410. Редиректить на главную всё подряд не нужно: поисковики расценивают это как ошибку.
Чем 301 редирект отличается от 302?
301 означает, что страница переехала навсегда: поисковик заменяет старый адрес новым и передаёт ему накопленный вес. 302 — временное перенаправление: старый адрес остаётся в индексе. Для переезда сайта и смены структуры нужен именно 301.
Сколько времени нужно держать 301 редирект?
Минимум год, а лучше постоянно. Ссылки на старые адреса в интернете живут годами, и люди продолжают по ним переходить. Если убрать редирект, эти переходы и накопленный вес будут потеряны.
Упадут ли позиции после переезда с редиректами?
Небольшие временные колебания возможны: поисковику нужно переобойти сайт и связать старые адреса с новыми, обычно на это уходит от нескольких недель. При правильно настроенных редиректах трафик, как правило, возвращается к прежнему уровню. Сильное и долгое падение — признак ошибок в карте редиректов.