Darmowa analiza

Kody odpowiedzi serwera HTTP – znaczenie i wpływ na SEO

Aktualizacja: 9 min czytania SEO

Kody odpowiedzi serwera (kody statusu HTTP) to trzycyfrowe komunikaty, którymi serwer informuje przeglądarkę i robota Google, czy strona działa (200), została przeniesiona (301, 302), nie istnieje (404, 410) albo wystąpił błąd serwera (5xx). Dla SEO są kluczowe, bo od kodu zależy, czy Google zaindeksuje adres, przeniesie jego sygnały na nowy URL, czy z czasem usunie go z wyników. Dlatego sprawdzanie kodów odpowiedzi to jeden z pierwszych kroków każdego audytu SEO.

W skrócie

  • Kod 200 oznacza, że strona działa poprawnie i może zostać zaindeksowana, choć indeksacja nie jest gwarantowana.
  • Przekierowanie 301 (i 308) Google traktuje jako mocny sygnał, że nowy adres zastępuje stary; 302 i 307 – jako sygnał słaby, typowy dla zmian tymczasowych.
  • Kody 404 i 410 mówią Google, że strony nie ma – takie adresy są z czasem usuwane z indeksu, a Googlebot odwiedza je coraz rzadziej.
  • Błędy 5xx i kod 429 powodują, że Google tymczasowo zwalnia indeksowanie; adresy, które długo zwracają błędy serwera, wypadają z indeksu.
  • Googlebot podąża za maksymalnie 10 kolejnymi przekierowaniami, ale już dłuższe łańcuchy spowalniają indeksowanie i ładowanie strony.

Czym są kody odpowiedzi serwera?

Kod odpowiedzi serwera to informacja wysyłana przez serwer w nagłówku odpowiedzi HTTP, mówiąca, jak zostało obsłużone żądanie przeglądarki lub robota. Użytkownik zwykle go nie widzi – widzi tylko efekt: stronę, przekierowanie albo komunikat o błędzie. Robot wyszukiwarki odczytuje go za każdym razem i na tej podstawie decyduje, co zrobić z adresem.

W idealnym świecie każdy adres, który chcesz mieć w Google, zwraca kod 200, a każdy adres, którego już nie ma, prowadzi przekierowaniem 301 do najlepszego odpowiednika albo zwraca 404 lub 410. Kłopoty zaczynają się, gdy strona „wygląda” dobrze, ale zwraca niewłaściwy kod – albo odwrotnie.

Jakie są rodzaje kodów odpowiedzi HTTP?

Kody HTTP dzielą się na pięć klas, rozpoznawanych po pierwszej cyfrze: 1xx (informacyjne), 2xx (sukces), 3xx (przekierowania), 4xx (błędy po stronie klienta) i 5xx (błędy serwera). Z punktu widzenia SEO najważniejsze są klasy 2xx–5xx.

Klasa Znaczenie Przykłady Znaczenie dla SEO
1xx Informacyjne – żądanie jest przetwarzane 100, 103 Praktycznie bez znaczenia dla pozycjonowania
2xx Sukces 200, 204 Treść może trafić do indeksu (200)
3xx Przekierowanie 301, 302, 304, 307, 308 Decydują o przeniesieniu sygnałów na nowy adres
4xx Błąd po stronie klienta 403, 404, 410, 429 Adres traktowany jako nieistniejący (poza 429)
5xx Błąd serwera 500, 502, 503 Spowolnienie indeksowania, a przy długotrwałych błędach utrata adresów w indeksie

Jest też kilka kodów-ciekawostek, których raczej nie spotkasz w pracy, jak 418 „I’m a teapot” (Jestem czajniczkiem) – żart z prima aprilis, który trafił do specyfikacji, a Google ma nawet własną stronę z tym kodem.

Strona z kodem odpowiedzi serwera 418 I'm a teapot
Kod 418 „Jestem czajniczkiem” to żart – ale dobrze pokazuje, że każdy kod ma swoje znaczenie.

Jak najważniejsze kody odpowiedzi wpływają na SEO?

