Na internetu existuje mnoho různých stavových kódů HTTP. Ty signalizují, jaký je výsledek požadavku na server. Zatímco kódy jako 404 (Not Found) nebo 500 (Internal Server Error) označují problém, kód 200 OK znamená, že požadavek byl zpracován úspěšně a stránka se načetla správně.
Co stavový kód 200 OK znamená a kdy může být naopak problematický? Pojďme to rozlousknout.
Co je stavový kód 200 OK?
Když server odpovídá stavovým kódem „200 OK“ jde o standardní situaci, která znamená, že vše jede, jak má (požadovaná stránka nebo zdroj se načetl úspěšně). Vy to sice nevidíte, ale váš prohlížeč obdrží tento kód v HTTP odpovědi, když načtete jakoukoliv běžně dostupnou webovou stránku.
Kód 200 tedy ve skutečnosti jen potvrzuje, že web funguje správně a nikoliv chybně. Přesto se v některých situacích může stát, že se tento kód zobrazí nesprávně jako chyba.
Kdy může být kód 200 OK problém?
I když kód 200 signalizuje úspěšné načtení stránky, někdy se může objevit v situacích, kdy by uživatel očekával jiný stavový kód.
To může způsobit problémy například při:
- Chybném zpracování chybových stránek: Pokud webový server omylem vrátí stránku s kódem 200, i když by měl zobrazit například 404 Not Found, může to zmást vyhledávače i uživatele.
Například pokud neexistující stránka /neni-tady místo kódu 404 vrátí 200 OK, vyhledávač si bude myslet, že existuje, což může negativně ovlivnit SEO. - Špatně nastavených přesměrováních: Pokud web přesměruje uživatele na neexistující stránku, ale přesto vrátí 200 OK místo očekávaného kódu 301 (přesměrováno), může to vést k problémům v indexování webu.
- Problémech s JavaScriptem nebo AJAX načítáním: Některé dynamické aplikace mohou načíst chybovou stránku, ale stále vrátit kód 200. To znamená, že stránka technicky existuje, ale obsah je nesprávný.
- Filtrování obsahu nebo blokace přístupu: Některé servery vracejí kód 200, ale obsahově zobrazují chybovou zprávu („Tento obsah není dostupný“). Uživatel tedy vidí chybu, ale prohlížeč si myslí, že je vše v pořádku.
Jak zjistit, jaký stavový kód stránka vrací?
Pokud vás zajímá, jaký kód server vrací, můžete použít různé nástroje:
1. Vývojářské nástroje v prohlížeči
- V Google Chrome nebo Firefox stiskněte F12 a přejděte do záložky Network (Síť).
- Otevřete požadovanou stránku a podívejte se na její status code.
2. Použití online nástrojů
- Zadejte URL: https://httpstatus.io/ – a nástroj vám zobrazí stavový kód.
VPS Centrum
Vyzkoušejte zdarma naši aplikaci pro správu serveru a domén. Budete si připadat jako zkušený administrátor.
3. Použití příkazového řádku
V Linuxu můžete zjistit kód odpovědi pomocí curl:
curl -I <https://www.example.com>
Výsledek může vypadat takto:
HTTP/1.1 200 OK

Freelo - Nástroj na řízení úkolů a projektů
Přidej se, pozvi svůj tým a klienty, rozděl práci a sleduj, jak se úkoly dají do pohybu.
Proč chceme kód 200 OK na všech stránkách?
Pokud váš web vrací kód 200 OK, znamená to, že funguje bez problémů. To je samo o sobě důležité, ale existuje více důvodů, proč je tento stavový kód klíčový:
✅ Zaručuje správnou indexaci ve vyhledávačích – Google a další vyhledávače očekávají, že stránky, které vrací 200 OK, jsou funkční.
✅ Má vliv na SEO a výkon webu – Pokud se všechny stránky načítají správně, nehrozí žádné zbytečné chybové hlášky ani výpadky. Web tak stoupá ve výsledcích vyhledávání.
✅ Je zásadní pro APIs a webové služby – Když API vrací 200 OK, znamená to, že požadavek byl úspěšný.
Jak opravit nesprávné použití kódu 200?
Pokud váš web nesprávně vrací 200 OK tam, kde by měl být jiný stavový kód, můžete to opravit podle příčiny problému:
1. Oprava chybové stránky 404
Pokud váš web vrací 200 OK i pro neexistující stránky, je třeba správně nastavit soubor .htaccess nebo upravit konfiguraci serveru.
Apache – nastavení správné chybové stránky
Do souboru .htaccess přidejte:
ErrorDocument 404 /404.html
Tím zajistíte, že když někdo navštíví neexistující stránku, vrátí se správně kód 404 Not Found.
Nginx – oprava chybového kódu
Pokud používáte Nginx, nastavte v konfiguraci:
error_page 404 /404.html;
2. Oprava přesměrování
Přesměrované stránky by měly vracet stavový kód 301. Pokud však web přesměrovává stránky, ale vrací 200 OK namísto 301 Moved Permanently, opravte konfiguraci přesměrování.
V .htaccess použijte:
Redirect 301 /stara-stranka <https://www.novyweb.cz/nova-stranka>
3. Oprava AJAX požadavků a JavaScriptu
Pokud váš web používá AJAX a chybná stránka vrací 200 OK, ujistěte se, že nastavujete chybový kód správně:
if (response.status === 404) {
alert("Stránka nebyla nalezena!");
}
Shrnutí
- 200 OK znamená, že stránka se načetla úspěšně.
- Problém s HTTP 200 se může objevit v případě, že se použije nesprávně, například když by server měl vracet jiný stavový kód (např. 404 nebo 301).
- Doporučujeme kontrolovat stavové kódy pravidelně, budete mít jistotu, že váš web funguje správně.