Co jsou stavové kódy?
Stavové kódy: Neviditelní strážci vašeho e-shopu. Stavové kódy HTTP jsou základním stavebním kamenem internetu, jak ho známe. Tyto kódy umožňují webovým serverům komunikovat se zařízeními uživatelů (například s prohlížečem) o stavu požadavků na webové stránky. Ačkoliv jsou neviditelné pro většinu uživatelů, hrají klíčovou roli v zajištění plynulého a efektivního procházení webu. V tomto článku se podíváme na to, co stavové kódy jsou, jak vznikly, jak fungují na příkladu e-shopu s mobily, jak je sledovat a které jsou nejdůležitější pro optimalizaci pro vyhledávače (SEO).
Co jsou to stavové kódy?
Stavové kódy HTTP jsou standardizované tříciferné indikátory, které server používá k informování klienta (například webového prohlížeče) o výsledku jeho požadavku na zobrazení webové stránky. Tyto kódy byly stanoveny organizací IETF (Internet Engineering Task Force) a jsou definovány v RFC (Request for Comments) dokumentech, které tvoří základy protokolů internetové komunikace.
Jak vznikly?
Historie stavových kódů sahá až do raných dnů internetu, kdy byla potřeba jednoduchého způsobu, jak informovat uživatele o výsledku jejich požadavků na server. S rozvojem webu a potřebou komplexnější interakce mezi webovými prohlížeči a servery byla vytvořena série standardizovaných kódů, které umožňují rychlou a jednoznačnou komunikaci o stavu požadavků.
Příklad funkce na e-shopu s mobily
Představme si e-shop, který prodává mobily. Uživatel klikne na odkaz k zobrazení nejnovějšího modelu telefonu, ale tento model byl nedávno vyřazen z nabídky. Server e-shopu může v tomto případě odeslat stavový kód:
- 404 Not Found: Znamená, že požadovaná stránka nebyla nalezena. E-shop by měl nabídnout uživateli stránku s podobnými produkty nebo možnost návratu na domovskou stránku.
Pokud by byl telefon dočasně nedostupný, server může odeslat:
- 503 Service Unavailable: Což naznačuje, že služba je dočasně nedostupná, například kvůli údržbě serveru.
Sledování stavových kódů
Pro správce webů a SEO specialisty je sledování stavových kódů nezbytné pro udržení zdraví a dostupnosti webu. Nástroje jako Google Search Console, Screaming Frog nebo semrush nabízejí možnost sledovat a analyzovat stavové kódy, které server vrací, což umožňuje rychlou identifikaci a řešení problémů, jako jsou chybné odkazy nebo problémy s dostupností stránek.
Úspěšné odpovědi (2xx)
- 200 OK: Úspěšný požadavek. Stránka byla nalezena a načtena.
- 202 Accepted: Požadavek byl přijat ke zpracování, ale zpracování ještě nebylo dokončeno.
- 204 No Content: Požadavek byl úspěšně zpracován, ale nevrací žádný obsah.
Přesměrování (3xx)
- 301 Moved Permanently: Trvalé přesměrování. Používá se, když byl obsah stránky trvale přemístěn na novou URL.
- 302 Found: Tento kód označuje dočasné přesměrování. Obsah, který hledáte, je dočasně dostupný na jiné URL.
- 307 Temporary Redirect: Podobně jako 302, ale zaručuje, že metoda požadavku se nebude měnit při přesměrování (např. z GET na POST).
Klientovy chyby (4xx)
- 401 Unauthorized: Požadavek vyžaduje autentizaci. Uživatel není autorizován k získání požadovaného obsahu.
- 403 Forbidden: Server pochopil požadavek, ale odmítá jej autorizovat. Na rozdíl od 401 se autentizace nezmění situaci.
- 404 Not Found: Stránka nebyla nalezena. Signál pro webové správce, že je třeba opravit odkaz nebo nastavit přesměrování.
- 410 Gone: Tento kód označuje, že zdroj byl dříve dostupný, ale nyní je trvale odstraněn.
Chyby serveru (5xx)
- 500 Internal Server Error: Vnitřní chyba serveru. Naznačuje problémy na straně serveru, které vyžadují zásah správce.
- 502 Bad Gateway: Server, působící jako brána nebo proxy, obdržel neplatnou odpověď od nadřazeného serveru, na který se snažil přistupovat.
- 504 Gateway Timeout: Server působící jako brána nebo proxy nedokázal včas obdržet odpověď od nadřazeného serveru potřebnou k dokončení požadavku.
Stavové kódy jsou esenciální pro úspěšnou správu a optimalizaci webů. Porozumění těmto kódům a správná reakce na ně může významně přispět k lepší uživatelské zkušenosti a zlepšení SEO vašeho e-shopu nebo jakékoli jiné webové stránky.