301 Moved Permanently

5 мин чтения
Обновлено 28 апреля 2026

Код 301 Moved Permanently означает постоянный редирект: запрошенная страница навсегда переехала на новый адрес, который сервер указывает в заголовке Location. Браузеры переходят по нему автоматически, а поисковые системы со временем заменяют старый URL новым в индексе. Сам по себе 301 — не ошибка, а штатный инструмент переезда. Но если в результатах мониторинга появился именно код 301 — редиректы не сработали, и это повод разобраться.

Что означает код 301

301 входит в группу редиректов 3xx и описан в стандарте RFC 9110. Сервер отвечает: «этого адреса больше нет, постоянный новый — в заголовке Location». Браузеры кэшируют такой ответ надолго и в следующий раз идут сразу на новый адрес, минуя старый.

От смежных кодов 301 отличается сроком действия и обращением с методом запроса. 302 Found — временный переезд: поисковики сохраняют в индексе старый адрес. 308 Permanent Redirect — тоже постоянный, но запрещает менять метод: POST-запрос останется POST. 301 исторически позволяет клиенту заменить POST на GET, поэтому для форм и API корректнее 308. Есть и временный аналог с сохранением метода — 307 Temporary Redirect. Место 301 среди остальных кодов — в полном списке кодов ответа HTTP.

Считает ли Tracker.ru 301 падением

Обычно вы не увидите 301 в результатах: проверка Tracker.ru следует редиректам автоматически, до 10 переходов, и оценивает код конечной страницы. Если сайт отвечает цепочкой 301 → 200, проверка успешна.

Код 301 попадает в результат, только когда цепочка редиректов не разрешилась: у ответа нет заголовка Location, редиректы зациклились или переходов больше десяти. Успешной считается только проверка с итоговым кодом 2xx, поэтому такой ответ помечает сайт недоступным, тип ошибки — «HTTP-ошибка», и вы получаете уведомление на email, в Telegram или по webhook. Проверки идут из нескольких регионов, а периоды недоступности отражаются в статистике аптайма.

Типичные причины

  • Цикл HTTP ↔ HTTPS. В nginx настроен return 301 https://…, а CDN или прокси перед сервером возвращает трафик на HTTP — так бывает при «гибком» режиме SSL в Cloudflare вместе с принудительным HTTPS на сервере. Запрос ходит по кругу.
  • Взаимные правила www и без www. Два правила канонизации — например, в .htaccess и в панели хостинга — отправляют домен друг на друга: с www на «голый» домен и обратно.
  • 301 без заголовка Location. Приложение формирует редирект, но адрес пустой или битый — переходить некуда, и клиент остаётся с кодом 301.
  • Слишком длинная цепочка. HTTP → HTTPS → www → слэш на конце → мобильная версия… Больше десяти переходов — и проверка останавливается.
  • Переезд на новый домен с ошибкой. Старый домен редиректит на новый, а тот из-за недонастроенной конфигурации — обратно на старый.
  • Правило уровня CDN или обратного прокси. Page Rules, «Always Use HTTPS» и похожие функции добавляют собственный 301 поверх серверных правил.

Что проверить владельцу сайта

  1. Откройте онлайн-проверку кода ответа своего сайта — она покажет фактический ответ сервера без кэша браузера и без регистрации.
  2. Проследите цепочку вручную: curl -sIL http://ваш-домен выведет каждый переход и заголовок Location. Место, где адреса начинают повторяться, — и есть цикл.
  3. Сверьте правила редиректов на всех уровнях: конфигурация nginx или Apache (.htaccess), панель хостинга, CDN. Двойная канонизация — самая частая причина циклов.
  4. Если используете Cloudflare или другой CDN — проверьте режим SSL: «гибкий» режим вместе с принудительным HTTPS на сервере даёт бесконечный редирект. Про проблемы с сертификатами — в статье про ошибку SSL в мониторинге.
  5. Укажите в настройках монитора конечный адрес — с HTTPS и в канонической форме. Проверка станет быстрее, а лишние переходы исчезнут.
  6. Проверяя вручную, очищайте кэш браузера или используйте режим инкогнито: браузеры запоминают 301 надолго и могут показывать старое поведение.

Как часто встречается 301 на практике

За десять с лишним миллионов проверок Tracker.ru итоговый код 301 записан лишь 23 раза (по данным на июль 2026). Это не значит, что редиректы редки — наоборот, они повсюду. Просто проверка проходит их автоматически, и в статистику попадает код конечной страницы. 301 остаётся в результате лишь тогда, когда цепочка сломана.

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

Почему мониторинг показывает 301, а в браузере сайт открывается?

Скорее всего, вы открываете уже конечный адрес — с HTTPS или с www, — а монитор стучится по старому URL из настроек, где цепочка редиректов ломается. Второй вариант: браузер давно закэшировал редирект и не проходит его заново. Проверьте адрес в настройках монитора и повторите запрос в режиме инкогнито.

301 вредит SEO?

Корректный одиночный 301 — штатный инструмент переезда: он передаёт новому адресу накопленный «вес» старого. Вредят длинные цепочки и циклы: поисковый робот, как и мониторинг, ограничивает число переходов. Держите не больше одного-двух редиректов до конечной страницы.

Чем 301 отличается от 302 и 308?

302 — временный редирект: поисковики продолжают держать в индексе старый адрес. 308 — постоянный, как 301, но запрещает менять метод запроса: POST останется POST. Выбирайте 301 для обычных страниц и 308 — для форм и API.

См. также