308 Permanent Redirect означает, что у целевого ресурса новый постоянный URL, указанный в Location, и клиент должен повторить запрос по нему, не меняя ни метод, ни тело. Это аналог 301 Moved Permanently с сохранением метода — так же, как 307 — аналог 302. Код появился в RFC 7238 (2014), получил статус полноценного стандарта в RFC 7538 (2015) и сейчас входит в RFC 9110.
Как и 301, ответ 308 кэшируется эвристически, поэтому браузеры запоминают его и в следующий раз сразу переходят на новый URL. Все современные браузеры, основные поисковые роботы и распространенные HTTP-библиотеки поддерживают 308; не поддерживали его только очень старые клиенты, например Internet Explorer в Windows 7.
Пример ответа
HTTP/1.1 308 Permanent Redirect
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: /docs/
Content-Type: text/plain; charset=utf-8
Content-Length: 21
Redirecting to /docs/ SEO и проверка редиректов
Google обрабатывает 308 так же, как 301: это сильный сигнал того, что целевой URL — новый канонический, поэтому в результатах поиска новый URL заменяет старый. Используйте 308, когда метод должен сохраниться (API, обработчики форм) или когда ваша платформа применяет его по умолчанию; при обычном переезде страниц 301 и 308 с точки зрения SEO работают одинаково.
Такие платформы, как Next.js и Vercel, используют 308 для постоянных редиректов и для нормализации слеша в конце URL. Проверка 301 редиректа покажет, постоянный каждый переход (301 или 308) или временный, а проверка слеша в конце URL протестирует оба варианта адреса.
Типичные причины и сценарии использования
- Постоянный редирект фреймворка, например
permanent: trueв Next.js, правило редиректа в Vercel или правило CDN. - Нормализация слеша в конце URL или регистра букв, при которой метод запроса должен сохраниться.
- Эндпоинт API переехал навсегда, а клиенты продолжают отправлять
POSTилиPUTна старый URL. - Переход с HTTP на HTTPS на платформах и прокси, которые используют для этого 308.