Najważniejsze dla SEO kody to 200, 301, 302, 304, 404, 410, 429, 500 i 503. Poniżej opisujemy, co każdy z nich oznacza i jak – według dokumentacji Google o kodach statusu HTTP – traktują go roboty Google.

200 OK

Wszystko w porządku: strona działa, a treść trafia do dalszego przetwarzania. Kod 200 nie gwarantuje jednak indeksacji. Jeśli strona zwraca 200, ale wygląda jak błąd (np. „Nie znaleziono produktu”, pusta kategoria), Google może oznaczyć ją jako soft 404 – miękki błąd 404.

301 Moved Permanently i 308 Permanent Redirect

Trwałe przekierowanie: adres został na stałe przeniesiony pod inny URL. Użytkownik trafia pod nowy adres, a Google traktuje to jako mocny sygnał, że w wynikach powinien pokazywać nowy URL. Kod 308 Google traktuje tak samo jak 301. Używaj ich przy zmianie adresów, migracji na HTTPS, zmianie domeny czy struktury serwisu – szczegóły opisujemy w poradniku jak zrobić przekierowanie z HTTP na HTTPS.

302 Found i 307 Temporary Redirect

Przekierowanie tymczasowe: strona chwilowo jest dostępna pod innym adresem, ale ma wrócić. Google podąża za przekierowaniem, ale traktuje je jako słaby sygnał – w wynikach może nadal pokazywać stary adres. Kody 303 i 307 są obsługiwane tak samo jak 302. Nie używaj 302 do stałych zmian adresów – to częsty błąd w gotowych wtyczkach i konfiguracjach serwerów.

304 Not Modified

Serwer informuje, że treść nie zmieniła się od ostatniej wizyty robota. To kod przydatny dla dużych serwisów – Googlebot nie musi ponownie pobierać niezmienionych stron, więc oszczędza zasoby serwera i budżet indeksowania.

403 Forbidden

Dostęp zabroniony: serwer zrozumiał żądanie, ale odmawia jego wykonania. Google traktuje 403 jak adres nieistniejący. Często pojawia się przez błędne reguły zabezpieczeń (firewall, ochrona przed botami), które blokują Googlebota – wtedy strona działa dla Ciebie, ale nie dla wyszukiwarki. Google odradza używanie 401 i 403 do ograniczania tempa indeksowania.

404 Not Found

Nie znaleziono: pod tym adresem nie ma strony. Pojedyncze błędy 404 są normalne i nie obniżają pozycji całej witryny. Problem pojawia się, gdy 404 zwracają ważne podstrony, do których prowadzą linki wewnętrzne lub zewnętrzne. Dobrze zaprojektowana strona błędu (z wyszukiwarką i linkami do kategorii) pomaga zatrzymać użytkownika.

410 Gone

Usunięto: strona istniała, ale została celowo i trwale usunięta. W praktyce Google traktuje 404 i 410 bardzo podobnie – oba prowadzą do usunięcia adresu z indeksu. 410 jasno komunikuje intencję, więc dobrze sprawdza się np. przy usuwaniu dużej liczby nieaktualnych podstron bez odpowiedników.

429 Too Many Requests

Zbyt wiele żądań: serwer ogranicza liczbę zapytań. Google traktuje 429 jako sygnał przeciążenia serwera i błąd serwera, więc zwalnia indeksowanie.

500 Internal Server Error

Wewnętrzny błąd serwera – serwer nie potrafił obsłużyć żądania, np. przez błąd w kodzie, wtyczce lub bazie danych. Google zmniejsza tempo indeksowania proporcjonalnie do liczby adresów zwracających błędy. Już zaindeksowane adresy pozostają w indeksie przez pewien czas, ale przy długotrwałych błędach są usuwane.

502 Bad Gateway i 503 Service Unavailable

