Co znamená chyba HTTP 503 a jak ji vyřešit bez ztráty pozic v Googlu

Autor: Samuel Krištof

HTTP 503 (Service Unavailable) je stavový kód, kterým server hlásí, že požadavek teď nezvládne vyřídit, ale jde o dočasný stav. Nejčastěji je přetížený, nebo na něm probíhá údržba. Stránka přitom dál existuje. Google krátkou 503 snese, potíže začínají, když trvá déle než 1–2 dny.

Kdo jsteCo udělat
Návštěvník cizího webuPočkejte pár minut a stránku načtěte znovu. Chyba je na straně serveru, ne u vás.
Majitel webu, kterému 503 vyskočila nečekaněZjistěte u hostingu, co server zahltilo, a hlídejte, jak dlouho výpadek trvá. Indexované stránky zatím z Googlu nemizí.
Plánujete odstávku (údržba, migrace)Vracejte 503 s hlavičkou Retry-After na všech stránkách a vejděte se do 1–2 dnů.
Obsah článku

Proč server vrací 503

Server odpoví 503, když na požadavek nemá kapacitu, nebo ho kvůli údržbě odmítá schválně. Nejčastější příčiny:

  • Přetížení.

Na web přijde víc lidí, než server zvládne, typicky při kampani nebo slevové akci.

  • Údržba.

Správce web dočasně vypne kvůli aktualizaci nebo migraci.

  • Vyčerpané zdroje hostingu.

Sdílený hosting má limit procesů, které můžou běžet najednou. Zabere je pomalý plugin, dlouhá úloha na pozadí nebo čekání na externí službu a na další návštěvníky už nezbude.

  • Útok nebo agresivní boti.

Záplava požadavků vyčerpá server stejně jako návštěvnost, jen bez zákazníků.

Přesnou příčinu vám najde hosting v logu serveru (access log a error log). Bez něj se dá jen hádat.

Co dělá Google s 503

Google bere 503 jako dočasný problém. Googlebot (robot, který pro Google prochází weby) při chybách serveru zpomalí rychlost procházení na celém webu, ne jen na stránkách s chybou. Jakmile server zase odpovídá normálně, Google procházení postupně zrychlí.

Stránky, které už jsou v indexu, zatím zůstávají ve výsledcích. Během výpadku ale Google nevidí jejich obsah, takže nemůže aktualizovat, jak se ve výsledcích zobrazují (title, popis, strukturovaná data).

Hranice je 1–2 dny. Google v dokumentaci výslovně nedoporučuje vracet 503 déle, když ji na stejné adrese vidí několik dní, může stránku vyřadit z výsledků vyhledávání. Návrat pak není okamžitý, stránku musí znovu projít a zaindexovat.

Jak správně odstavit web kvůli údržbě

Když web potřebujete na chvíli vypnout, udělejte to tak, aby Google věděl, že se vrátíte. Google doporučuje tento postup:

  1. 503 na všech stránkách. Každá adresa vrací 503 místo svého obsahu.
  2. Hlavička Retry-After. Říká robotům, kdy to zkusit znovu. Zadává se v sekundách, nebo jako přesné datum a čas (nastaví ji vývojář na serveru).
  3. Jednoduchá statická stránka pro lidi. Proč web nejede, kdy se vrátí a jak vás zastihnout.
  4. Robots.txt nechte na 200. Když robots.txt vrátí 503, Google přestane procházet celý web.
  5. Žádné zkratky. Nepoužívejte noindex, 404, 410, zákaz v robots.txt ani nástroj na dočasné odstranění v Search Console. Všechno z toho vede k tomu, že stránky z Googlu zmizí.
HTTP/1.1 503 Service Unavailable
Retry-After: 3600
HTTP/1.1 503 Service Unavailable
Retry-After: Sat, 24 Oct 2026 06:00:00 GMT

Pozastavujete jen část byznysu?

Když prodej přerušujete na týdny (vyprodaný sklad, dovolená, přestavba služby), 503 není řešení. Google radí nechat web běžet a jen omezit, co na něm jde dělat:

  • vypnout košík nebo objednávkový formulář,
  • přidat banner s datem obnovení provozu (s atributem „data-nosnippet“, ať se neukáže ve výsledcích vyhledávání),
  • upravit strukturovaná data, třeba dostupnost produktů.

Jak ověřit, že web opravdu vrací 503

Stránka údržby, která v prohlížeči vypadá správně, může přitom vracet kód 200. Pro Google je to pak obyčejná stránka s textem „Probíhá údržba“ a v Google Search Console se může objevit jako soft 404. Proto si kód ověřte:

NástrojJak na to
ProhlížečF12 → záložka Network → obnovit stránku → sloupec Status u prvního řádku
Terminál„curl -I -X GET https://vasweb.cz/“ vypíše hlavičky odpovědi i s kódem
Google Search ConsoleKontrola adresy URL → Otestovat publikovanou adresu URL

Samotné „curl -I“ posílá jen požadavek HEAD, „-X GET“ z něj udělá běžné načtení stránky.

Opakované výpadky uvidíte v Search Console v přehledu Indexování stránek jako Chyba serveru (5xx) a v přehledu Statistiky procházení.

Přehled v Google Search Console

Rozdíl mezi 503, 500 a 429

KódCo znamenáKdy ho použítCo udělá Googlebot
500neočekávaná chyba aplikacezáměrně ne, je to chyba k opravězpomalí procházení
503server je dočasně nedostupnýúdržba, přetíženízpomalí procházení, respektuje Retry-After
429příliš mnoho požadavků od jednoho klientaomezení konkrétního robota nebo uživatelebere ho jako chybu serveru, zpomalí procházení

Pro Googlebota se 500, 502 i 503 chovají stejně: zpomalí procházení a když trvají dlouho, stránky vypadnou z indexu. Rozdíl je ve významu. 503 říká, že jde o dočasný stav, a můžete k ní přidat Retry-After. Na omezení konkrétních klientů MDN doporučuje 429.

Úplně jiný případ jsou stavové kódy ze skupiny 4xx. Kódy 404 a 410 říkají, že stránka neexistuje, a Google ji z indexu vyřadí.

Web vám opakovaně padá na 503?

Když se 503 vrací, nestačí čekat, až přejde. Podíváme se, co server zahlcuje, kolik vás výpadky stojí v poptávkách a co opravit jako první.

Domluvit schůzku

Časté otázky

Mám při údržbě přesměrovat stránky na stránku údržby?

Ne. Obsah přesměrované adresy Google ignoruje a zpracuje cíl, tedy vaši stránku údržby. Nechte každou adresu vracet 503 a informaci o údržbě dejte přímo do ní.

Vyřeší opakovanou chybu 503 vyšší tarif hostingu?

Často jen na chvíli. Vyšší tarif dá víc výkonu, ale když server zahlcuje pomalý plugin nebo úloha na pozadí, zahltí i ten větší. Nejdřív zjistěte příčinu v logu, pak řešte tarif.

Co znamená hláška „Service Temporarily Unavailable“?

Totéž co 503 Service Unavailable. Text za číslem si server může napsat po svém, rozhoduje číslo 503.