SEO & Discoverability

Co kody statusu HTTP naprawdę oznaczają dla SEO

Praktyczny przewodnik po kodach odpowiedzi, które wpływają na crawlowanie, indeksowanie, przekierowania i usuwanie z indeksu — bez traktowania każdego kodu jak kryzysu rankingowego.

The Wux Webtools Team The Wux Webtools Team 11 min czytania Wspomagane przez AI, recenzowane przez ludzi
Illustration of HTTP status code paths affecting how a search crawler reaches or skips web pages.
Spis treści
  1. Kod statusu to nie cała historia SEO
  2. 200 OK: możliwe do indeksowania, ale nie automatycznie wartościowe
  3. 301 i 308: przekierowania trwałe
  4. 302 i 307: przekierowania tymczasowe
  5. 304 Not Modified: przydatne, ale nie jest skrótem do rankingu
  6. 404 Not Found: normalne, gdy strona zniknęła
  7. 410 Gone: mocniejsze niż 404, ale używaj ostrożnie
  8. 401, 403 i zablokowany dostęp
  9. 429 Too Many Requests: kontrola crawlowania z konsekwencjami
  10. 500, 502, 503 i 504: sygnały niezawodności
  11. Łańcuchy i pętle przekierowań wymagają szczególnej uwagi
  12. Praktyczna lista priorytetów
  13. Prosta zasada wyboru właściwego kodu

Kody statusu HTTP należą do tych tematów, przy których porady SEO potrafią stawać się dziwnie dramatyczne. Pojedynczy 404 zmienia się w „utracony autorytet”. Przekierowanie staje się „wyciekiem link equity”. 500 urasta do rangi awarii, nawet jeśli trwał sześć minut podczas wdrożenia.

Spokojniejsza wersja brzmi tak: kody statusu HTTP są instrukcjami i sygnałami. Mówią przeglądarkom, botom, pamięciom podręcznym i innym klientom, co stało się, gdy zażądały danego URL. Wyszukiwarki używają tych odpowiedzi, aby zdecydować, czy stronę crawlowac, indeksować, zachować, zastąpić albo usunąć.

Ale nie każdy kod statusu ma taką samą wagę dla SEO. Niektóre są rutynowe. Niektóre stają się problemem dopiero w skali. Kilka wymaga natychmiastowej uwagi.

Kod statusu to nie cała historia SEO

Kod statusu jest tylko jedną częścią odpowiedzi HTTP. Wyszukiwarki patrzą również na:

  • końcowy URL po przekierowaniach
  • tagi kanoniczne
  • dyrektywy robots
  • treść strony
  • linki wewnętrzne
  • sygnały z mapy witryny
  • historyczne zachowanie podczas crawlowania
  • niezawodność serwera w czasie

To oznacza, że „strona zwraca 200” nie jest tym samym co „strona nadaje się do indeksowania”. URL może zwracać 200, a mimo to być zablokowany przez noindex, kanonikalizowany gdzie indziej albo traktowany jako soft 404, ponieważ treść jest uboga lub pusta.

Podobnie 404 nie jest automatycznie czymś złym. Usunięta strona zwykle powinna zwracać 404 albo 410. Problem SEO nie polega na tym, że istnieją brakujące strony. Problem pojawia się wtedy, gdy ważne strony zwracają niewłaściwy kod albo gdy witryna wysyła sprzeczne sygnały.

Jeśli debugujesz to na produkcji, nie polegaj wyłącznie na tym, co pokazuje przeglądarka. Sprawdź rzeczywisty łańcuch odpowiedzi. Surowa kontrola nagłówków, żądanie z linii poleceń albo ślad przekierowań powie więcej niż widoczna strona. Praktyczny workflow omówiliśmy w artykule mały zestaw narzędzi do debugowania przekierowań i nagłówków HTTP na produkcji.

200 OK: możliwe do indeksowania, ale nie automatycznie wartościowe

