Что это значит
Ресурс перемещён навсегда, и клиенты должны повторить запрос по новому URL с тем же методом и телом.
Типичные причины
- Пути API перенесены навсегда
- Фреймворк принудительно добавляет завершающий слэш или HTTPS
- Переезд домена с сохранением POST
Как исправить
Если вы клиент или посетитель
Обновите URL в коде и повторите тот же запрос. Очень старые клиенты могут не поддерживать 308.
Если вы владелец сайта или API
Используйте 308 для постоянного переноса эндпоинтов, принимающих POST или PUT. Для обычных страниц 301 и 308 для поисковиков равнозначны.
Пример ответа
HTTP/1.1
HTTP/1.1 308 Permanent Redirect
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Location: https://api.example.com/v2/items
Content-Length: 0 Спецификация
Частые вопросы
› Передаёт ли 308 SEO-вес, как 301?
Да. Google обрабатывает 308 так же, как 301.
› Почему Next.js или Vercel возвращают 308?
Их правила для завершающего слэша и перенаправлений по умолчанию используют 308, чтобы сохранить метод.