Сайтов в системе: 1 847
Участников: 12 306
Показов сегодня: 38 914
Сайтов в сёрфинге: 392
Онлайн сейчас: 57
![]()

Редирект — это перенаправление посетителя и робота с одного адреса на другой. Звучит просто, но на практике именно неправильные редиректы становятся причиной провалов трафика после переездов, редизайнов и смены структуры. Перепутали код ответа, выстроили цепочку из пяти переходов, зациклили два адреса друг на друга — и страницы, годами собиравшие позиции, исчезают из выдачи.
Два самых распространённых типа — 301 и 302. Разница между ними сводится к одному слову: «постоянно» против «временно». Однако для поисковой системы это слово определяет, какой адрес оставить в индексе, куда передать накопленные сигналы и стоит ли продолжать проверять старую страницу.
Разберёмся, как работает каждый код, в каких ситуациях какой выбирать, как их настраивать и какие ошибки встречаются чаще всего.
Когда браузер или поисковый робот запрашивает страницу, сервер отвечает кодом состояния. Код 200 означает «всё в порядке, вот содержимое». Коды группы 3xx говорят: «содержимое находится по другому адресу», а в заголовке Location указывается, по какому именно. Браузер автоматически переходит туда, и пользователь обычно даже не замечает перенаправления.
Для робота же редирект — это важная инструкция. Он должен решить, какой из двух адресов считать основным, какой показывать в выдаче и как распределить ссылочные и поведенческие сигналы. От кода ответа зависит, какое решение он примет.
Существуют и другие способы перенаправления: мета-тег refresh в HTML и переход через JavaScript. Но это клиентские редиректы — они срабатывают уже после загрузки страницы, медленнее и хуже понимаются поисковиками. Для SEO правильный вариант почти всегда — серверный редирект с корректным HTTP-кодом.
Код 301 Moved Permanently сообщает, что страница переехала навсегда и старый адрес больше не будет использоваться. Поисковая система, получив такой ответ, со временем:
Браузеры также запоминают 301-редирект и при следующем обращении могут сразу идти на новый адрес, не запрашивая старый. Это ускоряет работу, но имеет обратную сторону: если вы поставили 301 по ошибке, у части пользователей перенаправление останется в кэше даже после исправления.
Именно поэтому 301 — инструмент для окончательных решений. Используйте его, когда точно знаете, что к старому адресу не вернётесь.
Код 302 Found сообщает, что ресурс временно доступен по другому адресу, но основным остаётся исходный. Поисковик в этом случае:
Если временный редирект висит долго — месяцами, — поисковые системы начинают трактовать его как постоянный. Google прямо говорит, что со временем может склеить адреса и по 302. Яндекс ведёт себя консервативнее и дольше держит в выдаче исходный адрес. Но полагаться на эту «догадливость» не стоит: если перемещение постоянное, честно используйте 301.
Помимо двух основных существуют ещё несколько кодов перенаправления, о которых полезно знать.
| Код | Тип | Особенность | Для SEO |
|---|---|---|---|
| 301 | Постоянный | Метод запроса может смениться на GET | Основной для переездов |
| 302 | Временный | Метод может смениться на GET | Временные перенаправления |
| 303 | Другой ресурс | Всегда GET, обычно после отправки формы | Почти не встречается в SEO-задачах |
| 307 | Временный | Сохраняет метод запроса | Аналог 302, также используется при HSTS |
| 308 | Постоянный | Сохраняет метод запроса | Аналог 301, поисковики трактуют так же |
Разница между 301 и 308, как и между 302 и 307, касается сохранения HTTP-метода: при 307 и 308 запрос POST останется POST. Для обычных страниц, которые запрашиваются методом GET, это не важно, и поисковики относятся к парам одинаково. Если увидите в браузере внутренний 307 при переходе с http на https — это работа механизма HSTS в самом браузере, а не ответ сервера.
Постоянный редирект нужен во всех случаях, когда старый адрес уходит навсегда, а у его содержимого есть законный преемник.
Важное условие: перенаправлять нужно на релевантную страницу. Если удалённую статью о выборе палатки перенаправить на главную страницу туристического магазина, поисковик может расценить это как «мягкую 404» и не передать сигналы. Лучше вести на ближайшую по смыслу категорию или статью.
Временный редирект уместен там, где исходный адрес должен остаться в индексе, а перенаправление — ситуативное.
Если «временное» перенаправление тянется дольше пары месяцев, задайте себе вопрос: а оно точно временное? Чаще всего ответ — нет, и код нужно поменять на 301.
Способ настройки зависит от сервера и платформы.
На хостингах с Apache редиректы прописываются в файле .htaccess через директивы Redirect или модуль mod_rewrite с правилами RewriteRule. Для постоянного перенаправления указывается флаг R=301, для временного — R=302. Без явного указания mod_rewrite ставит 302, это стоит помнить.
В конфигурации nginx используется директива return с кодом и новым адресом либо rewrite с флагом permanent для 301 и redirect для 302. Директива return работает быстрее и читается проще, поэтому для одиночных перенаправлений предпочтительна она.
Большинство систем управления сайтом имеют модули управления редиректами, где можно задать старый адрес, новый и тип. Это удобно для точечных перенаправлений, но при массовом переезде на сотни и тысячи адресов лучше настраивать правила на уровне сервера: так быстрее и надёжнее.
При смене структуры сначала составьте таблицу соответствия: старый URL — новый URL. Выгрузите все адреса из карты сайта, логов и панели вебмастера, включая страницы с внешними ссылками. Затем, если возможно, опишите соответствие правилами-шаблонами; если нет — загрузите таблицу в карту редиректов сервера.
Редиректы ломаются удивительно однообразно. Вот проблемы, которые встречаются почти на каждом втором аудите.
| Ошибка | Последствия | Решение |
|---|---|---|
| Цепочки редиректов | Потеря скорости, робот может не дойти до конца | Вести со старого адреса сразу на конечный |
| Циклические редиректы | Страница не открывается совсем | Проверить правила на взаимное перенаправление |
| 302 вместо 301 при переезде | Старые URL остаются в индексе, вес не передаётся | Явно указать код 301 |
| Всё на главную | Мягкие 404, потеря релевантности | Вести на тематически близкие страницы |
| Внутренние ссылки на старые адреса | Лишняя нагрузка, замедление навигации | Обновить ссылки в меню, тексте, карте сайта |
| Редирект снят слишком рано | Потеря внешних ссылок и трафика | Держать постоянные редиректы как можно дольше |
Цепочки особенно коварны. Они накапливаются годами: сначала сайт перешёл на https, потом сменил структуру, потом добавил слеш в конце адресов. В итоге старая ссылка проходит через три-четыре перенаправления. Каждое — это лишний запрос и потерянные миллисекунды, а поисковые роботы ограничивают количество переходов, которые готовы пройти. Регулярно проверяйте сайт краулером и «схлопывайте» цепочки.
Убедиться, что перенаправление работает правильно, можно несколькими способами.
После массового переезда проверьте выборку адресов из старой карты сайта: все они должны отдавать 301 и вести за один шаг на страницы с кодом 200.
Один из самых частых вопросов после переезда: можно ли со временем убрать постоянные перенаправления? Формально поисковики склеивают адреса за несколько недель или месяцев, и кажется, что после этого редирект больше не нужен. На практике снимать его не стоит. Внешние ссылки на форумах, в каталогах, в старых публикациях и закладках пользователей живут годами, и каждая из них после удаления редиректа превратится в ошибку 404. Вместе с ней пропадёт и переданный ссылочный вес.
Правило простое: постоянные редиректы держите как можно дольше, в идеале — бессрочно. Если таблица перенаправлений разрослась до десятков тысяч строк и начинает влиять на производительность сервера, оптимизируйте её: переведите отдельные правила в шаблоны, удалите только те записи, по которым в логах за долгий срок не было ни одного обращения и на которые нет внешних ссылок. А временные 302 регулярно ревизуйте: каждый из них должен иметь понятную причину и срок окончания.
Выбор между 301 и 302 сводится к простому вопросу: вернётся ли старый адрес? Если нет — ставьте 301, и поисковик перенесёт сигналы на новую страницу. Если да — используйте 302, и исходный адрес сохранит свои позиции.
Остальное — дисциплина: явно указывайте код, ведите на релевантные страницы, избегайте цепочек и циклов, обновляйте внутренние ссылки и не снимайте постоянные редиректы раньше времени. Тогда любые изменения структуры, от смены протокола до полного ребрендинга, пройдут для сайта без болезненных провалов трафика.