Kod 502 Bad Gateway

Czym jest błąd 502 Bad Gateway, jakie są jego typowe przyczyny po stronie upstreamu i proxy, jak obsługuje go Googlebot oraz jaki ma wpływ na crawlowanie i indeksowanie.

Opublikowano po raz pierwszy: 28 cze 2026 · Ostatnia aktualizacja: 6 sie 2026 · Advanced
Języki
1 sygnał dowodowy na tej stronie

Błąd 502 Bad Gateway oznacza, że proxy lub brama przed Twoją witryną (CDN, load balancer albo reverse proxy) otrzymały nieprawidłową odpowiedź z serwera origin znajdującego się za nimi. To problem infrastruktury, a nie Search Console. Dokumentacja Google grupuje 502 z 500 i 503 w ramach tego samego traktowania błędów 5xx: crawlowanie zwalnia proporcjonalnie do liczby adresów URL zwracających błąd, treść z odpowiedzi 5xx jest ignorowana, a strony są usuwane z indeksu, jeśli błędy się utrzymują. Google nie publikuje konkretnego bezpiecznego czasu trwania ani gwarancji automatycznego powrotu, więc krótki skok niesie w praktyce znacznie mniejsze ryzyko niż problem, który ciągle powraca — nie jest jednak oficjalnie pozbawiony ryzyka. Diagnozuj problem warstwami (CDN, reverse proxy, origin) i koreluj branding lub strony błędów z nagłówkami, identyfikatorami śledzenia oraz logami, zamiast ufać samej stronie błędu.

TL;DR — 502 to awaria warstwy proxy/bramy: RFC 9110 §15.6.3 definiuje go jako otrzymanie przez bramę lub proxy nieprawidłowej odpowiedzi od serwera wejściowego. Różni się od 500 (błąd aplikacji origin) i 503 (celowa niedostępność origin). Dokumentacja Google traktuje 500, 502 i 503 jako jedną rodzinę 5xx — tempo crawlowania spada proporcjonalnie do liczby URL-i z błędem, treść 5xx jest ignorowana, a utrzymujące się błędy usuwają strony z indeksu. Odzyskiwanie jest stopniowe po powrocie 2xx, choć Google nie publikuje stałego harmonogramu. Czas trwania ma znaczenie, ale nie ma oficjalnego progu: krótkie skoki niosą dużo mniejsze praktyczne ryzyko, a realne zagrożenie stanowią błędy powracające — nieformalne uwagi Muellera z listopada 2025 roku wskazywały na wiele dni, a nie udokumentowany SLA. Diagnozuj warstwami — CDN, reverse proxy lub origin — i koreluj dowody między etapami, zamiast ufać samej markowej stronie błędu.

Co naprawdę sygnalizuje 502

RFC 9110 §15.6.3 definiuje 502 konkretnie: brama lub proxy otrzymuje nieprawidłową odpowiedź od serwera wejściowego, do którego uzyskało dostęp podczas realizacji żądania. Ta granica specyfikacji ma znaczenie — wskazuje miejsce, w którym brama zaobserwowała awarię, a niekoniecznie etap, który ją spowodował. Status 502 jest dowodem awarii na granicy, a nie dowodem, że aplikacja origin jest zepsuta. Ta różnica odróżnia większość konkurencyjnych tekstów „13 sposobów naprawy” i dlatego poniższa diagnoza jest warstwowa, a nie płaska. Evidence for this claim A 502 response means a gateway or proxy received an invalid response from an upstream server. Scope: RFC 9110 defines the gateway response semantics; it does not identify which infrastructure layer caused a specific failure. Confidence: high · Verified: IETF: RFC 9110 §15.6.3 — 502 Bad Gateway

Porównaj mylone kody 5xx:

  • 500 Internal Server Error — sama aplikacja origin napotkała błąd (błąd kodu, nieobsłużony wyjątek, wyczerpanie zasobów). Origin odpowiedział, a odpowiedź brzmiała „zepsułem się”.
  • 502 Bad Gateway — proxy otrzymało od upstreamu zniekształconą lub nieprawidłową odpowiedź (RFC 9110 §15.6.3).
  • 503 Service Unavailable — origin jest celowo niedostępny; to zamierzony, akceptowany przez Google kod „wróć później” używany przy planowanej konserwacji, najlepiej z nagłówkiem Retry-After.
  • 504 Gateway Timeout — proxy czekało na upstream i nie otrzymało żadnej odpowiedzi przed upływem limitu (RFC 9110 §15.6.5). (502 = zła odpowiedź; 504 = brak odpowiedzi na czas.)
Evidence for this claim A 502 response means a gateway or proxy received an invalid response from an upstream server. Scope: RFC 9110 defines the gateway response semantics; it does not identify which infrastructure layer caused a specific failure. Confidence: high · Verified: IETF: RFC 9110 §15.6.3 — 502 Bad Gateway

