TrueURL

Kody odpowiedzi HTTP – kompendium

Każda odpowiedź HTTP zaczyna się od trzycyfrowego kodu odpowiedzi (nazywanego też kodem statusu), który informuje klienta, co się stało. Przeglądaj kody według klas, od 1xx po kody błędów HTTP 4xx i 5xx, z przystępnymi objaśnieniami, przykładowymi odpowiedziami i opisem tego, co każdy z nich oznacza dla przekierowań i SEO.

2xx Sukces

Żądanie zostało odebrane, zrozumiane i przyjęte. Prawidłowy łańcuch przekierowań kończy się jednym z tych kodów, zwykle 200 OK.

3xx Przekierowanie

Klient musi podjąć dalsze działanie, zwykle wysłać żądanie pod adres URL z nagłówka Location. To właśnie z tych kodów składa się łańcuch przekierowań.

4xx Błąd klienta

Żądania w tej postaci nie da się zrealizować: strona nie istnieje, dostęp jest zabroniony albo klient wysłał zbyt wiele żądań.

5xx Błąd serwera

Serwer nie zdołał obsłużyć pozornie poprawnego żądania. Utrzymujące się błędy 5xx blokują zarówno odwiedzających, jak i roboty indeksujące.

Jak czytać kod odpowiedzi HTTP

Pierwsza cyfra określa klasę odpowiedzi, a dwie pozostałe – jej dokładne znaczenie w obrębie tej klasy. Klient, który nie rozpoznaje konkretnego kodu, traktuje go jak kod x00 z tej samej klasy, więc nieznany kod 4xx zostanie obsłużony jak 400 Bad Request.

Opis słowny po liczbie (tzw. reason phrase), np. Not Found czy Moved Permanently, jest przeznaczony wyłącznie dla ludzi. Klienci kierują się tylko liczbą, a HTTP/2 i HTTP/3 w ogóle nie przesyłają tego opisu.

Kody przekierowań w skrócie

  • 301 Moved Permanently: stałe; przeglądarki mogą zmienić POST na GET. Standardowy wybór przy przenoszeniu stron.
  • 302 Found: tymczasowe; metoda może się zmienić. Domyślne w wielu frameworkach.
  • 303 See Other: tymczasowe; klient zawsze przechodzi pod nowy adres metodą GET. Stosowane po wysłaniu formularza.
  • 307 Temporary Redirect: tymczasowe; metoda i treść żądania pozostają bez zmian.
  • 308 Permanent Redirect: stałe; metoda i treść żądania pozostają bez zmian.
  • 304 Not Modified: nie przekierowuje na inny adres URL, tylko sygnalizuje, że kopia w pamięci podręcznej klienta jest nadal aktualna.

Kiedy stosować który kod, wyjaśniamy w przewodniku po kodach przekierowań HTTP.

Kody odpowiedzi w łańcuchu przekierowań

Łańcuch przekierowań to seria odpowiedzi 3xx zakończona odpowiedzią końcową. Odwiedzający lub robot indeksujący faktycznie otrzymuje tylko ostatni kod odpowiedzi, więc łańcuch, który kończy się kodem 404, to niedziałający link, nawet jeśli wcześniejsze przekierowania wyglądają bez zarzutu. Skorzystaj z narzędzia do sprawdzania przekierowań URL, aby zobaczyć kod odpowiedzi każdego przeskoku, albo z masowego sprawdzania przekierowań, aby sprawdzić wiele adresów URL naraz.

Sprawdzanie przekierowań URL

Zobacz wszystkie kody odpowiedzi, jakie zwraca adres URL, przeskok po przeskoku, w darmowym narzędziu TrueURL do sprawdzania przekierowań.