Co HTTP stavové kódy skutečně znamenají pro SEO
Praktický průvodce kódy odpovědí, které ovlivňují procházení, indexaci, přesměrování a vyřazování z indexu — bez toho, aby se z každého kódu dělala krize pro hodnocení.
Obsah
- Stavový kód není celý SEO příběh
- 200 OK: indexovatelná, ale ne automaticky hodnotná
- 301 a 308: trvalá přesměrování
- 302 a 307: dočasná přesměrování
- 304 Not Modified: užitečné, ale ne zkratka k lepšímu hodnocení
- 404 Not Found: normální, když je stránka pryč
- 410 Gone: silnější než 404, ale používejte opatrně
- 401, 403 a blokovaný přístup
- 429 Too Many Requests: řízení procházení s důsledky
- 500, 502, 503 a 504: signály spolehlivosti
- Řetězce a smyčky přesměrování si zaslouží zvláštní pozornost
- Praktický seznam priorit
- Jednoduché pravidlo pro výběr správného kódu
HTTP stavové kódy patří k tématům, u nichž mohou být SEO rady až podivně dramatické. Jedna 404 se změní ve „ztracenou autoritu“. Přesměrování ve „únik link equity“. 500 v nouzový stav, i když trvala šest minut během nasazení.
Klidnější verze zní takto: HTTP stavové kódy jsou instrukce a signály. Říkají prohlížečům, botům, cache a dalším klientům, co se stalo, když si vyžádali URL. Vyhledávače tyto odpovědi používají k rozhodnutí, zda stránku procházet, indexovat, ponechat, nahradit nebo odstranit.
Ne každý stavový kód má ale pro SEO stejnou váhu. Některé jsou rutinní. Některé představují problém jen ve velkém měřítku. A několik si zaslouží okamžitou pozornost.
Stavový kód není celý SEO příběh
Stavový kód je jen jedna část HTTP odpovědi. Vyhledávače sledují také:
- finální URL po přesměrováních
- canonical tagy
- direktivy robots
- obsah stránky
- interní odkazy
- signály ze sitemap
- historické chování při procházení
- dlouhodobou spolehlivost serveru
To znamená, že „stránka vrací 200“ není totéž jako „stránku lze indexovat“. URL může vracet 200 a přesto být blokovaná pomocí noindex, kanonikalizovaná jinam nebo vyhodnocená jako soft 404, protože obsah je slabý nebo prázdný.
Stejně tak 404 není automaticky špatně. Smazaná stránka by obvykle měla vracet 404 nebo 410. SEO problém není v tom, že existují chybějící stránky. Problém nastává, když důležité stránky vracejí nesprávný kód nebo když web posílá protichůdné signály.
Pokud to ladíte v produkci, nespoléhejte se jen na to, co ukazuje prohlížeč. Zkontrolujte skutečný řetězec odpovědí. Kontrola surových hlaviček, požadavek z příkazové řádky nebo trasování přesměrování vám řeknou víc než viditelná stránka. Praktický postup jsme popsali v článku malá sada nástrojů pro ladění přesměrování a HTTP hlaviček v produkci.
200 OK: indexovatelná, ale ne automaticky hodnotná
Odpověď 200 OK znamená, že požadavek uspěl a server vrátil obsah. Pro SEO je to běžná odpověď u stránek, které chcete nechat procházet a potenciálně indexovat.
200 ale není zárukou indexace. Vyhledávače se stále mohou rozhodnout stránku neindexovat, pokud je duplicitní, nízké kvality, blokovaná direktivami na úrovni stránky nebo není objevitelná přes odkazy.
Nejčastější SEO chybou u odpovědí 200 je jejich vracení pro stránky, které ve skutečnosti nejsou skutečnými stránkami:
- prázdné stránky výsledků vyhledávání
- smazané produktové stránky s textem „omlouváme se, není dostupné“
- lokální stránky bez smysluplného obsahu
- rozbité šablony, které vykreslí jen prázdnou kostru
- expirované nabídky, které by měly být odstraněny nebo přesměrovány
Z nich se mohou stát soft 404. Soft 404 nastává, když server říká „OK“, ale obsah crawleru sděluje „tady není nic užitečného“. Vyhledávače mohou takovou URL stejně vyhodnotit jako chybějící stránku.
Dobré pravidlo: pokud by člověk řekl „tato stránka už neexistuje“, server by pravděpodobně neměl říkat 200.
301 a 308: trvalá přesměrování
301 Moved Permanently a 308 Permanent Redirect říkají klientům, že se URL trvale přesunula. Pro SEO jsou to správné nástroje, když má stránka jasnou náhradu:
- migrace z HTTP na HTTPS
- starý slug na nový slug
- sloučený článek na silnější článek
- ukončený produkt na blízkého nástupce
- normalizace lomítka na konci nebo kanonického hostitele
Vyhledávače obecně přenášejí kanonikalizační signály přes trvalá přesměrování. Jednoduše řečeno: pokud starou URL přesměrujete na správnou novou URL, vyhledávače mohou konsolidovat mnoho signálů spojených se starou stránkou.
Rizikem není to, že by 301 bylo samo o sobě škodlivé. Rizikem je špatné mapování.
Špatné vzorce přesměrování zahrnují:
- přesměrování každé staré URL na domovskou stránku
- přesměrování smazaných stránek na jen volně související stránky kategorií
- vytváření řetězců jako A → B → C → D
- přesměrování na URL, která je blokovaná, má noindex nebo je kanonikalizovaná jinam
- nekonzistentní přesměrování pro mobilní a desktopovou verzi
Trvalé přesměrování by mělo odpovědět na jednu otázku: „Jaký je nejlepší současný ekvivalent této URL?“ Pokud žádný ekvivalent neexistuje, 404 nebo 410 může být poctivější.
302 a 307: dočasná přesměrování
302 Found a 307 Temporary Redirect označují, že přesun je dočasný. Očekává se, že původní URL zůstane časem hlavní URL.
Dočasná přesměrování používejte pro skutečně dočasné situace:
- krátkodobé směrování kampaní
- geolokace nebo A/B testování, které nemá nahradit kanonickou URL
- dočasné alternativy při údržbě
- toky dostupnosti nebo skladových zásob, které se často mění
Pro SEO je hlavním problémem nejednoznačnost. Pokud „dočasné“ přesměrování zůstane na místě měsíce nebo roky, vyhledávače mohou nakonec cílovou stránku stejně považovat za kanonickou. Neměli byste ale na tento výklad spoléhat.
Pokud je přesun trvalý, použijte trvalé přesměrování. Pokud je dočasný, použijte dočasné přesměrování. Nudná odpověď je ta správná.
304 Not Modified: užitečné, ale ne zkratka k lepšímu hodnocení
304 Not Modified je součástí HTTP cachování. Říká klientovi, že se zdroj nezměnil od verze, kterou už má.
Tento kód je dobrý pro efektivitu procházení a výkonnostní hygienu. Může snížit zbytečný přenos dat a zlevnit opakované požadavky. Není ale přímým hodnoticím faktorem v jednoduchém smyslu.
Berte 304 jako kvalitu infrastruktury. Pomáhá klientům a crawlerům efektivně pracovat s vaším webem. Nezmění slabý obsah v silný obsah.
404 Not Found: normální, když je stránka pryč
404 Not Found znamená, že server nemůže najít požadovaný zdroj. Automaticky to není SEO katastrofa.
404 jsou vhodné, když:
- stránka byla odstraněna a nemá náhradu
- špatný externí odkaz vede na neexistující URL
- uživatelé se překlepnou v URL
- staré testovací nebo stagingové URL nikdy neměly existovat
Vyhledávače trvalé URL s 404 nakonec odstraní z indexu. To je obvykle přesně to, co chcete.
404 byste měli opravovat, když se týkají URL, na kterých záleží:
- stránky s hodnotnými zpětnými odkazy
- URL s významnou návštěvností
- důležité stránky omylem odstraněné během migrace
- interní odkazy vedoucí na chybějící stránky
- URL v sitemap vracející 404
Nepřesměrovávejte každou 404 na domovskou stránku. Je to matoucí pro uživatele i vyhledávače. Pokud existuje relevantní náhrada, přesměrujte. Pokud ne, vraťte 404 a lidem poskytněte užitečnou chybovou stránku.
410 Gone: silnější než 404, ale používejte opatrně
410 Gone znamená, že zdroj je záměrně pryč a neočekává se jeho návrat.
Pro SEO může být 410 užitečná, když chcete URL odstranit rozhodněji:
- expirované právní stránky
- odstraněné uživatelské profily
- smazané spamové stránky
- zastaralé landing pages bez náhrady
Vyhledávače mohou 410 vnímat jako silnější signál k odstranění než 404. Praktický rozdíl je často v rychlosti, ne ve výsledku. Trvalé odpovědi 404 i 410 mohou vést k vyřazení z indexu.
410 používejte, když jste si jistí, že stránka je pryč natrvalo. Pokud se stránka může vrátit, bezpečnější může být 404 nebo dočasné řešení.
401, 403 a blokovaný přístup
401 Unauthorized znamená, že je vyžadováno ověření. 403 Forbidden znamená, že server požadavku porozuměl, ale odmítá přístup.
Pro SEO tyto kódy obecně brání běžnému procházení a indexaci chráněného obsahu. To je v pořádku pro soukromé dashboardy, účty, stagingové systémy a placený obsah, který nemá být veřejně indexován.
Problémy se objeví, když veřejné stránky omylem vracejí crawlerům 401 nebo 403 kvůli:
- pravidlům ochrany proti botům
- špatně nastaveným firewallům
- blokování podle zemí
- pravidlům CDN
- zastaralým předpokladům o autentizaci
- stagingovým omezením přeneseným do produkce
Stránka, která funguje vám po přihlášení, nemusí fungovat crawleru. Vždy testujte jako neautentizovaný klient.
429 Too Many Requests: řízení procházení s důsledky
429 Too Many Requests říká klientům, že jsou omezováni rychlostí požadavků. Může být vhodný, když boti skutečně přetěžují vaši infrastrukturu.
Používání 429 bez rozmyslu však může snížit aktivitu procházení. Vyhledávače mohou zpomalit požadavky, pokud opakovaně narážejí na rate limiting. To může zpozdit objevování nového nebo aktualizovaného obsahu.
Pokud potřebujete rate limiting, buďte přesní. Vyhněte se náhodnému blokování hlavních vyhledávacích crawlerů. Pomocí serverových logů odlišujte agresivní scraping od legitimního procházení. Pokud je to možné, vraťte hlavičku Retry-After, aby dobře se chovající klienti věděli, kdy se vrátit.
500, 502, 503 a 504: signály spolehlivosti
Rodina 5xx znamená, že server nedokázal splnit platný požadavek.
Běžné příklady:
500 Internal Server Error502 Bad Gateway503 Service Unavailable504 Gateway Timeout
Občasné odpovědi 5xx se stávají. Krátký problém při nasazení obvykle není katastrofa. Trvalé chyby 5xx jsou něco jiného. Říkají crawlerům, že váš web je nespolehlivý, a vyhledávače mohou snížit rychlost procházení nebo dočasně odstranit zasažené stránky, pokud je opakovaně nedokážou načíst.
503 Service Unavailable je správný kód pro plánovanou údržbu, zvlášť s hlavičkou Retry-After. Říká: „Je to dočasné; vrať se později.“ Vracet 200 pro stránku údržby je horší, protože crawlery mohou obsah údržby považovat za obsah dané stránky.
Pokud výpadek zasáhne důležité URL, sledujte obnovu. Ujistěte se, že původní stránky znovu vracejí 200, ne cachované chybové stránky, přesměrovací smyčky nebo dočasné šablony údržby.
Řetězce a smyčky přesměrování si zaslouží zvláštní pozornost
Přesměrování jsou normální. Řetězce přesměrování jsou zbytečný dluh.
Jednoduché přesměrování ze staré URL na novou URL je v pořádku. Řetězec pěti přesměrování zvyšuje latenci, plýtvá crawl budgetem a vytváří více míst, kde může požadavek selhat. Smyčka je horší: klient se nikdy nedostane na finální stránku.
U SEO migrací mějte mapu přesměrování a otestujte ji před spuštěním. Každá vyřazená URL by se ideálně měla dostat na finální cíl jedním skokem. Po spuštění otestujte vzorek starých URL, URL s vysokou návštěvností a URL se silnými zpětnými odkazy.
Tady se také potkává výkon a SEO. Přesměrování zpožďují začátek skutečného načítání stránky. Pokud spolu s procházením hodnotíte i uživatelskou zkušenost, čtení reportu Lighthouse bez paniky vám může pomoci oddělit vážné problémy s načítáním od šumu v diagnostice.
Praktický seznam priorit
Pokud auditujete stavové kódy, nepřistupujte ke každému varování stejně. Začněte zde:
- Důležité URL vracející 5xx — nejdřív opravte spolehlivost serveru.
- Indexovatelné stránky vracející nesprávný stav — obnovte zamýšlené odpovědi 200.
- Řetězce a smyčky přesměrování — zjednodušte je na přesměrování jedním skokem.
- URL v sitemap vracející jiné než 200 odpovědi — udržujte sitemapy čisté.
- Interní odkazy na 404 — opravte navigaci a odkazy v obsahu.
- Vzorce soft 404 — přestaňte vracet 200 pro prázdné nebo smazané stránky.
- Náhodné blokování crawlerů — prověřte neočekávané odpovědi 401, 403 a 429.
Cílem není web s nulou 404. To je nerealistické a často zbytečné. Cílem je web, kde každá URL poskytuje pravdivou a konzistentní odpověď.
<!-- tool-cta:start -->
💡 Vyzkoušejte toto: Zkontrolujte, jaké stavové kódy vaše URL adresy skutečně vracejí pomocí nástroje Redirect Checker, který zobrazuje celý řetězec, který procházeče vidí.
<!-- tool-cta:end -->
Jednoduché pravidlo pro výběr správného kódu
Když si nejste jistí, zvolte kód, který odpovídá pravdě z pohledu uživatele:
- Stránka existuje a má být dostupná:
200 - Stránka se trvale přesunula:
301nebo308 - Stránka se dočasně přesunula:
302nebo307 - Stránka už neexistuje a nemá náhradu:
404 - Stránka je záměrně navždy pryč:
410 - Stránka je dočasně nedostupná:
503 - Požadavek je blokovaný nebo soukromý:
401nebo403
Vyhledávače si s běžným webovým nepořádkem umějí dobře poradit. SEO potíže způsobuje nekonzistence ve velkém měřítku: trvalé přesuny označené jako dočasné, smazané stránky tvářící se jako platné, nevyřešené serverové chyby a logika přesměrování, kterou nikdo netestoval od poslední migrace.
HTTP stavové kódy nejsou magické SEO páky. Jsou to základní webové sémantiky. Používejte je poctivě a většina SEO přínosu bude následovat.