Praktyczny wniosek: 503 to kod, który wybierasz celowo; 502 to kod, który przytrafia się przy awarii infrastruktury.

Jak Googlebot obsługuje 502

Warto oprzeć się tutaj na rzeczywistej dokumentacji Google, a nie na ogólnikowym „to może zaszkodzić rankingom”. Dokument Google o błędach HTTP i sieci wymienia 502 (bad gateway) jako kod 5xx i nadaje wszystkim kodom 5xx takie samo traktowanie:

  • Tempo crawlowania spada proporcjonalnie. Google zmniejsza tempo crawlowania witryny, a skala spadku jest proporcjonalna do liczby pojedynczych URL-i zwracających błąd serwera. Kilka 502-ów to niewielki problem; 502 w całej witrynie jest wyraźnym sygnałem „zwolnij”.
  • Treść 5xx jest ignorowana. Wszystko, co Google otrzyma z URL-a zwracającego 5xx, jest ignorowane — nie zindeksuje strony błędu 502 jako Twojej treści.
  • Ochrona indeksu jest tymczasowa. URL-e już zindeksowane początkowo pozostają w indeksie, ale potok indeksowania Google usuwa URL-e, które utrzymują się jako błąd serwera.
  • Odzyskiwanie jest automatyczne i stopniowe. Gdy serwer znów zacznie odpowiadać kodami 2xx, Google stopniowo zwiększa tempo crawlowania. Przy zwykłym odzyskiwaniu nie trzeba ponownie zgłaszać witryny, prosić o ponowne rozpatrzenie ani wykonywać heroicznych działań „validate fix” — ten przycisk tylko prosi Google o szybsze ponowne sprawdzenie.

Najważniejszy wniosek: 502 jest traktowany tak samo jak 500 i 503. Nie jest „mniej poważny” dlatego, że powstaje na warstwie proxy/CDN-u, a nie w originie. Nie ma udokumentowanej pobłażliwości wobec 502. Evidence for this claim Google handles 502 with its general 5xx behavior: reduced crawling, ignored response content, and eventual removal of persistently failing URLs. Scope: Google explicitly lists 502 among 5xx server errors; it does not guarantee that a particular short outage has no ranking effect. Confidence: high · Verified: Google: How HTTP status codes affect Google's crawlers

Czas trwania jest całą historią

To, czy 502 rzeczywiście Ci zaszkodzi, zależy od czasu trwania — ale Google nie publikuje stałego bezpiecznego czasu ani stałego progu wypadania z indeksu, więc potraktuj poniższe jako praktyczny kontekst, a nie SLA:

  • Krótki skok (od kilku minut do kilku godzin) → obniżenie tempa crawlowania Google skaluje się z liczbą URL-i z błędem, więc krótki skok na małą skalę ma ograniczony praktyczny wpływ i zwykle nie warto szukać jego naprawy w Search Console. Dokumentacja Google formalnie nie wyłącza krótkich błędów — chodzi o stopień, a nie twardy próg.
  • Błąd powracający albo utrzymujący się → to zakres, którego dotyczy sformułowanie Google o URL-ach „persistently” zwracających błąd serwera, a strony mogą zacząć wypadać z indeksu. Google nie definiuje „persistently” konkretną liczbą dni. Publiczna wypowiedź Muellera (niżej) wskazywała nieformalnie na multiple days, a odzyskiwanie było dość szybkie po przywróceniu zdrowej witryny — ale to ocena praktyka dotycząca konkretnego incydentu, a nie udokumentowana reguła dla każdej witryny lub CDN-u.

W przybliżeniu odpowiada to awarii Cloudflare z listopada 2025 roku, gdy fala witryn zwracała błędy 5xx bez własnej winy. Publiczna odpowiedź Muellera na Bluesky mówiła, że crawlowanie 5xx zwalnia, ale „ramps back up” — dokładne brzmienie i zastrzeżenia źródłowe znajdziesz na karcie Quotes, w tym osobny komentarz o „multiple days” przekazany przez zewnętrzne podsumowanie, a nie zweryfikowany w oryginalnym wątku. Krótka awaria potwierdzona przez dostawcę jest bliska najlepszemu przypadkowi: jest widoczna, zwykle rozwiązuje się sama, a po potwierdzeniu odzyskania przez dostawcę i powrocie własnych odpowiedzi 2xx rozsądne jest zazwyczaj wstrzymanie się ze zmianami infrastruktury zamiast reagowania na siłę.

Diagnozowanie 502 według warstwy

Ponieważ 502 jest awarią komunikacji między serwerami, najszybciej znajdziesz go, schodząc po stosie — CDN, potem reverse proxy, potem origin — zamiast przechodzić przez płaską listę kontrolną. (Karta Decision Trees przedstawia to jako instruktaż.)

