Predstavte si, že prídete do reštaurácie a objednáte si pizzu. Čašník (server) vám ju buď s úsmevom donesie, alebo vám oznámi, že cesto došlo. Na internete to funguje presne tak isto.
Stavové kódy HTTP alebo chyby na web stránke sú krátke správy, ktoré server posiela vášmu prehliadaču zakaždým, keď kliknete na odkaz alebo zadáte URL adresu. Väčšinou si ich ani nevšimnete – ak všetko funguje (kód 200), stránka sa jednoducho načíta. Problém nastáva v momente, keď na vás vyskočí chybová hláška. V tomto článku si vysvetlíme, prečo sú tieto „čísla“ kľúčové pre zdravie vášho webu a pre vaše SEO.
Prečo by vás mali stavové kódy HTTP zaujímať?
Možno si hovoríte: „Som marketér, nie programátor. Prečo to mám riešiť?“ Odpoveď je jednoduchá: Peniaze a návštevnosť.
-
Užívateľská skúsenosť (UX): Ak zákazník klikne na produkt a uvidí chyby na web stránke ako napr. 404 (Stránka nenájdená), pravdepodobne okamžite odíde ku konkurencii.
-
SEO a Google: Vyhľadávače nemajú radi weby plné chýb. Ak Googlebot (robot Google) často naráža na chyby 500 (chyba servera), môže prestať váš web indexovať a vy stratíte pozície vo vyhľadávaní.
Rýchly sprievodca: 5 rodín stavových kódov
Aj keď existuje množstvo kódov, všetky sú logicky rozdelené do piatich tried podľa prvej číslice. Toto rozdelenie vám pomôže okamžite zistiť, kde je problém:
-
1xx (Informačné): „Vydrž, pracujem na tom.“ Tieto kódy bežný užívateľ takmer nevidí, sú to interné správy počas procesovania požiadavky.
-
2xx (Úspech): „Vybavené!“ Najznámejší je kód 200 OK. Znamená to, že stránka sa načítala správne a všetci sú spokojní.
-
3xx (Presmerovanie): „Hľadáš toto, ale presťahovali sme to tam.“ Používajú sa, keď sa zmenila URL adresa stránky. Pre SEO je kľúčový rozdiel medzi 301 (trvalé presmerovanie) a 302 (dočasné).
-
4xx (Chyba klienta): „Ups, toto si pokazil ty.“ Najčastejšie ide o chybu na strane užívateľa alebo prehliadača. Legendárna 404 Not Found znamená, že ste zadali zlú adresu alebo stránka už neexistuje.
-
5xx (Chyba servera): „Prepáč, to je naša vina.“ Problém je na strane webhostingu alebo servera. Napríklad 500 Internal Server Error alebo 503 Service Unavailable (často pri údržbe alebo preťažení).
Chyby na web stránke : kedy a kde ich hľadať?
Stavové kódy HTTP nie sú len abstraktné čísla. Stretnete sa s nimi v týchto kritických situáciách:
1. Pri migrácii alebo úprave webu
Ak meníte štruktúru webu alebo prechádzate na nový redakčný systém, musíte si dať obrovský pozor na presmerovania (3xx). Ak zabudnete nastaviť 301 presmerovanie zo starých článkov na nové, stratíte všetku SEO „šťavu“, ktorú ste roky budovali.
2. Pri audite webu (SEO Audit)
Nástroje ako Google Search Console, Screaming Frog alebo Ahrefs vám ukážu presný zoznam URL adries, ktoré vracajú chybové kódy . Vašou úlohou je tieto chyby (najmä 404 a 5xx) čo najskôr opraviť.
3. „Soft 404“ chyby
Špecifický prípad, kedy stránka vyzerá ako chybová (napríklad je na nej napísané „Produkt sa nenašiel“), ale server technicky posiela kód 200 (Všetko OK). Toto je pre SEO veľmi mätúce a treba sa tomu vyhnúť.
Tabuľka (najčastejšie stavové kódy HTTP)
| Kód | Názov | Popis | Možné Riešenie |
|---|---|---|---|
| 100 | Continue | Žiadosť bola spracovaná dočasne, až čaká na ďalšiu žiadosť. | Počkajte na ďalšiu žiadosť. |
| 101 | Switching Protocols | Server súhlasí so zmenou protokolu počas prenosu. | Prepnite na nový protokol, ak je to potrebné. |
| 102 | Processing | Server spracováva žiadosť, ale nevydal odpoveď. | Počkajte na dokončenie spracovania. |
| 103 | Early Hints | Server vrátil informácie, ktoré môžu byť užitočné pre ďalšie požiadavky. | Použite tieto informácie podľa potreby. |
| 200 | OK | Žiadosť bola úspešne spracovaná. | Žiadne špecifické riešenie, stránka alebo obsah by mal byť k dispozícii. |
| 201 | Created | Žiadosť viedla k vytvoreniu nového obsahu. | Nový obsah bol úspešne vytvorený. |
| 202 | Accepted | Žiadosť bola akceptovaná na spracovanie, ale ešte nie je dokončená. | Počkajte na dokončenie spracovania. |
| 204 | No Content | Žiadosť bola spracovaná úspešne, ale neobsahuje dáta na odpoveď. | Žiadne dáta sa nevracajú. |
| 206 | Partial Content | Server vrátil len časť žiadaných dát. | Spracujte len vrátené dáta a podľa potreby pošlite ďalšiu žiadosť. |
| 300 | Multiple Choices | Existujú viaceré možnosti, ktoré môžu byť vybrané zo zdroja. | Vyberte jednu z možností alebo nechajte užívateľa vybrať. |
| 301 | Moved Permanently | Zdroj bol presunutý na novú URL adresu natrvalo. | Aktualizujte odkazy na novú URL adresu. |
| 302 | Found | Zdroj bol presunutý na inú URL adresu dočasne. | Nasledujte presmerovanie na novú URL adresu. |
| 303 | See Other | Požiadajte klienta, aby vykonal ďalšiu žiadosť na inú URL adresu. | Nasledujte presmerovanie a vykonajte ďalšiu žiadosť. |
| 304 | Not Modified | Zdroj nebol od posledného požiadavky zmenený. | Použite vyrovnávaciu pamäť alebo predchádzajte požiadavke. |
| 307 | Temporary Redirect | Zdroj bol presunutý na inú URL adresu dočasne. | Nasledujte presmerovanie na novú URL adresu. |
| 308 | Permanent Redirect | Zdroj bol presunutý na novú URL adresu natrvalo. | Aktualizujte odkazy na novú URL adresu. |
| 400 | Bad Request | Žiadosť je chybná alebo neplatná. | Opravte chyby v žiadosti a skúste znovu. |
| 401 | Unauthorized | Prístup je zamietnutý kvôli chýbajúcim alebo nesprávnym autentifikačným údajom. | Prihláste sa alebo získajte správne autentifikačné údaje. |
| 403 | Forbidden | Prístup je zakázaný pre konkrétny zdroj. | Skontrolujte oprávnenia a uistite sa, že máte prístup. |
| 404 | Not Found | Požadovaný zdroj sa nenašiel. | Skontrolujte URL a uistite sa, že zdroj existuje. |
| 405 | Method Not Allowed | Použitá HTTP metóda nie je povolená pre daný zdroj. | Zmenite HTTP metódu alebo získať oprávnenie. |
| 406 | Not Acceptable | Server nemôže poskytnúť dáta v požadovanom formáte. | Zmenite hlavičky akceptovateľných médií. |
| 407 | Proxy Authentication Required | Autentifikácia u proxy servera je vyžadovaná. | Prihláste sa k proxy serveru. |
| 408 | Request Timeout | Žiadosť prekročila časový limit servera. | Skúste znovu, alebo zvážte zvýšenie časového limitu. |
| 409 | Conflict | Konflikt medzi aktuálnym stavom zdroja a žiadosťou. | Vyriešte konflikt a znovu pošlite žiadosť. |
| 410 | Gone | Zdroj bol trvalo odstránený a nie je k dispozícii. | Odstráňte odkazy na tento zdroj. |
| 411 | Length Required | Dĺžka obsahu v žiadosti nie je špecifikovaná. | Pridajte hlavičku „Content-Length“ s dĺžkou obsahu. |
| 413 | Payload Too Large | Obsah žiadosti je príliš veľký pre server. | Znížte veľkosť obsahu alebo použite kompresiu. |
| 414 | URI Too Long | URL adresa je príliš dlhá pre server. | Skráťte URL alebo použite URL skratky. |
| 415 | Unsupported Media Type | Obsah žiadosti nie je podporovaný serverom. | Zmenite obsah na podporovaný formát. |
| 416 | Range Not Satisfiable | Žiadosť obsahuje požiadavku na rozsah, ktorý server nemôže poskytnúť. | Zmenite rozsah alebo žiadajte o celý obsah. |
| 417 | Expectation Failed | Očakávanie v hlavičke „Expect“ nebolo splnené. | Odstráňte očakávanie alebo upravte žiadosť. |
| 418 | I’m a Teapot | Server je „čajník“ a nemôže vykonať žiadosť. | Nezobrazuje sa v reálnych aplikáciách. |
| 422 | Unprocessable Entity | Žiadosť je správne formátovaná, ale nesplňuje podmienky pre spracovanie. | Opravte podmienky a znovu pošlite žiadosť. |
| 423 | Locked | Zdroj je uzamknutý a nejde upravovať. | Počkajte na uvoľnenie alebo kontaktujte správcu. |
| 424 | Failed Dependency | Závislosť pre žiadosť nebola splnená. | Upravte závislé zdroje a znovu pošlite žiadosť. |
| 425 | Unordered Collection | Server odmieta manipuláciu s neusporiadanou kolekciou. | Nezobrazuje sa v reálnych aplikáciách. |
| 426 | Upgrade Required | Klient by mal prejsť na iný protokol. | Prepnite na nový protokol podľa hlavičky „Upgrade“. |
| 428 | Precondition Required | Predvyžiadavka v žiadosti nebola splnená. | Splňte predvyžiadavku a znovu pošlite žiadosť. |
| 429 | Too Many Requests | Príliš veľa žiadostí bolo odoslaných za krátky čas. | Obmedzte počet žiadostí alebo počkajte. |
| 431 | Request Header Fields Too Large | Hlavičky v žiadosti sú príliš veľké pre server. | Skráťte hlavičky alebo znovu pošlite žiadosť. |
| 451 | Unavailable For Legal Reasons | Zdroj je nedostupný z právnych dôvodov. | Skontaktujte sa so zákazníkom alebo právnym tímom. |
| 500 | Internal Server Error | Server má problém spracovať žiadosť. | Skontrolujte serverové denníky a kontaktujte správcu servera. |
| 501 | Not Implemented | Požadovaná funkcionalita nie je implementovaná na serveri. | Upravte žiadosť alebo počkajte na aktualizáciu servera. |
| 502 | Bad Gateway | Server ako sprostredkovateľ (gateway) dostal chybnú odpoveď. | Skontrolujte spojenie so sprostredkovateľom. |
| 503 | Service Unavailable | Server je dočasne nedostupný. | Počkajte a skúste to neskôr. |
| 504 | Gateway Timeout | Server ako sprostredkovateľ (gateway) dostal časový limit. | Skontrolujte spojenie so sprostredkovateľom. |
| 505 | HTTP Version Not Supported | Verzia HTTP protokolu nie je podporovaná. | Skontrolujte verziu protokolu a aktualizujte ju. |
| 506 | Variant Also Negotiates | Server požaduje ďalšie obsahové varianty. | Poskytnite iné varianty obsahu alebo vypnite túto funkciu. |
| 507 | Insufficient Storage | Server nemá dostatok úložného priestoru pre žiadosť. | Uvoľnite miesto alebo rozšírte úložný priestor. |
| 508 | Loop Detected | Server zachytil nekonečnú presmerovaciu slučku. | Odstráňte slučku v presmerovaní. |
| 510 | Not Extended | Požadovaná rozšírená funkčnosť nie je k dispozícii. | Skontrolujte serverové rozšírenia a ich konfiguráciu. |
| 511 | Network Authentication Required | Autentifikácia na sieti je vyžadovaná. | Prihláste sa na sieť s platnými údajmi. |
Záver: Udržujte svoj web „zelený“
Stavové kódy HTTP sú jazykom internetu. Nemusíte ich vedieť naspamäť všetky, ale pochopenie rozdielu medzi „zadal som zlú adresu“ (404) a „server nefunguje“ (500) vám ušetrí veľa stresu pri riešení výpadkov.
Pravidelne kontrolujte svoj web cez Google Search Console a uistite sa, že väčšina vašich stránok vracia kód 200. Iba tak bude váš web dôveryhodný nielen pre Google, ale hlavne pre vašich návštevníkov a nebude vám vyhadzovať chyby na web stránke.
Ak vás článok zaujal, pozrite si aj ďalšie moje web a SEO tipy.
Zdroje :





