308 Permanent Redirect oznacza, że zasób docelowy ma nowy, stały adres URL, podany w nagłówku Location, a klient musi powtórzyć tam żądanie bez zmiany metody i treści. To zachowujący metodę odpowiednik kodu 301 Moved Permanently – tak jak 307 jest odpowiednikiem 302. Wprowadzono go w RFC 7238 (2014), pełnym standardem stał się w RFC 7538 (2015), a obecnie jest częścią RFC 9110.
Tak jak 301, odpowiedź 308 może być buforowana heurystycznie, więc przeglądarki ją zapamiętują i następnym razem przechodzą od razu pod nowy adres URL. Kod 308 obsługują wszystkie współczesne przeglądarki, główne roboty indeksujące i popularne biblioteki HTTP; nie obsługiwały go tylko bardzo stare programy, takie jak Internet Explorer w Windows 7.
Przykładowa odpowiedź
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 i sprawdzanie przekierowań
Google traktuje 308 tak jak 301: jako silny sygnał, że adres docelowy jest nowym kanonicznym adresem URL, więc nowy adres zastępuje stary w wynikach wyszukiwania. Stosuj 308, gdy trzeba zachować metodę (API, endpointy formularzy) lub gdy Twoja platforma używa go domyślnie; przy zwykłym przenoszeniu stron kody 301 i 308 działają pod kątem SEO tak samo.
Platformy takie jak Next.js i Vercel używają 308 do przekierowań stałych i do ujednolicania ukośnika na końcu adresu. Narzędzie Sprawdzanie przekierowań 301 pokazuje, czy każdy przeskok jest stały (301 lub 308), czy tymczasowy, a Sprawdzanie ukośnika na końcu adresu URL testuje oba warianty adresu.
Typowe przyczyny i zastosowania
- Przekierowanie stałe we frameworku, np.
permanent: truew Next.js, reguła przekierowania w Vercel lub reguła CDN. - Ujednolicanie ukośnika na końcu adresu lub wielkości liter, gdy metoda żądania musi zostać zachowana.
- Endpoint API został przeniesiony na stałe, a klienci nadal wysyłają
POSTlubPUTna stary adres URL. - Przekierowania z HTTP na HTTPS na platformach i serwerach proxy, które używają do tego kodu 308.