HTTP 301 Moved Permanently
Постоянный редирект: ресурс теперь находится по новому URL, и всем следует обновить ссылки.
Что означает HTTP 301
HTTP 301 Moved Permanently сообщает клиентам, что запрошенный URL постоянно заменён на указанный в заголовке Location. Браузеры следуют по нему автоматически и агрессивно кэшируют его; поисковые системы со временем передают сигналы ранжирования со старого URL на новый.
Один нюанс: 301 позволяет клиентам менять POST на GET при последующем редиректе запроса. Если метод и тело запроса должны сохраняться, используйте вместо этого 308 Permanent Redirect.
Частые причины ответов 301
- Сайт переехал на новый домен или с http:// на https://.
- Изменилась структура URL (переименованы слаги, удалены папки), и старые пути перенаправляются на новые.
- Сервер принудительно приводит к каноническому виду www / без www или завершающий слэш.
- Цепочка редиректов: несколько 301 подряд после повторных миграций.
Хорошие практики для разработчиков
- Перенаправляйте на итоговый URL за один переход — цепочки из 301 расходуют краулинговый бюджет и замедляют работу для пользователей.
- Поскольку браузеры надолго кэшируют 301, дважды проверяйте целевой адрес перед развёртыванием; отмена неверного 301 потребует от пользователей жёсткой очистки кэша.
- Держите постоянные редиректы как минимум год после миграции, чтобы поисковые системы полностью передали сигналы.
Пример ответа
HTTP/1.1 301 Moved Permanently Location: https://example.com/new-path/ Cache-Control: max-age=31536000
Влияние на SEO
301 — рабочая лошадка SEO-миграций: он передаёт бо́льшую часть ссылочного веса на целевой URL и указывает поисковым системам индексировать новый адрес. Используйте его при любом постоянном изменении URL и избегайте перенаправления всего на главную страницу — перенаправляйте каждый старый URL на его ближайший аналог.
Частые вопросы
Передаёт ли редирект 301 PageRank?
Да. Google подтвердил, что редиректы 301 (и 302) передают сигналы ранжирования на целевой URL, хотя консолидация занимает время.
В чём разница между 301 и 302?
301 постоянный — кэши и поисковые системы обновляются на новый URL. 302 временный — исходный URL остаётся каноническим.
В чём разница между 301 и 308?
Оба постоянные, но 308 запрещает менять HTTP-метод: POST остаётся POST. 301 позволяет клиентам переключиться на GET.