Odpowiedź 200 OK oznacza, że żądanie się powiodło, a serwer zwrócił treść. Dla SEO jest to normalna odpowiedź dla stron, które chcesz, aby były crawlowane i potencjalnie indeksowane.

Ale 200 nie gwarantuje indeksowania. Wyszukiwarki nadal mogą zdecydować, że nie zaindeksują strony, jeśli jest zduplikowana, niskiej jakości, zablokowana przez dyrektywy na poziomie strony albo niemożliwa do odkrycia przez linki.

Najczęstszy błąd SEO przy odpowiedziach 200 polega na zwracaniu ich dla stron, które nie są prawdziwymi stronami:

  • puste strony wyników wyszukiwania
  • usunięte strony produktów z tekstem „przepraszamy, niedostępne”
  • strony lokalizacji bez znaczącej treści
  • zepsute szablony renderujące tylko pustą powłokę
  • wygasłe ogłoszenia, które powinny zostać usunięte albo przekierowane

Takie przypadki mogą stać się soft 404. Soft 404 występuje wtedy, gdy serwer mówi „OK”, ale treść mówi crawlerowi „nie ma tu nic użytecznego”. Wyszukiwarki mogą potraktować taki URL jak brakującą stronę mimo wszystko.

Dobra zasada: jeśli człowiek powiedziałby „ta strona już nie istnieje”, serwer prawdopodobnie nie powinien mówić 200.

301 i 308: przekierowania trwałe

301 Moved Permanently i 308 Permanent Redirect mówią klientom, że URL został przeniesiony na stałe. Dla SEO są to właściwe narzędzia, gdy strona ma wyraźny zamiennik:

  • migracja z HTTP do HTTPS
  • stary slug na nowy slug
  • połączony artykuł do mocniejszego artykułu
  • wycofany produkt do bliskiego następcy
  • normalizacja końcowego ukośnika albo hosta kanonicznego

Wyszukiwarki zasadniczo przenoszą sygnały kanonikalizacji przez przekierowania trwałe. Prościej mówiąc: jeśli przekierujesz stary URL na właściwy nowy URL, wyszukiwarki mogą skonsolidować wiele sygnałów powiązanych ze starą stroną.

Ryzyko nie polega na tym, że 301 jest z natury szkodliwe. Ryzykiem jest słabe mapowanie.

Złe wzorce przekierowań obejmują:

  • przekierowywanie każdego starego URL na stronę główną
  • przekierowywanie usuniętych stron na luźno powiązane strony kategorii
  • tworzenie łańcuchów takich jak A → B → C → D
  • przekierowywanie na URL, który jest zablokowany, oznaczony noindex albo kanonikalizowany gdzie indziej
  • niespójne przekierowywanie wersji mobilnej i desktopowej

Przekierowanie trwałe powinno odpowiadać na jedno pytanie: „Jaki jest najlepszy aktualny odpowiednik tego URL?” Jeśli nie ma odpowiednika, 404 albo 410 może być bardziej uczciwe.

302 i 307: przekierowania tymczasowe

302 Found i 307 Temporary Redirect wskazują, że przeniesienie jest tymczasowe. Oryginalny URL ma z czasem pozostać głównym URL.

Używaj przekierowań tymczasowych w rzeczywiście tymczasowych sytuacjach:

  • krótkotrwałe kierowanie kampanii
  • geolokalizacja albo testy A/B, które nie powinny zastąpić kanonicznego URL
  • tymczasowe alternatywy podczas prac utrzymaniowych
  • przepływy związane ze stanem magazynowym albo dostępnością, które często się zmieniają

Dla SEO głównym problemem jest niejednoznaczność. Jeśli „tymczasowe” przekierowanie pozostaje na miejscu przez miesiące albo lata, wyszukiwarki mogą ostatecznie potraktować cel jako kanoniczny. Nie należy jednak opierać się na takiej interpretacji.

Jeśli przeniesienie jest trwałe, użyj przekierowania trwałego. Jeśli jest tymczasowe, użyj przekierowania tymczasowego. Nudna odpowiedź jest poprawna.

