Woman using a laptop in a server room, showcasing modern technology and work environment.

Google przypomina: przy łataniu PHP zwracaj 503, nie 404 ani 200

Google przypomina, że serwer wyłączony na czas łatania PHP powinien zwracać kod 503. Przestój nie powinien trwać dłużej niż 1–2 dni, a robots.txt musi odpowiadać normalnie.

Google Search Central przypomina, że właściciele stron, które wyłączają serwer na czas łatania PHP, powinni zwracać kod 503 Service Unavailable. Przypomnienie pojawiło się 21 października 2026 roku, w dniu, w którym PHP wydało pilne poprawki dwóch krytycznych luk pozwalających uruchamiać kod bez logowania. Komunikat wskazuje też limit czasu takiego przestoju.

Najważniejsze

  • Przy planowym wyłączeniu PHP należy zwracać kod 503, a nie 404, 500 ani 200.
  • Dokumentacja Google odradza utrzymywanie 503 dłużej niż 1–2 dni.
  • Plik robots.txt nie może zwracać 503, bo blokuje całe crawlowanie.
  • Kod 503 musi pochodzić z elementu działającego poza PHP, np. z CDN lub tymczasowego serwera wskazanego przez DNS.

Dlaczego kod 503, a nie inny status

Kod 503 informuje Google, że niedostępność jest tymczasowa, a już zaindeksowane adresy URL pozostają w wynikach wyszukiwania. Według dokumentacji ograniczania crawlowania błędy 500, 503 i 429 skłaniają boty do zmniejszenia ruchu na cały hostname, także na adresy, które nadal zwracają treść. Gdy liczba błędów spada, Google samo zwiększa tempo crawlowania.

Kod odpowiedziSkutek opisany w materiale
503Tymczasowa niedostępność; zaindeksowane adresy zachowane, crawlowanie zwalnia
500Błąd serwera; Google ogranicza crawlowanie tak samo jak przy 503
429Sygnał zmniejszenia ruchu crawlera, podobnie jak 500 i 503
404Ogólna strona błędu; Google ostrzega przed jej użyciem w czasie przestoju
200 ze stroną błęduGoogle indeksuje treść strony błędu, zamiast zachować poprzednią

W 2013 roku Google opisało, że strona błędu zwrócona z kodem 200 OK zostaje zindeksowana jako treść. Komunikat nie podaje, jak szybko po zakończeniu przestoju zaindeksowane adresy wrócą do normalnego stanu, poza tym, że po przywróceniu odpowiedzi 200 wszystko wraca do normy.

Ile dni i jak wykonać kod 503

Dokumentacja Google odradza utrzymywanie kodu 503 dłużej niż od jednego do dwóch dni. Jeśli Googlebot widzi ten status na tym samym adresie przez kilka dni, adres może zostać usunięty z indeksu. Komunikat nie podaje, czy istnieje dokładny próg ponad ten zakres.

Kod 503 musi być wysyłany przez element działający podczas wyłączenia PHP, na przykład regułę w CDN albo tymczasowy serwer, na który kieruje DNS. Nagłówek Retry-After z liczbą sekund lub datą w UTC informuje boty, kiedy ponowić próbę.

Robots.txt i dłuższy przestój

Plik robots.txt nie może zwracać kodu 503, ponieważ wtedy Google blokuje crawlowanie całej witryny. Plik powinien odpowiadać normalnie, dlatego musi być obsługiwany poza PHP. Podczas 503 systemy Google nie odświeżają tytułów, opisów, metadanych ani danych strukturalnych.

Przewodnik Google o wstrzymywaniu witryny określa wyłączenie całej strony jako środek skrajny, który powinien trwać bardzo krótko, co najwyżej kilka dni. Przy dłuższym zamknięciu przewodnik wskazuje indeksowalną stronę główną z kodem 200 jako stronę zastępczą. Po powrocie odpowiedzi 200 crawlowanie wraca stopniowo.

Co to oznacza w praktyce

Firmy i agencje, które utrzymują strony na PHP 8.1 lub starszym, powinny sprawdzić wersję. Według materiału te wersje nie dostają regularnych oficjalnych aktualizacji. Dla gałęzi 7.4–8.1 opublikowano ograniczone poprawki źródeł dla zespołów, które kompilują PHP samodzielnie, a hostingi mogą dostarczyć własne.

  • Przed planowym wyłączeniem przygotować kod 503 poza PHP: regułę CDN, tymczasowy serwer lub przekierowanie DNS.
  • Sprawdzić, czy robots.txt odpowiada kodem 200 także w czasie przestoju.
  • Ograniczyć czas przestoju do 1–2 dni i nie używać ogólnych 404 ani stron błędów z kodem 200.
  • Przy dłuższym zamknięciu wystawić indeksowalną stronę główną z kodem 200.

Komunikat nie podaje terminu, do którego należy wykonać te zmiany. Zależy to od tego, jak długo trwa łatanie konkretnej instalacji.

Jeśli wyłączenie PHP ma potrwać, przygotuj kod 503 poza aplikacją i sprawdź robots.txt przed przerwą. Dłuższy przestój zastąp stroną główną z kodem 200.

Komentarz redakcji Info24

Czytaj także

Najczęstsze pytania

Jak długo można zwracać kod 503 podczas przerwy w działaniu strony?

Nie dłużej niż 1–2 dni. Dokumentacja Google odradza dłuższe utrzymywanie kodu 503, ponieważ adresy zwracające go przez kilka dni mogą wypaść z indeksu. Komunikat nie podaje dokładnego limitu ponad ten zakres.

Czy można zwrócić kod 503 dla pliku robots.txt?

Nie, Google tego nie zaleca. Zwrócenie 503 dla robots.txt blokuje całe crawlowanie witryny. Plik powinien odpowiadać normalnie, nawet gdy PHP jest wyłączone.

Czy strona 404 albo strona błędu z kodem 200 to bezpieczna alternatywa na czas przestoju?

Nie, Google ostrzega przed ogólnymi stronami 404 oraz stronami błędów zwracanymi z kodem 200. Przy kodzie 200 Google indeksuje treść strony błędu. Przy przestoju lepiej użyć 503 wysyłanego poza PHP.