Kod 502 oznacza problem z serwerem pośredniczącym, 503 – że usługa jest chwilowo niedostępna. 503 to właściwy kod na czas prac technicznych: mówi robotom, że mają wrócić później. Prace nie powinny jednak trwać dniami – jeśli serwer długo lub często zwraca 5xx, adresy mogą zniknąć z indeksu. Częste błędy 5xx to zwykle sygnał, że warto przyjrzeć się hostingowi – więcej w artykule hosting a SEO.

Czym jest soft 404 i jak go naprawić?

Soft 404 to strona, która zwraca kod 200, ale dla użytkownika i Google wygląda jak błąd lub pusta strona. Google wykrywa takie sytuacje i nie indeksuje tych adresów, a w Search Console oznacza je jako „Soft 404”.

Najczęstsze przyczyny w sklepach i serwisach:

  • puste kategorie lub wyniki wyszukiwania wewnętrznego bez produktów;
  • strony produktów wycofanych z oferty z komunikatem „produkt niedostępny” i niczym więcej;
  • przekierowanie wielu usuniętych adresów na stronę główną;
  • strona błędu, która zamiast 404 zwraca 200.

Rozwiązanie zależy od sytuacji: dla produktu wycofanego na stałe ustaw 301 do najbliższego odpowiednika lub kategorii, a jeśli go nie ma – 404 lub 410. Pustą kategorię uzupełnij produktami albo wyłącz z indeksowania. Stronę błędu skonfiguruj tak, by zwracała prawdziwy kod 404.

Jak sprawdzić kody odpowiedzi na swojej stronie?

Kody odpowiedzi najlepiej sprawdzać trzytorowo: crawlerem dla całej struktury serwisu, w Google Search Console dla tego, co widzi Googlebot, oraz w narzędziu do analizy linków dla adresów, do których linkują inne strony.

  1. Crawler. Screaming Frog SEO Spider (w darmowej wersji do 500 adresów URL) lub audyt w Ahrefs, Semrush czy Sitebulb pokaże kody wszystkich adresów, do których prowadzą linki wewnętrzne, a także łańcuchy przekierowań.
  2. Google Search Console. Raport „Strony” (indeksowanie stron) pokazuje adresy wykluczone z powodu 404, soft 404, błędów serwera czy przekierowań. Raport „Statystyki indeksowania” (w Ustawieniach) pokazuje rozkład kodów odpowiedzi, które dostaje Googlebot, w tym błędy 5xx, które mogły nie wystąpić w chwili Twojego crawla. Pojedynczy adres sprawdzisz narzędziem „Sprawdzenie adresu URL”.
  3. Linki zewnętrzne. Raport uszkodzonych linków zwrotnych (Broken backlinks) w Ahrefs pokazuje adresy w Twoim serwisie, które zwracają błąd, a do których linkują inne strony.
Kody odpowiedzi serwera w raporcie Google Search Console
Google Search Console pokazuje adresy z błędami indeksowania. Wygląd raportów zmienia się z czasem – szukaj ich w sekcjach „Strony” i „Statystyki indeksowania”.

Crawler znajdzie błędy w strukturze strony, ale nie pokaże problemów, które występują sporadycznie, np. 503 w godzinach szczytu. Tu pomocne są statystyki indeksowania w Search Console i logi serwera. Pojedynczy adres możesz też szybko sprawdzić w narzędziach deweloperskich przeglądarki (karta Sieć) albo poleceniem curl -I w terminalu.

Raport uszkodzonych linków zwrotnych w Ahrefs z adresami zwracającymi błąd 404
Raport uszkodzonych linków zwrotnych w Ahrefs.

Jeśli do usuniętej podstrony prowadzą wartościowe linki z innych serwisów, a nie da się ich poprawić u źródła, ustaw przekierowanie 301 na najbardziej pasującą podstronę. Odzyskasz w ten sposób i użytkowników, i sygnały z linków. Porównanie narzędzi do takich analiz znajdziesz w zestawieniu najważniejszych narzędzi SEO.

Jakie błędy z kodami odpowiedzi zdarzają się najczęściej?