304 Not Modified: przydatne, ale nie jest skrótem do rankingu

304 Not Modified jest częścią mechanizmu cache HTTP. Informuje klienta, że zasób nie zmienił się od wersji, którą klient już posiada.

Ten kod jest dobry dla efektywności crawlowania i higieny wydajności. Może ograniczać zbędny transfer danych i obniżać koszt powtarzanych żądań. Nie jest jednak bezpośrednim czynnikiem rankingowym w uproszczonym sensie.

Traktuj 304 jako jakość infrastruktury. Pomaga klientom i crawlerom efektywnie korzystać z witryny. Nie zamienia słabej treści w mocną treść.

404 Not Found: normalne, gdy strona zniknęła

404 Not Found oznacza, że serwer nie może znaleźć żądanego zasobu. To nie jest automatycznie katastrofa SEO.

404 jest właściwe, gdy:

  • strona została usunięta i nie ma zamiennika
  • błędny link zewnętrzny prowadzi do nieistniejącego URL
  • użytkownicy błędnie wpisują URL
  • stare URL testowe albo stagingowe nigdy nie miały istnieć

Wyszukiwarki ostatecznie usuną trwałe URL 404 z indeksu. Zwykle właśnie tego chcesz.

404 należy naprawiać wtedy, gdy dotyczy URL, które mają znaczenie:

  • stron z wartościowymi backlinkami
  • URL otrzymujących istotny ruch
  • ważnych stron przypadkowo usuniętych podczas migracji
  • linków wewnętrznych prowadzących do brakujących stron
  • URL z mapy witryny zwracających 404

Nie przekierowuj każdego 404 na stronę główną. To mylące dla użytkowników i wyszukiwarek. Jeśli istnieje odpowiedni zamiennik, przekieruj. Jeśli nie, zwróć 404 i zapewnij użyteczną stronę błędu dla ludzi.

410 Gone: mocniejsze niż 404, ale używaj ostrożnie

410 Gone oznacza, że zasób został celowo usunięty i nie oczekuje się jego powrotu.

Dla SEO 410 może być przydatne, gdy chcesz usuwać URL bardziej zdecydowanie:

  • wygasłe strony prawne
  • usunięte profile użytkowników
  • usunięte strony spamowe
  • przestarzałe landing page bez zamiennika

Wyszukiwarki mogą traktować 410 jako silniejszy sygnał usunięcia niż 404. Praktyczna różnica często dotyczy szybkości, a nie wyniku. Zarówno trwałe odpowiedzi 404, jak i 410 mogą prowadzić do usunięcia z indeksu.

Używaj 410, gdy masz pewność, że strona zniknęła na stałe. Jeśli strona może wrócić, bezpieczniejsze może być 404 albo obsługa tymczasowa.

401, 403 i zablokowany dostęp

401 Unauthorized oznacza, że wymagana jest autoryzacja. 403 Forbidden oznacza, że serwer zrozumiał żądanie, ale odmawia dostępu.

Dla SEO te kody zasadniczo uniemożliwiają normalne crawlowanie i indeksowanie chronionej treści. To w porządku dla prywatnych paneli, obszarów kont, systemów stagingowych i płatnych treści, które nie powinny być publicznie indeksowane.

Problemy pojawiają się, gdy publiczne strony przypadkowo zwracają 401 albo 403 crawlerom z powodu:

  • reguł ochrony przed botami
  • źle skonfigurowanych firewalli
  • blokowania krajów
  • reguł CDN
  • nieaktualnych założeń dotyczących uwierzytelnienia
  • ograniczeń stagingowych przeniesionych na produkcję

Strona, która działa dla Ciebie po zalogowaniu, może nie działać dla crawlera. Zawsze testuj jako nieuwierzytelniony klient.

429 Too Many Requests: kontrola crawlowania z konsekwencjami

