503 Usługa niedostępna

Dlaczego 503 jest właściwym kodem przy planowanej konserwacji, jak nagłówek Retry-After prowadzi Googlebota, jak Google wycofuje szybkość crawlowania po 503 oraz jak uniknąć przypadkowego usunięcia stron z indeksu.

Opublikowano po raz pierwszy: 28 cze 2026 · Ostatnia aktualizacja: 9 sie 2026 · Advanced
Języki

503 Service Unavailable jest właściwym kodem przy planowanej, tymczasowej niedostępności — Google wyraźnie zaleca go zamiast 404 lub strony 200 „wkrótce”. Połącz go z nagłówkiem Retry-After, aby Googlebot wiedział, kiedy wrócić, pozostaw robots.txt dostępny (nigdy nie zwracaj dla niego 503) i traktuj 1–2 dni jako górny limit 503 dla całej witryny. Po kilku dniach Google zaczyna odczytywać 503 jako trwały, zindeksowane tytuły i opisy zamarzają zamiast się odświeżać, a strony mogą zniknąć z indeksu bez gwarantowanego powrotu 1:1. Przy dłuższym zamknięciu przełącz się na indeksowalny placeholder 200.

TL;DR — 503 jest właściwym kodem dla tymczasowej niedostępności, a Google wyraźnie preferuje go wobec 404/410 (stałe usunięcie) lub strony błędu 200 (indeksowalne śmieci). Połącz go z Retry-After. Własny limit Google dla 503 obejmującego całą witrynę wynosi 1–2 dni; po „kilku dniach” Google traktuje 503 jako trwały i usuwa adresy URL. 503 dodatkowo zamraża zindeksowane metadane — tytuły, opisy i dane strukturalne nie odświeżą się, gdy jest serwowany. Nigdy nie zwracaj 503 dla robots.txt. Google traktuje 429 i 503 tak samo przy wycofaniu szybkości crawlowania. Odzyskanie po długiej awarii jest prawdopodobne, ale nie gwarantuje powrotu 1:1. Przy zamknięciu dłuższym niż dzień lub dwa zamiast tego serwuj indeksowalny placeholder 200.

Czym 503 jest — i czym nie jest

503 oznacza tymczasową sytuację po stronie serwera, a nie sygnał trwałego usunięcia. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: 503 Zachowanie wyszukiwarek zależy od czasu trwania i powtarzających się odpowiedzi; czas odzyskania nie jest gwarantowany. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: Pause an online business

RFC 9110 celowo używa łagodnego języka: serwer obecnie nie może obsłużyć żądania, a odzyskanie jest opisane jako prawdopodobne, nie pewne; nagłówek Retry-After jest opcjonalny — to MAY, a nie wymóg. Standard nie zmusza crawlera do powrotu w określonym czasie, a serwer może nawet pominąć 503 i po prostu odmówić połączenia. To ważne dla całej strony: wszystko poniżej o zachowaniu crawlowania Google i czasie odzyskania opisuje to, co zwykle się dzieje, a nie gwarancję umowną.

503 służy do tymczasowej niedostępności po stronie serwera. Nie jest uniwersalnym narzędziem „ukrywania tej strony” i nie można go wymieniać z sąsiednimi kodami:

  • 404 / 410 — trwałe usunięcie. Podczas konserwacji mówią Google, że strony zniknęły, więc zacznie je usuwać (410 odrobinę szybciej niż 404).
  • 200 z treścią błędu — strona „zaraz wracamy” z 200 OK wygląda jak prawdziwa treść. Google ją indeksuje, a jeśli każdy adres URL zwraca tę samą stronę, może uznać je za duplikaty.
  • 503 — „jestem tutaj, tylko chwilowo niedostępny”. Jedyny kod mówiący wstrzymaj się, a nie usuń.

Co Google rzeczywiście zaleca (w kolejności)

Aktualne, aktywnie utrzymywane wytyczne Google (Tymczasowe wstrzymanie lub wyłączenie witryny) przedstawiają kolejność preferencji, którą pomija większość artykułów konkurencyjnych. Zacznij od niej:

