Kontrola HTTP stavových kódů a hlaviček jsou základ technického auditu. Průvodce kódy od 200 po 503

Kontrola HTTP stavových kódů a hlaviček je jedna z prvních věcí, kterou technický SEO audit webu prověří. Stavové kódy jsou třímístná čísla, která server vrátí prohlížeči nebo crawleru jako odpověď na každý požadavek. Říkají, zda stránka existuje, zda se přesunula, zda je dočasně nedostupná nebo zda na serveru nastala chyba. Pro Googlebot jsou stavové kódy primárním signálem při rozhodování, zda stránku indexovat, přestat crawlovat nebo přesměrovat svou pozornost jinam. Tento článek prochází nejdůležitější stavové kódy s konkrétním dopadem na SEO a uživatelský zážitek.

Jak HTTP stavové kódy fungují

Při každém požadavku na webovou stránku, ať ho odesílá prohlížeč uživatele nebo Googlebot, server odpoví HTTP stavovým kódem jako součástí odpovědi. Kód je první informace, kterou klient obdrží ještě před samotným obsahem stránky.

Stavové kódy jsou rozděleny do pěti tříd podle první číslice. Kódy 1xx jsou informační a v praxi SEO hrají minimální roli. Kódy 2xx signalizují úspěch. Kódy 3xx označují přesměrování. Kódy 4xx říkají, že chyba nastala na straně požadavku. Kódy 5xx zase ohlašují chybu na straně serveru.

Třída 2xx: úspěch a jeho varianty

200 Ok

Kód 200 je základní úspěšná odpověď. Server ji vrátí tehdy, kdy stránka existuje, je dostupná a obsah byl úspěšně odeslán. Pro Googlebot je 200 signálem ke crawlování a potenciální indexaci stránky.

Samotný kód 200 nezaručuje, že stránka bude indexována. Google hodnotí kvalitu obsahu, relevanci a technické parametry stránky nezávisle na stavovém kódu. Kód 200 je předpoklad, nikoliv záruka indexace.

Soft 404: záludná varianta kódu 200

Soft 404 je situace, kdy server vrátí kód 200, ovšem obsah stránky signalizuje, že reálně nic nenašel: prázdné výsledky filtru, stránka kategorie bez produktů nebo šablona s chybovou hláškou vloženou do těla stránky. Google tyto stránky identifikuje jako faktické 404 a postupně je z indexu vytlačuje, ovšem diagnostika je obtížnější než u tvrdého 404, protože stavový kód nevykazuje žádný problém.

204 No Content

Kód 204 říká, že požadavek byl úspěšný, ovšem server nevrátil žádný obsah. Na webových stránkách se vyskytuje výjimečně, ovšem Googlebot ho zpracuje jako stránku bez obsahu a indexaci neprovede.

Třída 3xx: přesměrování

301 Moved Permanently

Kód 301 označuje trvalé přesměrování. Server říká, že tato URL se trvale přesunula na novou adresu. Google přenáší link equity na novou URL a po určité době přestane původní URL crawlovat. Pro SEO je 301 správný kód při každé trvalé změně URL, přechodu na novou doménu nebo sjednocení www a non-www verze webu.

Chybné použití 302 místo 301 při trvalém přesměrování je jedna z nejdražších SEO chyb. Link equity se nepřenese a Google považuje změnu za dočasnou.

302 Found

Kód 302 označuje dočasné přesměrování. Google nepřenáší link equity na novou URL a původní URL ponechá v indexu jako aktivní. Legitimní použití je skutečně dočasné přesměrování: stránka v údržbě, sezónní přesměrování nebo A/B testování variant stránky.

307 Temporary Redirect

Kód 307 je modernější varianta 302 s explicitní instrukci zachovat HTTP metodu požadavku. Pro běžné SEO použití je rozdíl mezi 302 a 307 minimální, ovšem 307 je technicky přesnější volbou pro dočasná přesměrování v prostředí HTTP/1.1 a novějších protokolů.

308 Permanent Redirect

Kód 308 je modernější varianta 301 se stejnou logikou zachování HTTP metody. Google ho zpracovává stejně jako 301 a přenáší link equity. Na praktické SEO použití má stejný dopad jako 301.

Třída 4xx: chyby na straně požadavku

404 Not Found