429 Too Many Requests mówi klientom, że są objęci limitem żądań. Może to być właściwe, gdy boty rzeczywiście przeciążają Twoją infrastrukturę.

Jednak swobodne używanie 429 może ograniczyć aktywność crawlowania. Wyszukiwarki mogą spowolnić żądania, jeśli wielokrotnie napotykają rate limiting. To może opóźniać odkrywanie nowych lub zaktualizowanych treści.

Jeśli potrzebujesz limitowania żądań, rób to precyzyjnie. Unikaj przypadkowego blokowania głównych crawlerów wyszukiwarek. Używaj logów serwera, aby odróżniać agresywne scrapowanie od legalnego crawlowania. Jeśli to możliwe, zwracaj nagłówek Retry-After, aby dobrze zachowujący się klienci wiedzieli, kiedy wrócić.

500, 502, 503 i 504: sygnały niezawodności

Rodzina 5xx oznacza, że serwer nie zdołał obsłużyć poprawnego żądania.

Typowe przykłady:

  • 500 Internal Server Error
  • 502 Bad Gateway
  • 503 Service Unavailable
  • 504 Gateway Timeout

Sporadyczne odpowiedzi 5xx się zdarzają. Krótki problem podczas wdrożenia zwykle nie jest katastrofą. Trwałe błędy 5xx to inna sprawa. Mówią crawlerom, że witryna jest zawodna, a wyszukiwarki mogą zmniejszyć częstotliwość crawlowania albo tymczasowo usunąć dotknięte strony, jeśli wielokrotnie nie mogą ich pobrać.

503 Service Unavailable to poprawny kod dla planowanych prac utrzymaniowych, zwłaszcza z nagłówkiem Retry-After. Mówi: „To tymczasowe; wróć później”. Zwracanie 200 dla strony technicznej jest gorsze, ponieważ crawlery mogą potraktować treść komunikatu technicznego jako treść strony.

Jeśli awaria dotyczy ważnych URL, monitoruj powrót do normalnego działania. Upewnij się, że oryginalne strony znów zwracają 200, a nie zbuforowane strony błędów, pętle przekierowań albo tymczasowe szablony utrzymaniowe.

Łańcuchy i pętle przekierowań wymagają szczególnej uwagi

Przekierowania są normalne. Łańcuchy przekierowań to dług, którego można uniknąć.

Proste przekierowanie ze starego URL na nowy URL jest w porządku. Łańcuch pięciu przekierowań zwiększa opóźnienie, marnuje budżet crawlowania i tworzy więcej miejsc, w których żądanie może się nie powieść. Pętla jest gorsza: klient nigdy nie dociera do końcowej strony.

Przy migracjach SEO prowadź mapę przekierowań i testuj ją przed uruchomieniem. Każdy wycofany URL powinien idealnie przechodzić do swojego końcowego celu w jednym skoku. Po uruchomieniu sprawdź próbkę starych URL, URL o dużym ruchu i URL z wieloma backlinkami.

To również miejsce, w którym wydajność i SEO się nakładają. Przekierowania opóźniają rozpoczęcie właściwego ładowania strony. Jeśli oceniasz doświadczenie użytkownika równolegle z crawlability, czytanie raportu Lighthouse bez paniki może pomóc oddzielić poważne problemy z ładowaniem od szumu diagnostycznego.

Praktyczna lista priorytetów

Jeśli audytujesz kody statusu, nie traktuj każdego ostrzeżenia tak samo. Zacznij tutaj:

  1. Ważne URL zwracające 5xx — najpierw napraw niezawodność serwera.
  2. Strony indeksowalne zwracające niewłaściwy status — przywróć zamierzone odpowiedzi 200.
  3. Łańcuchy i pętle przekierowań — uprość do przekierowań w jednym skoku.
  4. URL z mapy witryny zwracające odpowiedzi inne niż 200 — utrzymuj mapy witryn w czystości.
  5. Linki wewnętrzne do 404 — napraw nawigację i linki w treści.
  6. Wzorce soft 404 — przestań zwracać 200 dla pustych albo usuniętych stron.
  7. Przypadkowe blokowanie crawlerów — zbadaj nieoczekiwane odpowiedzi 401, 403 i 429.