1. W ogóle nie wyłączaj całkowicie — ogranicz funkcjonalność. Najważniejsza rekomendacja Google to pozostawić witrynę online i wyłączyć tylko ryzykowne elementy (wyłączyć koszyk, pokazać baner, zaktualizować dane strukturalne / feed Merchant Center), ponieważ to „minimalizuje wszelkie negatywne skutki dla obecności witryny w wyszukiwarce”. 503 dla całej witryny jest rozwiązaniem awaryjnym, a nie domyślnym.

2. Jeśli musisz wyłączyć całą witrynę: reguła 1–2 dni. Google nazywa pełne wyłączenie “an extreme measure that should only be taken for a very short period of time (a few days at most),” (tłumaczenie) „skrajnym środkiem, który należy stosować tylko przez bardzo krótki czas (co najwyżej kilka dni)” i dokładnie opisuje mechanizm: “If you need to urgently disable the site for 1-2 days, then return an informational error page with a 503 HTTP response status code instead of all content.” (tłumaczenie) „Jeśli pilnie potrzebujesz wyłączyć witrynę na dzień lub dwa, zwróć informacyjną stronę błędu zamiast całej treści.”

3. Dłużej niż to: przełącz się na indeksowalny placeholder 200. Gdy minie dzień lub dwa, przestań serwować 503s. Google mówi: “If you need to disable the site for a longer time, then provide an indexable home page as a placeholder for users to find in Search by using the 200 HTTP status code.” (tłumaczenie) „Jeśli potrzebujesz wyłączyć witrynę na dłużej, udostępnij indeksowalną stronę główną jako placeholder, aby użytkownicy mogli znaleźć ją w wyszukiwarce.”

Spektrum czasu trwania (nie ma jednej twardej granicy)

Różne źródła Google dają spektrum, a nie jedną magiczną liczbę — jest ono kierunkowskazem, a nie gwarancją zgodności. Jedyna liczba pochodząca z aktualnej dokumentacji Google to poniższy limit 1–2 dni; wartości minutowe i dzienne to komentarze pracowników Google zrelacjonowane przez Search Engine Journal na podstawie sesji office hours, a nie wypowiedzi źródłowe, których można wymagać od Google.

  • Minuty, sporadycznie. Gary Illyes przez Search Engine Journal: „Serwowanie kodu 503 przez dłuższy czas spowoduje spadek szybkości crawlowania. Na szczęście 10–15 minut od czasu do czasu nie jest w żaden sposób „długim czasem”, więc powinno być dobrze.”
  • Około dnia. John Mueller przez Search Engine Journal: „Przy awarii trwającej może dzień użycie kodu 503 jest świetnym sposobem, aby powiedzieć nam, że powinniśmy sprawdzić ponownie.”
  • 1–2 dni. Udokumentowany przez Google limit pilnego 503 dla całej witryny — jedyna liczba na tej liście pochodząca z aktualnych, pierwotnych wytycznych Google.
  • „Kilka dni” i dłużej. Tu sytuacja się zmienia. Mueller przez Search Engine Journal: „Po kilku dniach uznajemy, że to trwały kod wyniku, strony po prostu zniknęły i usuniemy je z indeksu.”
  • Tygodnie. Niemal pewna utrata indeksu, a — według dokumentacji — odzyskanie po całkowitym usunięciu ma „brak ustalonego czasu … i nie ma mechanizmu, aby je przyspieszyć.”

Nic z tego nie tworzy zegara bezpiecznego okresu. Opisuje to, co zwykle się dzieje, a nie regułę, na której można oprzeć konkretny wynik — traktuj 1–2 dni jako zewnętrzną granicę do planowania, a nie gwarancję braku ryzyka wewnątrz tego okresu.

Skutek zamrożenia metadanych (ryzyko, o którym nikt nie mówi)

Nawet krótki, poprawny 503 ma pomijany koszt: gdy go serwujesz, Google nie może zaktualizować tego, co już ma. Wprost z dokumentacji: „systemy Google nie mogą odświeżać tytułów, opisów, metadanych ani danych strukturalnych zawartych w witrynie, jeśli strona zwraca kod odpowiedzi HTTP 503.”

503 zamraża więc zindeksowane metadane — nie usuwa ich i nie aktualizuje. Jeśli tuż przed konserwacją zmieniłeś tytuł albo znaczniki danych strukturalnych, nieaktualny snippet w SERP może utrzymać się przez całe okno. „Bezpieczny” oznacza „nie powoduje trwałej szkody, gdy jest krótki”, a nie „niewidoczny”.