Zanim zaczniesz, jedno zastrzeżenie: markowa strona błędu, nazwa dostawcy w nagłówku albo „wygląd” awarii to jeden sygnał dowodowy, a nie dowód tego, który etap zawiódł. Przed stwierdzeniem „to CDN” albo „to mój origin” skoreluj nagłówki odpowiedzi, identyfikatory żądań/śledzenia oraz oznaczone czasem logi po obu stronach danego etapu.

Warstwa CDN/brzegowa

  • Przekroczenie czasu upstreamu: węzeł brzegowy nie otrzymał na czas odpowiedzi od originu.
  • Brzeg w ogóle nie może dotrzeć do originu — błąd rozwiązywania DNS, błąd uzgadniania SSL/TLS albo firewall/bezpieczeństwo originu blokujące zakresy IP CDN-u.
  • Udokumentowane przyczyny różnią się między dostawcami: własna dokumentacja Cloudflare opisuje scenariusze łączności z originem i timeoutów właściwe dla jego sieci brzegowej, a AWS CloudFront ma własny zestaw przyczyn TLS, DNS, portów i funkcji originu — sprawdź dokumentację swojego CDN-u, zamiast zakładać, że lista jednego dostawcy pasuje do innego.
  • Własna awaria dostawcy CDN-u (Cloudflare, Fastly, AWS itd.) — masowe zdarzenie 502 w niezwiązanych witrynach, które nie ma nic wspólnego ze zdrowiem Twojego serwera; potwierdź je na stronie statusu dostawcy, a nie tylko po marce widocznej na stronie błędu.

Warstwa reverse proxy/load balancera (Nginx, Apache mod_proxy, HAProxy)

  • Timeout backendu albo odmowa połączenia.
  • Błędnie skonfigurowane proxy_pass/blok upstreamu wskazujące niewłaściwe miejsce.
  • Wyczerpanie puli backendu — każdy worker upstreamu jest zajęty.
  • Niezgodność SSL/TLS między proxy a backendem.

Warstwa serwera origin

  • Awaria lub restart aplikacji/PHP-FPM albo zabicie procesu OOM (przekroczony limit pamięci).
  • Wyczerpanie połączeń z bazą danych.
  • Wdrożenie/restart powodujące krótką niedostępność.
  • WAF lub wtyczka bezpieczeństwa blokująca prawidłowe IP proxy albo crawlera tak, jakby były atakującymi — to podstępny przypadek, bo zwykłe przeglądarki działają, a proxy (lub Googlebot) dostaje 502s.

Warto podkreślić ostatni wzorzec: jeśli tylko Googlebot albo tylko żądania przez CDN dostają 502s, a zwykłe przeglądarki nie, patrzysz na blokadę związaną z botem albo zmienną odpowiedź, a nie prawdziwą awarię. Przetestuj origin bezpośrednio i przez CDN oraz sprawdź, co rzeczywiście widzi Googlebot, korzystając z testu na żywo URL Inspection w Search Console, zamiast zakładać bieżący wpływ na podstawie raportu Server error (5xx), który może być już nieaktualny.

Naprawianie i zapobieganie 502s

Naprawy zależą od warstwy, a osoba, która powinna je wykonać, zależy od roli:

  • Odwiedzający — niczego nie naprawia. Odśwież raz, spróbuj innej sieci, jeśli podejrzewasz lokalny problem, a w przeciwnym razie poczekaj; zmiany po stronie przeglądarki nie naprawią awarii między serwerami.
  • Właściciel witryny bez dostępu do infrastruktury — najpierw potwierdź zakres i sprawdź strony statusu/logi (zobacz listę kontrolną niżej), a potem eskaluj do hosta, pomocy CDN-u albo zespołu deweloperskiego, zamiast zgadywać.
  • Właściciel hosta/CDN-u/aplikacji — popraw konfigurację proxy/upstreamu, zwiększ timeouty i pojemność backendu, gdy origin jest rzeczywistym wąskim gardłem, oraz rozłóż wdrożenia w czasie, aby restarty nie wyłączały całej puli. Traktuj dodawanie wyjątków WAF-u, zmiany firewalla oraz edycje konfiguracji proxy/upstreamu jako zmiany wymagające akceptacji — wprowadzaj je dopiero, gdy logi i dowody dostawcy rzeczywiście wskazują awarię firewalla lub kontroli dostępu, a nie jako pierwszy strzał; dodanie CDN-u lub crawlera do allowlisty nie jest ogólną naprawą 502.

W zapobieganiu wygrywa nudna podstawa: monitoring dostępności z alertami, monitoring logów błędów serwera i proxy, obserwowanie Host status w statystykach crawlowania Search Console oraz trendu Server error (5xx), a także korelowanie skoków ze stronami statusu dostawców CDN-u i DNS-u, aby w kilka sekund odróżnić „mój problem” od „ich awarii”.

Powiązane kody, które warto rozróżniać, są tuż obok w tym klastrze: origin 500, zamierzony 503 oraz timeout 504.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.