Najczęstsze błędy to łańcuchy przekierowań, przekierowania tymczasowe użyte zamiast trwałych, linki wewnętrzne do adresów z błędem 404 oraz przekierowywanie wszystkich usuniętych stron na stronę główną.

  • Łańcuchy przekierowań. Adres A przekierowuje do B, B do C, a C do D. Googlebot podąża za maksymalnie 10 przekierowaniami, ale każde kolejne spowalnia stronę i indeksowanie. Kieruj od razu do adresu docelowego.
  • Pętle przekierowań. A prowadzi do B, a B z powrotem do A – strona w ogóle się nie wyświetli.
  • 302 zamiast 301 przy stałych zmianach, np. po migracji.
  • Linki wewnętrzne do przekierowań i błędów. Po zmianie adresów zaktualizuj linki w menu, treściach i mapie witryny, zamiast polegać na przekierowaniach.
  • Przekierowanie wszystkiego na stronę główną. Google często traktuje to jak soft 404.
  • Blokowanie Googlebota przez zabezpieczenia. Firewall lub ochrona przed botami zwracają robotowi 403 lub 5xx.
  • Strony techniczne z kodem 200. Np. adresy z parametrami filtrów, które powinny mieć tag kanoniczny lub być wyłączone z indeksowania.

Kody odpowiedzi to tylko jeden z elementów audytu technicznego. Pełną listę kontrolną znajdziesz w artykule techniczne SEO – 50 czynników, a o tym, co robić, gdy Google w ogóle nie widzi Twojej strony, piszemy w tekście Google nie indeksuje strony.

Jak kody odpowiedzi wpływają na boty AI?

Boty wyszukiwarek AI i asystentów (np. roboty OpenAI, Perplexity czy Google) korzystają z tego samego protokołu HTTP, więc dla nich również strona z błędem 5xx lub 404 po prostu nie istnieje. Jeśli zabezpieczenia serwera blokują nieznane boty, możesz nieświadomie wykluczyć swoją stronę z odpowiedzi AI.

W statystykach serwera lub CDN sprawdź, jakie kody zwracasz poszczególnym botom. Decyzję, którym botom pozwalasz pobierać treść, lepiej podjąć świadomie w pliku robots.txt i ustawieniach CDN niż zostawić ją przypadkowym regułom firewalla. Jeśli chcesz, by ktoś przejrzał to w ramach audytu, sprawdź naszą usługę pozycjonowania stron.

Najczęstsze pytania

Czy błędy 404 obniżają pozycje całej strony?

Nie. Pojedyncze adresy z błędem 404 są naturalne i Google nie karze za nie całej witryny. Problem pojawia się, gdy 404 zwracają ważne podstrony z linkami lub ruchem – wtedy tracisz ich sygnały i użytkowników.

Czy przekierowanie 301 przenosi całą moc linków?

Google traktuje przekierowanie 301 jako mocny sygnał, że nowy adres zastępuje stary, i przenosi na niego sygnały, w tym z linków. Warunek: przekierowanie prowadzi do strony o tej samej lub bardzo podobnej treści, a nie np. do strony głównej.

Jak długo utrzymywać przekierowania 301?

Najlepiej bezterminowo, a co najmniej przez rok. Przekierowania z adresów, do których prowadzą linki zewnętrzne, warto zostawić na stałe, bo po ich usunięciu linki zaczną prowadzić do błędu 404.

Jaki kod zwracać podczas przerwy technicznej?

Kod 503 Service Unavailable, najlepiej z nagłówkiem Retry-After wskazującym, kiedy strona wróci. Przerwa powinna być krótka – kilka godzin, a nie dni – bo przy długotrwałym 503 Google może zacząć usuwać adresy z indeksu.

Czym różni się 404 od 410 dla Google?

W praktyce niewiele – oba kody oznaczają, że strona nie istnieje, i prowadzą do usunięcia adresu z indeksu. Kod 410 bardziej jednoznacznie mówi, że usunięcie było celowe i trwałe, więc możesz go używać przy porządkowaniu serwisu.

Sprawdzimy Twoją stronę w Google i w czatach AI

Darmowa analiza