301 Moved Permanently сообщает клиенту, что целевому ресурсу назначен новый постоянный URL, переданный в заголовке Location, и что в дальнейшем нужно использовать его. Браузеры сразу переходят по нему, а клиенты, которые умеют редактировать ссылки, например менеджеры закладок и программы проверки ссылок, должны их обновить.
Ответ 301 кэшируется эвристически. Браузеры запоминают постоянные редиректы — часто надолго, если заголовок Cache-Control не задан, — и при следующих посещениях сразу переходят на новый URL, не запрашивая старый. Поэтому ошибочный 301 трудно отменить: сначала протестируйте его с коротким Cache-Control: max-age или используйте временный редирект, пока переезд не станет окончательным.
По историческим причинам пользовательские агенты могут менять метод с POST на GET, когда переходят по 301, и все основные браузеры так и делают. Если перенаправленный POST должен остаться POST, например для API или обработчика формы, используйте 308 Permanent Redirect.
Пример ответа
HTTP/1.1 301 Moved Permanently
Date: Fri, 06 Nov 2026 10:15:32 GMT
Server: nginx
Content-Type: text/html
Content-Length: 154
Connection: keep-alive
Location: https://www.example.com/new-page
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html> SEO и проверка редиректов
301 редирект — стандартный способ перенести контент, не потеряв видимость в поиске. Google считает его сильным сигналом того, что каноническим должен стать целевой URL, поэтому со временем новый URL заменяет старый в результатах поиска; при этом, по заявлению Google, редиректы 3xx не приводят к потере PageRank. Используйте 301 при смене домена, переходе с HTTP на HTTPS, нормализации www, изменении адресов страниц (slug) и объединении страниц. Перенаправляйте каждый старый URL на ближайший по смыслу аналог, а не на главную: такой редирект Google может счесть ложной ошибкой 404 (soft 404).
Не допускайте длинных цепочек. Каждый лишний переход — это дополнительный цикл «запрос — ответ», а Googlebot проходит не более 10 переходов, после чего сообщает об ошибке редиректа. Ведите внутренние ссылки и ссылки в карте сайта сразу на конечные URL и избегайте цепочек вида http:// → https:// → https://www. → /new-page. Проверка 301 редиректа покажет, постоянный ли каждый переход, а в статье о HTTP-кодах редиректов 301 сравнивается с 302, 307 и 308.
Типичные причины и сценарии использования
- Сайт переехал на HTTPS или на новый домен, и каждый старый URL перенаправляет на свой новый аналог.
- Хосты с
wwwи безwwwили варианты со слешем в конце и без него приводятся к одной канонической форме. Проверьте их с помощью проверки редиректа на HTTPS и проверки слеша в конце URL. - Страницу переименовали или объединили с другой.
- 301 редирект настроен по ошибке, и браузеры продолжают использовать закэшированный редирект. Исправьте настройку сервера, затем очистите кэш браузера или проверьте в окне инкогнито.