Čo HTTP stavové kódy skutočne znamenajú pre SEO
Praktický sprievodca kódmi odpovedí, ktoré ovplyvňujú prehľadávanie, indexáciu, presmerovania a deindexáciu — bez toho, aby sa z každého kódu robila kríza v hodnotení.
Obsah
- Stavový kód nie je celý SEO príbeh
- 200 OK: indexovateľné, ale nie automaticky hodnotné
- 301 a 308: trvalé presmerovania
- 302 a 307: dočasné presmerovania
- 304 Not Modified: užitočné, ale nie skratka k lepšiemu hodnoteniu
- 404 Not Found: normálne, keď stránka zmizla
- 410 Gone: silnejšie než 404, ale používajte opatrne
- 401, 403 a blokovaný prístup
- 429 Too Many Requests: kontrola prehľadávania s dôsledkami
- 500, 502, 503 a 504: signály spoľahlivosti
- Reťazce a slučky presmerovaní si zaslúžia osobitnú pozornosť
- Praktický zoznam priorít
- Jednoduché pravidlo na výber správneho kódu
HTTP stavové kódy patria medzi témy, pri ktorých sa SEO odporúčania vedia zvláštne zdramatizovať. Jedna 404 sa zmení na „stratenú autoritu“. Presmerovanie na „únik link equity“. A 500 na núdzový stav, aj keď trval šesť minút počas nasadenia.
Pokojnejšia verzia znie takto: HTTP stavové kódy sú inštrukcie a signály. Hovoria prehliadačom, botom, cache a iným klientom, čo sa stalo, keď si vyžiadali URL. Vyhľadávače tieto odpovede používajú na rozhodovanie, či stránku prehľadávať, indexovať, ponechať, nahradiť alebo vyradiť.
Nie každý stavový kód má však rovnakú SEO váhu. Niektoré sú rutinné. Niektoré sú problémom až vo väčšom rozsahu. A niekoľko si zaslúži okamžitú pozornosť.
Stavový kód nie je celý SEO príbeh
Stavový kód je iba jedna časť HTTP odpovede. Vyhľadávače sledujú aj:
- finálnu URL po presmerovaniach
- canonical tagy
- robots direktívy
- obsah stránky
- interné odkazy
- signály zo sitemap
- historické správanie pri prehľadávaní
- spoľahlivosť servera v čase
To znamená, že „stránka vracia 200“ nie je to isté ako „stránka je indexovateľná“. URL môže vracať 200 a stále môže byť blokovaná cez noindex, kanonikalizovaná inde alebo vyhodnotená ako soft 404, pretože obsah je príliš slabý alebo prázdny.
Rovnako 404 nie je automaticky zlá. Odstránená stránka by zvyčajne mala vracať 404 alebo 410. SEO problém nie je v tom, že existujú chýbajúce stránky. Problém je, keď dôležité stránky vracajú nesprávny kód alebo keď web posiela protichodné signály.
Ak to ladíte v produkcii, nespoliehajte sa iba na to, čo zobrazuje prehliadač. Skontrolujte skutočný reťazec odpovedí. Kontrola surových hlavičiek, požiadavka z príkazového riadka alebo stopa presmerovaní vám povie viac než viditeľná stránka. Praktický postup sme pokryli v článku malý toolkit na ladenie presmerovaní a HTTP hlavičiek v produkcii.
200 OK: indexovateľné, ale nie automaticky hodnotné
Odpoveď 200 OK znamená, že požiadavka bola úspešná a server vrátil obsah. Pre SEO je to bežná odpoveď pre stránky, ktoré chcete prehľadávať a potenciálne indexovať.
200 však nie je zárukou indexácie. Vyhľadávače sa stále môžu rozhodnúť stránku neindexovať, ak je duplicitná, nízkej kvality, blokovaná direktívami na úrovni stránky alebo nie je objaviteľná cez odkazy.
Najčastejšou SEO chybou pri odpovediach 200 je ich vracanie pre stránky, ktoré nie sú skutočnými stránkami:
- prázdne stránky výsledkov vyhľadávania
- odstránené produktové stránky s textom „ľutujeme, nedostupné“
- lokalitné stránky bez zmysluplného obsahu
- pokazené šablóny, ktoré vykreslia iba kostru
- expirované ponuky, ktoré by mali byť odstránené alebo presmerované
Z nich sa môžu stať soft 404. Soft 404 nastane vtedy, keď server hovorí „OK“, ale obsah hovorí crawleru „tu nie je nič užitočné“. Vyhľadávače môžu takú URL aj tak spracovať ako chýbajúcu stránku.
Dobré pravidlo: ak by človek povedal „táto stránka už neexistuje“, server by pravdepodobne nemal hovoriť 200.
301 a 308: trvalé presmerovania
301 Moved Permanently a 308 Permanent Redirect hovoria klientom, že URL sa trvalo presunula. Pre SEO sú to správne nástroje, keď má stránka jasnú náhradu:
- migrácia z HTTP na HTTPS
- starý slug na nový slug
- zlúčený článok na silnejší článok
- ukončený produkt na blízkeho nástupcu
- normalizácia lomky na konci alebo kanonického hostiteľa
Vyhľadávače vo všeobecnosti prenášajú kanonikalizačné signály cez trvalé presmerovania. Jednoducho povedané: ak presmerujete starú URL na správnu novú URL, vyhľadávače môžu konsolidovať mnohé signály spojené so starou stránkou.
Riziko nie je v tom, že 301 je sama osebe škodlivá. Riziko je v zlom mapovaní.
Zlé vzory presmerovaní zahŕňajú:
- presmerovanie každej starej URL na domovskú stránku
- presmerovanie odstránených stránok na len voľne súvisiace kategórie
- vytváranie reťazcov typu A → B → C → D
- presmerovanie na URL, ktorá je blokovaná, noindexovaná alebo kanonikalizovaná inde
- nekonzistentné presmerovanie mobilnej a desktopovej verzie
Trvalé presmerovanie by malo odpovedať na jednu otázku: „Aký je najlepší aktuálny ekvivalent tejto URL?“ Ak ekvivalent neexistuje, 404 alebo 410 môže byť poctivejšia odpoveď.
302 a 307: dočasné presmerovania
302 Found a 307 Temporary Redirect naznačujú, že presun je dočasný. Očakáva sa, že pôvodná URL zostane časom hlavnou URL.
Dočasné presmerovania používajte pri skutočne dočasných situáciách:
- krátkodobé smerovanie kampaní
- geolokácia alebo A/B testovanie, ktoré nemá nahradiť kanonickú URL
- dočasné alternatívy počas údržby
- toky skladovej dostupnosti alebo dostupnosti, ktoré sa často menia
Pre SEO je hlavným problémom nejednoznačnosť. Ak „dočasné“ presmerovanie zostane na mieste mesiace alebo roky, vyhľadávače môžu napokon aj tak považovať cieľ za kanonický. Nemali by ste sa však spoliehať na takýto výklad.
Ak je presun trvalý, použite trvalé presmerovanie. Ak je dočasný, použite dočasné presmerovanie. Nudná odpoveď je správna odpoveď.
304 Not Modified: užitočné, ale nie skratka k lepšiemu hodnoteniu
304 Not Modified je súčasť HTTP cachovania. Hovorí klientovi, že zdroj sa od verzie, ktorú už má, nezmenil.
Tento kód je dobrý pre efektivitu prehľadávania a výkonnostnú hygienu. Môže znížiť zbytočný prenos dát a zlacniť opakované požiadavky. Nie je však priamym hodnotiacim faktorom v zjednodušenom zmysle.
Berte 304 ako kvalitu infraštruktúry. Pomáha klientom a crawlerom efektívne komunikovať s vaším webom. Nepremení slabý obsah na silný obsah.
404 Not Found: normálne, keď stránka zmizla
404 Not Found znamená, že server nevie nájsť požadovaný zdroj. Nie je to automaticky SEO katastrofa.
404 sú vhodné, keď:
- stránka bola odstránená a nemá náhradu
- zlý externý odkaz smeruje na neexistujúcu URL
- používatelia urobia preklep v URL
- staré testovacie alebo staging URL nikdy nemali existovať
Vyhľadávače časom vyradia pretrvávajúce 404 URL z indexu. To je zvyčajne to, čo chcete.
404 by ste mali opraviť vtedy, keď ovplyvňujú URL, na ktorých záleží:
- stránky s hodnotnými spätnými odkazmi
- URL s významnou návštevnosťou
- dôležité stránky omylom odstránené počas migrácie
- interné odkazy smerujúce na chýbajúce stránky
- URL v sitemap vracajúce 404
Nepresmerúvajte každú 404 na domovskú stránku. Je to mätúce pre používateľov aj vyhľadávače. Ak existuje relevantná náhrada, presmerujte. Ak nie, vráťte 404 a ľuďom poskytnite užitočnú chybovú stránku.
410 Gone: silnejšie než 404, ale používajte opatrne
410 Gone znamená, že zdroj je zámerne preč a neočakáva sa jeho návrat.
Pre SEO môže byť 410 užitočné, keď chcete URL odstrániť rozhodnejšie:
- expirované právne stránky
- odstránené používateľské profily
- vymazané spamové stránky
- zastarané landing pages bez náhrady
Vyhľadávače môžu 410 vnímať ako silnejší signál odstránenia než 404. Praktický rozdiel je často v rýchlosti, nie vo výsledku. Pretrvávajúce odpovede 404 aj 410 môžu viesť k deindexácii.
410 použite vtedy, keď ste si istí, že stránka je preč natrvalo. Ak sa stránka môže vrátiť, bezpečnejšie môže byť 404 alebo dočasné riešenie.
401, 403 a blokovaný prístup
401 Unauthorized znamená, že je potrebná autentifikácia. 403 Forbidden znamená, že server požiadavke porozumel, ale odmieta prístup.
Pre SEO tieto kódy vo všeobecnosti bránia normálnemu prehľadávaniu a indexácii chráneného obsahu. To je v poriadku pri súkromných dashboardoch, účtovných sekciách, staging systémoch a platenom obsahu, ktorý nemá byť verejne indexovaný.
Problémy vznikajú, keď verejné stránky omylom vracajú crawlerom 401 alebo 403 z dôvodu:
- pravidiel ochrany pred botmi
- nesprávne nakonfigurovaných firewallov
- blokovania krajín
- pravidiel CDN
- expirovaných predpokladov autentifikácie
- staging obmedzení prenesených do produkcie
Stránka, ktorá vám funguje po prihlásení, nemusí fungovať crawleru. Vždy testujte ako neautentifikovaný klient.
429 Too Many Requests: kontrola prehľadávania s dôsledkami
429 Too Many Requests hovorí klientom, že sú obmedzovaní podľa počtu požiadaviek. Môže to byť vhodné, keď boti skutočne zahlcujú vašu infraštruktúru.
Neuvážené používanie 429 však môže znížiť aktivitu prehľadávania. Vyhľadávače môžu spomaliť požiadavky, ak opakovane narážajú na rate limiting. To môže oddialiť objavenie nového alebo aktualizovaného obsahu.
Ak potrebujete rate limiting, buďte presní. Vyhnite sa náhodnému blokovaniu hlavných vyhľadávacích crawlerov. Pomocou serverových logov odlišujte agresívne scrapovanie od legitímneho prehľadávania. Ak je to možné, vracajte hlavičku Retry-After, aby dobre správajúci sa klienti vedeli, kedy sa vrátiť.
500, 502, 503 a 504: signály spoľahlivosti
Rodina 5xx znamená, že server nedokázal splniť platnú požiadavku.
Bežné príklady:
500 Internal Server Error502 Bad Gateway503 Service Unavailable504 Gateway Timeout
Občasné 5xx odpovede sa stávajú. Krátky problém pri nasadení zvyčajne nie je katastrofa. Pretrvávajúce 5xx chyby sú niečo iné. Hovoria crawlerom, že váš web je nespoľahlivý, a vyhľadávače môžu znížiť frekvenciu prehľadávania alebo dočasne vyradiť zasiahnuté stránky, ak ich opakovane nedokážu načítať.
503 Service Unavailable je správny kód pre plánovanú údržbu, najmä s hlavičkou Retry-After. Hovorí: „Toto je dočasné; vráťte sa neskôr.“ Vrátiť 200 pre stránku údržby je horšie, pretože crawlery môžu považovať obsah údržby za obsah stránky.
Ak výpadok zasiahne dôležité URL, sledujte obnovu. Uistite sa, že pôvodné stránky opäť vracajú 200, nie cachované chybové stránky, presmerovacie slučky alebo dočasné šablóny údržby.
Reťazce a slučky presmerovaní si zaslúžia osobitnú pozornosť
Presmerovania sú normálne. Reťazce presmerovaní sú zbytočný dlh.
Jednoduché presmerovanie zo starej URL na novú URL je v poriadku. Reťazec piatich presmerovaní zvyšuje latenciu, plytvá crawl budgetom a vytvára viac miest, kde môže požiadavka zlyhať. Slučka je horšia: klient sa nikdy nedostane na finálnu stránku.
Pri SEO migráciách si udržiavajte mapu presmerovaní a otestujte ju pred spustením. Každá vyradená URL by sa ideálne mala dostať na finálny cieľ jedným skokom. Po spustení vzorkujte staré URL, URL s vysokou návštevnosťou a URL s množstvom spätných odkazov.
Tu sa zároveň prekrývajú výkon a SEO. Presmerovania odďaľujú začiatok skutočného načítania stránky. Ak popri prehľadávateľnosti hodnotíte aj používateľskú skúsenosť, čítanie Lighthouse reportu bez paniky vám môže pomôcť oddeliť vážne problémy s načítaním od šumových diagnostík.
Praktický zoznam priorít
Ak auditujete stavové kódy, nezaobchádzajte s každým varovaním rovnako. Začnite tu:
- Dôležité URL vracajúce 5xx — najprv opravte spoľahlivosť servera.
- Indexovateľné stránky vracajúce nesprávny stav — obnovte zamýšľané odpovede 200.
- Reťazce a slučky presmerovaní — zjednodušte na presmerovania jedným skokom.
- URL v sitemap vracajúce non-200 odpovede — udržiavajte sitemap čisté.
- Interné odkazy na 404 — opravte navigáciu a obsahové odkazy.
- Vzory soft 404 — prestaňte vracať 200 pre prázdne alebo odstránené stránky.
- Náhodné blokovanie crawlerov — preskúmajte neočakávané odpovede 401, 403 a 429.
Cieľom nie je web s nulovým počtom 404. To je nereálne a často zbytočné. Cieľom je web, kde každá URL dáva pravdivú a konzistentnú odpoveď.
<!-- tool-cta:start -->
💡 Vyskúšajte toto: Skontrolujte, aké stavové kódy vaše URL adresy skutočne vracajú pomocou Redirect Checker, ktorý zobrazuje celý reťazec, ktorý vidia crawlery.
<!-- tool-cta:end -->
Jednoduché pravidlo na výber správneho kódu
Keď si nie ste istí, vyberte kód, ktorý zodpovedá pravde z pohľadu používateľa:
- Stránka existuje a má byť dostupná:
200 - Stránka sa trvalo presunula:
301alebo308 - Stránka sa dočasne presunula:
302alebo307 - Stránka už neexistuje a nemá náhradu:
404 - Stránka je zámerne navždy preč:
410 - Stránka je dočasne nedostupná:
503 - Požiadavka je blokovaná alebo súkromná:
401alebo403
Vyhľadávače vedia dobre zvládať bežný webový neporiadok. SEO problémy spôsobuje nekonzistentnosť vo veľkom rozsahu: trvalé presuny označené ako dočasné, odstránené stránky tváriace sa ako platné, nevyriešené serverové chyby a logika presmerovaní, ktorú nikto netestoval od poslednej migrácie.
HTTP stavové kódy nie sú magické SEO páky. Sú to základné webové sémantiky. Používajte ich poctivo a väčšina SEO prínosu príde sama.