Kód 404 říká, že požadovaná stránka neexistuje. Googlebot při opakovaném setkání s 404 přestane URL crawlovat a po určité době ji vyřadí z indexu. Zpětné odkazy vedoucí na 404 stránku nepřenášejí link equity nikam.

Stránky, které legitimně neexistují, by měly vracet 404. Problém nastane tehdy, když 404 vrací stránky, které by existovat měly: smazaný produkt s desítkami zpětných odkazů, přejmenovaná URL bez přesměrování nebo technická chyba CMS.

410 Gone

Kód 410 je silnější varianta 404 s explicitním sdělením, že stránka byla záměrně a trvale odstraněna. Googlebot ji při 410 vyřadí z indexu rychleji než při 404. Pro stránky, které byly vědomě smazány bez náhrady a záměru obnovení, je 410 technicky přesnější volbou.

403 Forbidden

Kód 403 říká, že server požadavek pochopil, ovšem odmítá ho zpracovat z důvodu nedostatečného oprávnění. Pro Googlebot je 403 signálem nepřístupného obsahu. Stránky vracející 403 Googlebot neindexuje. Pokud 403 vrací stránky, které by měl Google crawlovat, jde o konfigurační chybu, která web stojí viditelnost.

429 Too Many Requests

Kód 429 server vrátí tehdy, kdy klient odesílá příliš mnoho požadavků za krátkou dobu a server ho throttluje. Googlebot se po 429 zpomalí a sníží frekvenci crawlování. Pro weby s přísným rate limitingem nebo slabým hostingem může 429 znamenat, že Googlebot nestihne indexovat veškerý obsah v dostupném crawl budgetu.

Třída 5xx: chyby na straně serveru

500 Internal Server Error

Kód 500 značí obecnou chybu na straně serveru bez bližší specifikace příčiny. Googlebot při opakovaném 500 snižuje frekvenci crawlování a pokud chyba přetrvává, stránky postupně vyřazuje z indexu. Krátkodobý 500 způsobený přetížením serveru nebo chybou v kódu Googlebot zpravidla toleruje a při příštím crawlu zkusí znovu.

503 Service Unavailable

Kód 503 říká, že server je dočasně nedostupný, typicky z důvodu přetížení nebo plánované údržby. Na rozdíl od 500 má 503 explicitní sémantiku dočasnosti, kterou Googlebot respektuje. Správně implementovaný 503 při plánované údržbě, doplněný o hlavičku Retry-After s časem obnovení dostupnosti, dává Googlebotu instrukci zkusit znovu za definovaný interval a nepřistupovat k výpadku jako k trvalému stavu.

502 Bad Gateway a 504 Gateway Timeout

Kódy 502 a 504 ukazují na problémy v komunikaci mezi serverem a nadřazeným serverem nebo proxy. Jsou typické pro weby běžící za load balancerem nebo reverzní proxy. Googlebot je zpracovává podobně jako 500: krátkodobý výskyt toleruje, opakované chyby vedou ke snížení crawl rate.

Jak HTTP stavové kódy systematicky zkontrolovat

Ruční procházení stavových kódů pro každou URL webu je nereálné. Pro rychlý přehled bez přístupu k serverovým logům poslouží specializovaný nástroj. Kontrola HTTP stavových kódů a hlaviček v rámci TopRankerTools prověří stavový kód libovolné URL, zobrazí HTTP hlavičky odpovědi a odhalí případná přesměrování nebo chybové stavy. Výsledek dostanete bez technického zázemí a bez přístupu k serverové konfiguraci.

Pro správnou implementaci přesměrování po odhalení problematických stavových kódů doporučujeme přečíst si přehled, jak generátor .htaccess přesměrování usnadňuje technickou konfiguraci redirectů.

Stavové kódy jsou abeceda technického SEO

HTTP stavové kódy jsou jazyk, kterým server komunikuje s prohlížeči a crawlery. Správné pochopení tohoto jazyka umožňuje diagnostikovat problémy s indexací, přesměrováním a dostupností stránek dřív, než se projeví jako pokles organické návštěvnosti. Web, jehož správce rozumí rozdílu mezi 200 a soft 404, mezi 301 a 302 nebo mezi 404 a 410, má k dispozici nástroje pro přesnou technickou diagnostiku bez nutnosti čekat na zpětnou vazbu z Search Console.