Błędy HTTP – kompleksowa lista z informacjami
Dlaczego użytkownik widzi stronę 404, a robot nie może pobrać ważnego adresu? Kody odpowiedzi pokazują, czy żądanie zostało wykonane, przekierowane albo zakończyło się problemem. Poniższa błędy HTTP lista pomoże Ci rozpoznać komunikaty i wybrać właściwe rozwiązanie.
Spis treści
Czym są kody błędów HTTP?
HTTP status codes to trzycyfrowe odpowiedzi serwera. Zakres 400–499 obejmuje błędy klienta, a 500–599 błędy serwera. Kody 300–399 oznaczają przekierowania, dlatego 301 i 302 nie są awariami, choć ich błędne wdrożenie może szkodzić SEO i UX.
Sprawdź również: Analiza logów serwera – co warto wiedzieć?
Błędy 4xx i 5xx – czym się różnią?
Błędy 4xx wskazują, że serwer nie może zrealizować żądania z powodu błędnego adresu, danych lub uprawnień, a HTTP 5xx oznaczają problem po stronie aplikacji, hostingu, proxy albo infrastruktury.
Kody błędów HTTP 4xx – lista
| Kod | Co oznacza i jak go naprawić? |
|---|---|
| 400 Bad Request | Nieprawidłowe żądanie. Sprawdź URL, parametry, nagłówki i dane formularza. |
| 401 Unauthorized | Wymagane jest uwierzytelnienie. Zweryfikuj login, token lub klucz API. |
| 402 Payment Required | Kod zarezerwowany dla płatności. Sprawdź dokumentację używanego systemu. |
| 403 Forbidden | Serwer odmawia dostępu. Sprawdź uprawnienia, zaporę, CDN i reguły bezpieczeństwa. |
| 404 Not Found | Zasób nie istnieje. Popraw link, przywróć stronę albo ustaw trafne 301. |
| 405 Method Not Allowed | Zasób nie obsługuje użytej metody. Popraw metodę HTTP lub konfigurację API. |
| 406 Not Acceptable | Brak odpowiedzi zgodnej z nagłówkiem Accept. Zmień format lub nagłówki. |
| 407 Proxy Authentication Required | Proxy wymaga logowania. Skonfiguruj dane uwierzytelniające. |
| 408 Request Timeout | Serwer zbyt długo czekał na żądanie. Sprawdź połączenie i limity czasu. |
| 409 Conflict | Żądanie koliduje ze stanem zasobu. Usuń konflikt danych lub wersji. |
| 410 Gone | Zasób usunięto trwale. Pozostaw kod albo ustaw 301 do odpowiednika. |
| 411 Length Required | Brakuje Content-Length. Dodaj prawidłową długość danych. |
| 412 Precondition Failed | Nie spełniono warunków nagłówków. Sprawdź m.in. ETag i If-Match. |
| 413 Content Too Large | Dane są zbyt duże. Zmniejsz plik lub zwiększ limit serwera. |
| 414 URI Too Long | Adres jest za długi. Skróć parametry lub przenieś dane do treści żądania. |
| 415 Unsupported Media Type | Format nie jest obsługiwany. Popraw Content-Type lub rodzaj pliku. |
| 416 Range Not Satisfiable | Nie można zwrócić żądanego zakresu. Popraw nagłówek Range. |
| 417 Expectation Failed | Serwer nie spełnia nagłówka Expect. Usuń go lub zmień. |
| 418 I’m a Teapot | Żartobliwy kod historyczny. Jeśli pojawia się w serwisie, sprawdź aplikację. |
| 421 Misdirected Request | Żądanie trafiło do niewłaściwego serwera. Sprawdź host, TLS i proxy. |
| 422 Unprocessable Content | Dane mają poprawną składnię, ale nie przechodzą walidacji. Popraw wartości. |
| 423 Locked | Zasób jest zablokowany. Usuń blokadę lub zaczekaj na zakończenie operacji. |
| 424 Failed Dependency | Błąd zależy od innej operacji. Napraw wcześniejsze żądanie. |
| 425 Too Early | Serwer odrzuca zbyt wczesne żądanie. Ponów je później. |
| 426 Upgrade Required | Wymagany jest inny protokół. Zastosuj wersję wskazaną przez serwer. |
| 428 Precondition Required | Serwer wymaga żądania warunkowego. Dodaj właściwe nagłówki. |
| 429 Too Many Requests | Przekroczono limit. Ogranicz liczbę żądań i respektuj Retry-After. |
| 431 Request Header Fields Too Large | Nagłówki są za duże. Usuń zbędne cookies i skróć dane. |
| 451 Unavailable For Legal Reasons | Treść jest zablokowana prawnie. Sprawdź zakres i podstawę ograniczenia. |
Znaczenie poszczególnych odpowiedzi wynika ze standardu HTTP oraz powiązanych specyfikacji rozszerzających podstawową listę kodów.
Błąd 404 – co to oznacza dla SEO?
Jeśli zastanawiasz się, jak wygląda błąd 404 i co to znaczy, odpowiedź jest prosta: pod adresem nie ma zasobu. Kod jest prawidłowy dla usuniętej strony, ale problem powstaje, gdy URL znajduje się w mapie witryny albo prowadzą do niego linki.
Wtedy popraw odnośniki, przywróć treść lub ustaw 301 do najbardziej zbliżonej podstrony. Nie przekierowuj wszystkich usuniętych adresów na stronę główną. Własna strona 404 może ułatwić nawigację, ale serwer nadal powinien zwracać prawdziwy kod 404, a nie odpowiedź 200.
Błąd 301 – przekierowanie stałe, a nie awaria
Hasło błąd 301 oznacza, że przekierowanie jest technicznie nieprecyzyjne. Kod 301 Moved Permanently informuje o trwałym przeniesieniu zasobu i sprawdza się po zmianie adresu, migracji domeny lub połączeniu treści. Google traktuje stałe przekierowanie jako sygnał, że docelowy URL powinien stać się kanoniczny.
Kod 302 oznacza zmianę tymczasową i należy go używać, gdy pierwotny adres ma ponownie obsługiwać treść. Unikaj pętli i długich łańcuchów przekierowań.
Kody 5xx – lista
| Kod | Co oznacza i jak go naprawić? |
| 500 Internal Server Error | Ogólny błąd aplikacji. Sprawdź logi, wdrożenia, wtyczki, bazę i zasoby. |
| 501 Not Implemented | Serwer nie obsługuje funkcji lub metody. Zmień metodę albo zaktualizuj serwer. |
| 502 Bad Gateway | Proxy otrzymało złą odpowiedź. Sprawdź upstream, DNS, CDN i proxy. |
| 503 Service Unavailable | Usługa jest przeciążona lub wyłączona. Usuń awarię i ustaw Retry-After. |
| 504 Gateway Timeout | Brama nie dostała odpowiedzi na czas. Sprawdź backend, bazę i timeouty. |
| 505 HTTP Version Not Supported | Wersja HTTP nie jest obsługiwana. Użyj właściwej lub zaktualizuj serwer. |
| 506 Variant Also Negotiates | Błąd negocjacji treści. Popraw warianty i ustawienia serwera. |
| 507 Insufficient Storage | Brakuje miejsca. Zwolnij przestrzeń lub zwiększ zasoby. |
| 508 Loop Detected | Wykryto pętlę. Popraw zależności lub reguły przekierowań. |
| 510 Not Extended | Potrzebne są dodatkowe rozszerzenia. Zastosuj wymagania serwera. |
| 511 Network Authentication Required | Sieć wymaga logowania. Uwierzytelnij dostęp. |
Błąd 500 HTTP a pozycjonowanie
Błąd 500 HTTP oznacza nieoczekiwany problem serwera, którego nie udało się opisać bardziej szczegółowym kodem. Krótka awaria zwykle nie przesądza o widoczności, lecz powtarzające się odpowiedzi 5xx uniemożliwiają pobieranie treści.
Google może wtedy ograniczyć częstotliwość indeksowania, a długo niedostępne adresy usunąć z wyników. Nie należy maskować awarii kodem 200, ponieważ powstaje soft error: robot otrzymuje informację o sukcesie, choć użytkownik widzi komunikat o problemie.
Przeczytaj także: Jak sprawdzić, czy link jest bezpieczny?
Kody odpowiedzi HTTP – SEO i UX
Prawidłowe kody odpowiedzi HTTP są ważne z perspektywy SEO, ponieważ pomagają robotom interpretować stan adresów. Wysłanie nieprawidłowej odpowiedzi może sprawić, że wyszukiwarka błędnie oceni dostępność strony.
Dla użytkownika błędy oznaczają przerwaną ścieżkę, utratę zaufania i brak możliwości zakupu. Szczególnie szkodliwe są niedziałające landing page’e, formularze zwracające 4xx oraz odpowiedzi 5xx pojawiające się w koszyku lub podczas płatności.
Jak naprawić błędy HTTP?
Najpierw przeskanuj serwis crawlerem i sprawdź raporty Google Search Console. Następnie:
- popraw uszkodzone linki wewnętrzne;
- usuń błędne adresy z mapy witryny;
- przywróć ważne podstrony;
- ustaw właściwe przekierowania;
- usuń pętle i łańcuchy przekierowań;
- przeanalizuj logi serwera;
- sprawdź konfigurację hostingu, CDN i aplikacji;
- ponownie przetestuj odpowiedzi po wdrożeniu zmian.
Nie każdy kod 4xx wymaga usunięcia. Prawidłowa odpowiedź 404 lub 410 jest lepsza niż zwracanie kodu 200 dla strony, która w rzeczywistości nie istnieje. Podobnie 503 z nagłówkiem Retry-After może być właściwą odpowiedzią podczas krótkiej przerwy technicznej. Regularny monitoring pozwala wykrywać kody błędów HTTP, zanim wpłyną na klientów, indeksowanie i sprzedaż.
FAQ
-
Czym różnią się błędy 4xx od 5xx?
Błędy 4xx dotyczą problemów z żądaniem lub dostępem do zasobu, natomiast kody 5xx wskazują na awarię lub nieprawidłowe działanie serwera.
-
Czy błąd 404 szkodzi SEO?
Pojedynczy błąd 404 jest naturalny, ale niedziałające ważne podstrony, błędne linki i adresy 404 w mapie witryny mogą utrudniać indeksowanie oraz korzystanie z serwisu.
-
Jak sprawdzić błędy HTTP na stronie?
Możesz wykorzystać Google Search Console, crawler SEO, narzędzia deweloperskie przeglądarki oraz logi serwera.