Celem nie jest witryna z zerową liczbą 404. To nierealistyczne i często niepotrzebne. Celem jest witryna, w której każdy URL daje prawdziwą, spójną odpowiedź.

<!-- tool-cta:start -->

💡 Wypróbuj to: Sprawdź, jakie kody stanu faktycznie zwracają Twoje adresy URL za pomocą Redirect Checker, który pokazuje pełny łańcuch widziany przez crawlery.

<!-- tool-cta:end -->

Prosta zasada wyboru właściwego kodu

W razie wątpliwości wybierz kod, który odpowiada prawdzie widocznej dla użytkownika:

  • Strona istnieje i powinna być dostępna: 200
  • Strona została przeniesiona na stałe: 301 lub 308
  • Strona została przeniesiona tymczasowo: 302 lub 307
  • Strona już nie istnieje i nie ma zamiennika: 404
  • Strona została celowo usunięta na zawsze: 410
  • Strona jest tymczasowo niedostępna: 503
  • Żądanie jest zablokowane albo prywatne: 401 lub 403

Wyszukiwarki dobrze radzą sobie ze zwykłym bałaganem internetu. Problemy SEO powoduje niespójność w skali: trwałe przeniesienia oznaczone jako tymczasowe, usunięte strony udające poprawne, nierozwiązane błędy serwera i logika przekierowań, której nikt nie testował od ostatniej migracji.

Kody statusu HTTP nie są magicznymi dźwigniami SEO. Są podstawową semantyką sieci. Używaj ich uczciwie, a większość korzyści SEO pojawi się naturalnie.

Najczęściej zadawane pytania

Czy 404 jest złe dla SEO?
Nie samo w sobie. 404 to poprawna odpowiedź dla strony, która już nie istnieje i nie ma zamiennika. Staje się problemem SEO, gdy ważne strony, URL z mapy witryny albo URL linkowane wewnętrznie nieoczekiwanie zwracają 404.
Czy dla SEO powinienem używać przekierowań 301 czy 302?
Używaj 301 albo 308, gdy przeniesienie jest trwałe. Używaj 302 albo 307, gdy przeniesienie jest tymczasowe. Wyszukiwarki mogą interpretować długo utrzymywane przekierowania tymczasowe, ale poleganie na tym jest mniej jasne niż wysłanie właściwego sygnału.
Czy błędy 5xx szkodzą pozycjom?
Krótkotrwałe błędy 5xx zwykle nie są katastrofą. Trwałe błędy serwera mogą zmniejszyć częstotliwość crawlowania, opóźnić indeksowanie i spowodować tymczasowe usunięcie stron, jeśli wyszukiwarki przez dłuższy czas nie mogą uzyskać do nich dostępu.
Czym jest soft 404?
Soft 404 występuje wtedy, gdy URL zwraca 200 OK, ale treść wygląda jak brakująca, pusta albo bezużyteczna strona. Wyszukiwarki mogą potraktować ją jak 404, mimo że serwer twierdzi, iż żądanie się powiodło.
Czy usunięte strony powinny być przekierowywane na stronę główną?
Zwykle nie. Przekierowuj usunięte strony tylko wtedy, gdy istnieje naprawdę odpowiedni zamiennik. Jeśli nie ma użytecznego odpowiednika, zwróć 404 albo 410 i zapewnij pomocną stronę błędu dla użytkowników.

Źródła i dalsza lektura

  1. Google Search Central: HTTP status codes and network errors
  2. MDN Web Docs: HTTP response status codes
  3. RFC 9110: HTTP Semantics
  4. Google Search Central: Redirects and Google Search
O autorze
The Wux Webtools Team

Ostatnia aktualizacja:

Czytaj dalej