Slovník pojmů
HTTP 401
Unauthorized
Stavový kód 401 znamená, že server požadavek odmítl, protože klient neprokázal platnou identitu. Stránka nebo API endpoint je chráněná a přístup vyžaduje přihlášení nebo předání tokenu.
Definice
Co je HTTP 401 Unauthorized
HTTP 401 je stavový kód z kategorie 4xx, který server vrátí, když klient neodeslal platné přihlašovací údaje pro přístup k chráněnému zdroji. Přes anglický název „Unauthorized“ jde ve skutečnosti o problém autentizace, ne autorizace. Jinými slovy: server neví, kdo jste, nikoliv že by vám přístup zakazoval.
Kód byl definován v RFC 7235 a platí pro veškerou HTTP komunikaci, tedy jak pro webové stránky chráněné přihlášením, tak pro REST API, která vyžadují token nebo API klíč.
Kdy server vrátí 401
- Požadavek vůbec neobsahuje hlavičku
Authorization - Token nebo heslo je neplatné, prošlé nebo nesprávně zakódované
- Přihlašovací schéma neodpovídá tomu, co server očekává (např. Basic místo Bearer)
Kdy server vrátí 403 místo 401
- Přihlášení proběhlo úspěšně, ale daný uživatel nemá oprávnění ke konkrétnímu zdroji
- Server identitu klienta zná, ale přístup přesto odmítá
- Žádné přihlášení by situaci nevyřešilo
Průběh
Jak 401 funguje — průběh autentizace
Komunikace mezi klientem a serverem při 401 odpovědi probíhá ve dvou kolech. RFC 7235 tento postup definuje jako výzvu a odpověď na výzvu.
Hlavička
Hlavička WWW-Authenticate
Každá platná 401 odpověď musí obsahovat hlavičku WWW-Authenticate. Server v ní sdělí, jaké autentizační schéma klient musí použít. Bez této hlavičky je 401 technicky nekorektní odpověď.
HTTP Basic Auth
Jméno a heslo jsou zakódovány v Base64 a odeslány v hlavičce. Schéma je jednoduché, ale nešifrované. Použitelné pouze přes HTTPS.
WWW-Authenticate: Basic realm="Admin area"Bearer Token (OAuth 2.0)
Nejčastější schéma u moderních REST API. Klient odešle přístupový token vydaný autorizačním serverem. Token má nastavenou dobu platnosti.
WWW-Authenticate: Bearer realm="api"Kromě Basic a Bearer definuje IANA další schémata, například Digest, HOBA nebo AWS. Volba schématu závisí na bezpečnostních požadavcích konkrétní aplikace.
Srovnání
401 vs. 403 — v čem se liší
Záměna kódů 401 a 403 patří k nejčastějším chybám při implementaci API. Rozdíl je přesný: 401 znamená „nevím, kdo jsi“, 403 znamená „vím, kdo jsi, ale nepustím tě dál“.
| Vlastnost | HTTP 401 Unauthorized | HTTP 403 Forbidden |
|---|---|---|
| Identita klienta | Server klienta nezná nebo přihlášení selhalo | Server klienta zná |
| Řešení pro klienta | Přihlásit se nebo opravit token | Přihlášení nepomůže, chybí oprávnění |
| Hlavička v odpovědi | WWW-Authenticate je povinná | Žádná speciální hlavička |
| Typická situace | Přístup k API bez tokenu, nesprávné heslo | Přihlášený uživatel otevírá admin sekci bez příslušné role |
Diagnostika
Nejčastější příčiny chyby 401
Při ladění 401 odpovědí procházejte tyto příčiny v pořadí od nejběžnější k méně obvyklé.
SEO
Dopad na SEO a indexaci
Pokud Googlebot narazí na stránku vracející 401, přístup odmítne a stránku neindexuje. Z pohledu indexace to znamená, že obsah chráněný 401 nebude ve výsledcích vyhledávání.
Chcete-li část webu skrýt před vyhledávači i uživateli bez přihlášení, 401 funguje jako správná volba. Googlebot za přihlašovací bránu nevstoupí a stránka se v indexu neobjeví.
- Příklad: prémiový obsah přístupný po registraci
- Příklad: interní dokumentace nebo admin rozhraní
Pokud stránka, která má být veřejně přístupná, vrací 401 omylem, Googlebot ji přeskočí. Stránka vypadne z indexu nebo se do něj nikdy nedostane, i kdyby měla jinak silný obsah.
- Kontrola: Google Search Console, sekce Pokrytí
- Rychlý test: nástroj Kontrola URL v GSC
Chyby 401 na veřejných URL je nutné opravit okamžitě. Google může stránku dočasně ponechat v indexu s dřívějšími metadaty, ale při příštím prohledání ji vyřadí, pokud 401 přetrvává.
Časté otázky
Otázky ke stavovému kódu 401
Problémy s technickým SEO?
Zkontrolujeme stavové kódy, indexaci i celkovou technickou kondici vašeho webu.
Nezávazná konzultaceZdroje
Použité zdroje
- MDN Web Docs: 401 Unauthorized — developer.mozilla.org (přístup: 2026-04-14)
- MDN Web Docs: HTTP Authentication — developer.mozilla.org (přístup: 2026-04-14)
- RFC 7235: Hypertext Transfer Protocol — Authentication — rfc-editor.org (přístup: 2026-04-14)
- MDN Web Docs: WWW-Authenticate header — developer.mozilla.org (přístup: 2026-04-14)
Aktualizováno: 2026-04-14