Kody odpowiedzi HTTP — 200, 301, 404, 500 i inne: co znaczą i co z nimi zrobić
Ściąga z najważniejszych kodów statusu HTTP dla właścicieli stron i programistów: które są w porządku, które szkodzą SEO, czym różni się 301 od 302, 404 od 410, a 500 od 503 — i jak sprawdzić, co zwraca Twoja strona.
Pięć grup
| Grupa | Znaczenie |
|---|---|
| 1xx | informacja — rzadko spotykane w praktyce |
| 2xx | sukces |
| 3xx | przekierowanie — zasób jest gdzie indziej |
| 4xx | błąd po stronie klienta (zły adres, brak uprawnień) |
| 5xx | błąd po stronie serwera |
Najważniejsze kody
| Kod | Nazwa | Co oznacza |
|---|---|---|
| 200 | OK | wszystko w porządku |
| 201 | Created | utworzono zasób (API) |
| 204 | No Content | sukces, bez treści odpowiedzi |
| 301 | Moved Permanently | adres zmieniony na stałe — wyszukiwarki przenoszą wartość na nowy |
| 302 / 307 | Found / Temporary Redirect | przekierowanie tymczasowe |
| 304 | Not Modified | przeglądarka może użyć kopii z pamięci podręcznej |
| 400 | Bad Request | błędne zapytanie |
| 401 | Unauthorized | wymagane logowanie (np. brak lub nieważny token) |
| 403 | Forbidden | zalogowany, ale bez uprawnień — lub dostęp zablokowany |
| 404 | Not Found | nie ma takiej strony |
| 410 | Gone | strona usunięta na stałe |
| 429 | Too Many Requests | za dużo zapytań w krótkim czasie |
| 500 | Internal Server Error | błąd w kodzie lub konfiguracji serwera |
| 502 / 504 | Bad Gateway / Gateway Timeout | serwer pośredniczący nie dostał (na czas) odpowiedzi |
| 503 | Service Unavailable | serwer przeciążony lub w trakcie prac |
Kody a SEO
- 301 zamiast 302 przy stałej zmianie adresu — inaczej nowy adres może nie przejąć pozycji. Reguły przygotujesz w generatorze przekierowań (zob. przekierowania przy zmianie adresów).
- 404 jest normalne dla adresów, które nigdy nie istniały. Problemem są 404 na stronach, do których prowadzą linki — przekieruj je na odpowiedniki.
- 410 szybciej usuwa stronę z indeksu niż 404, gdy treść zniknęła celowo.
- „Miękkie 404” — strona błędu zwracająca kod 200. Wyszukiwarka indeksuje wtedy pustą stronę.
- 503 z nagłówkiem Retry-After na czas prac serwisowych — robot wróci później i nie uzna strony za zepsutą. Przy dłuższej awarii (5xx przez dni) strony mogą wypaść z indeksu.
Jak sprawdzić kod strony
- W przeglądarce: narzędzia deweloperskie (F12) → zakładka Sieć → kolumna Status.
- W wierszu poleceń:
curl -I https://example.compokaże nagłówki i kod. - W Google Search Console: raporty indeksowania pokazują strony z błędami 404 i 5xx.
401 i 403 w API
Przy pracy z API kod 401 zwykle oznacza brak, wygaśnięcie lub błędny podpis tokenu. Zawartość tokenu JWT (w tym datę wygaśnięcia) podejrzysz w dekoderze JWT — zob. czym jest token JWT. Robotom wyszukiwarek nie blokuj stron kodem 403 — do tego służy robots.txt lub meta tag noindex (generator meta tagów, poradnik robots.txt).
Narzędzia do tego poradnika
Generator przekierowań 301 — .htaccess i nginxProgramowanie i WWWWpisz listę starych i nowych adresów, a dostaniesz gotowe reguły przekierowań 301 lub 302 dla Apache (.htaccess) i nginx — plus wymuszenie HTTPS i wersji z www lub bez www.Generator robots.txt z testerem adresówProgramowanie i WWWUtwórz plik robots.txt: zablokuj panel administracyjny, wyniki wyszukiwania lub boty AI, dodaj mapę strony — i od razu sprawdź, czy wybrany adres będzie dostępny dla Googlebota lub innego robota.Generator meta tagów SEO i Open GraphProgramowanie i WWWPrzygotuj tytuł, opis, adres kanoniczny i znaczniki Open Graph dla strony — z licznikiem długości, podglądem wyniku w Google i gotowym kodem HTML do wklejenia.Dekoder JWTProgramowanie i WWWOdczytaj nagłówek i treść tokenu JWT, sprawdź datę wygaśnięcia (exp), wydania (iat) i algorytm — lokalnie, bez wysyłania tokenu na serwer.
HTTPkody statusu404301SEOserwer
Przeczytaj też
Programowanie i tworzenie stronPrzekierowania 301 — jak zmienić adresy strony i nie stracić pozycji w GoogleProgramowanie i tworzenie stronPlik robots.txt — co blokować, czego nie ruszać i jak zatrzymać boty AIProgramowanie i tworzenie stronToken JWT — co to jest, z czego się składa i jak go bezpiecznie używaćProgramowanie i tworzenie stronBłąd 404 i 500 — jak znaleźć przyczynę na swojej stronie