Nigdy nie zwracaj 503 dla robots.txt

To częsta pułapka w świecie rzeczywistym: niektóre wtyczki trybu konserwacji i ogólne reguły CDN-u zwracają 503 wszystkiemu, także robots.txt. Nie rób tego. Google mówi wyraźnie: “Don’t return a 503 HTTP response status code for the robots.txt file because this blocks all crawling.” (tłumaczenie) „Nie zwracaj kodu odpowiedzi HTTP dla pliku robots.txt, ponieważ blokuje to całe crawlowanie.” Plik robots.txt z 503 zatrzymuje crawlowanie Google całkowicie — także ponowienie, które potwierdziłoby powrót witryny. Nawet podczas pełnej awarii pozostaw robots.txt z odpowiedzią 200.

503 a 429 — Google traktuje je tak samo

W kontekście ograniczania szybkości ludzie szukają „429 lub 503” zamiennie. Dla szybkości crawlowania są one równoważne w oczach Google. Mueller (na stronie, którą później sam oznaczył jako starszą): “we treat them both about the same. We see both as a temporary issue, and tend to slow down crawling if we see a bunch of them.” (tłumaczenie) „Traktujemy je mniej więcej tak samo. Oba widzimy jako tymczasowy problem i zwykle spowalniamy crawlowanie, gdy widzimy ich dużo.” Ta sama logika wycofania: 429 Too Many Requests i 503 mówią Googlebotowi, aby zwolnił. (Ich rodzeństwo 502/504, czyli inne przejściowe błędy bramy/przekroczenia czasu, jest traktowane podobnie — utrzymujące się 5xx dowolnego rodzaju spowalniają crawlowanie.)

Odzyskanie jest prawdopodobne — nie gwarantowane

Najbardziej użyteczne obalenie mitu w całym temacie: jeśli długa awaria doprowadzi do usunięcia stron, zwykle wracają, ale nie zawsze w ten sam sposób. Mueller: „gdy strony wrócą, ponownie je crawlujemy i spróbujemy ponownie je zindeksować. Jednak w tym czasie prawdopodobnie usuniemy wiele stron witryny z naszego indeksu i jest spora szansa, że wrócą w podobny sposób, ale nie zawsze jest to gwarantowane.” Planuj okna konserwacji tak, jakby odzyskanie mogło być niepełne, bo może takie być.

Kilka FAQ, na które warto odpowiedzieć wprost

  • Czy 503 szkodzi SEO? Nie, jeśli jest krótki i poprawny. Krótki 503 z Retry-After jest zamierzonym sygnałem planowanej niedostępności. Szkodę powoduje zbyt długie utrzymywanie go albo zwracanie 503 dla robots.txt.
  • Czy przy konserwacji lepszy jest 503 czy 404? 503, za każdym razem. 404 mówi „zniknęło” i rozpoczyna usuwanie z indeksu; 503 mówi „wrócę wkrótce”.
  • Czy WordPress zwraca 503 podczas aktualizacji? Tak — WordPress automatycznie serwuje 503 podczas aktualizacji rdzenia lub wtyczek. To poprawne zachowanie; okno trwa zwykle sekundy.
  • Czy mogę zamiast tego pokazać stronę „wkrótce” z kodem 200? Nie. Strona błędu 200 zostanie zindeksowana jako treść, a jeśli jest taka sama pod każdym adresem URL, Google może uznać te adresy za duplikaty.

Jedyna reguła, którą trzeba zapamiętać

Własny limit Google dla pilnego 503 obejmującego całą witrynę wynosi 1–2 dni — traktuj go jako zewnętrzną granicę do planowania, a nie gwarantowane bezpieczne okno. Nawet w tym okresie 503 nadal wstrzymuje szybkość crawlowania i zamraża metadane, a nic na tej stronie nie obiecuje konkretnego wyniku rankingu, indeksowania ani odzyskania. Po przekroczeniu limitu przełącz się na indeksowalny placeholder 200, zanim Google uzna, że strony zniknęły. Wszystko inne na tej stronie jest przypisem do tej zasady.

Informacje o sąsiednich kodach znajdziesz w pozostałej części klastra kodów stanu HTTP.

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.