Chyba 404 a soft 404: ktoré nenájdené stránky riešiť a ktoré nechať tak
Stovky adries so stavom Nenájdené (404) v Search Console vyzerajú ako havária, no podľa Google väčšina z nich webu neškodí. Skutočný problém býva inde: v stránkach, ktoré návštevníkovi hlásia „nič tu nie je“, ale serveru to zabudnú povedať, a v chybových stránkach nastavených tak, že kód 404 sa po ceste stratí. Tento článok podľa dokumentácie Google, normy protokolu HTTP a dokumentácie serverov Apache a nginx vysvetľuje, čím sa líši 404 od 410, kedy nenájdenú adresu opraviť a kedy ju nechať tak, ako vzniká soft 404, čo vrátiť pri zrušenej či presunutej stránke a ako nastaviť vlastnú stránku 404, ktorá pomôže návštevníkovi a zároveň nezmätie vyhľadávač.
1. Čo presne znamená kód 404 a čím sa líši od 410
Kód stavu HTTP je trojmiestne číslo, ktorým server odpovedá na každú požiadavku prehliadača alebo robota. Návštevník ho zvyčajne nevidí, vyhľadávač sa však riadi práve ním. Kód 404 (Not Found) hovorí, že server na danej adrese nenašiel nič, čo by mohol poslať. Norma protokolu HTTP RFC 9110 pritom výslovne uvádza, že kód 404 nehovorí, či je tento stav dočasný, alebo trvalý.
Na trvalé odstránenie má norma samostatný kód 410 (Gone). Znamená, že zdroj na serveri už nie je dostupný a stav je pravdepodobne trvalý. Norma ho opisuje ako pomôcku pri údržbe webu, napríklad pri skončených časovo obmedzených akciách, a dodáva, že ak server nevie posúdiť, či je stav trvalý, má použiť 404.
Pre Google je rozdiel v praxi zanedbateľný. Dokumentácia ako kódy stavu HTTP ovplyvňujú roboty Google uvádza, že všetky kódy 4xx okrem 429 spracúva rovnako: ďalšiemu systému odovzdá informáciu, že obsah neexistuje. Z toho vyplývajú tri praktické dôsledky:
- Zaindexovaná adresa z indexu vypadne. Ak stránka predtým vo výsledkoch bola a teraz vracia 404 alebo 410, indexovací systém ju odstráni.
- Obsah poslaný s kódom 4xx sa ignoruje. Novoobjavené adresy s kódom 404 sa podľa dokumentácie vôbec nespracúvajú, takže nezáleží na tom, čo na chybovej stránke je.
- Robot chodí čoraz zriedkavejšie. Frekvencia prehľadávania takej adresy postupne klesá. Pomocník k prehľadu Indexovanie stránok dopĺňa, že neexistuje spôsob, ako Googlu povedať, aby adresu natrvalo zabudol.
💡 Kód 429 je výnimka. Znamená „príliš veľa požiadaviek“ a Google ho podľa tej istej dokumentácie považuje za chybu servera, teda za signál spomaliť prehľadávanie, nie za správu, že stránka neexistuje. Kódy 401 a 403 zasa na obmedzenie prehľadávania nepoužívajte, na jeho rýchlosť nemajú vplyv.
2. Škodia chyby 404 pozíciám webu?
Google na túto otázku odpovedá dlhodobo rovnako. Pomocník 404 (Page Not Found) errors uvádza, že chyby 404 vo všeobecnosti neovplyvňujú výkon webu vo vyhľadávaní a že väčšinu z nich netreba opravovať, pretože neškodia indexovaniu ani hodnoteniu. Odpoveď na blogu Google Search Central Do 404 errors hurt my site? dodáva podstatnú vec: to, že niektoré adresy na webe neexistujú, nemá vplyv na to, ako vo výsledkoch fungujú ostatné stránky toho istého webu.
Nenájdené stránky sú bežnou súčasťou internetu. Analýza Pew Research Center Link Rot and Digital Decay on Government, News and Other Webpages zo 17. 5. 2024 pracovala so vzorkou stránok z archívu Common Crawl za každý rok od 2013 do 2023. Zistila, že zo stránok, ktoré existovali v roku 2013, bolo v októbri 2023 nedostupných 38 %, a že aspoň jeden nefunkčný odkaz obsahuje 23 % skúmaných stránok spravodajských webov a 21 % stránok vládnych webov. Vzorka pochádza z anglojazyčného prostredia, ukazuje však, že nefunkčné adresy má takmer každý väčší web.
To, že chyba 404 neznižuje pozície, ešte neznamená, že každú môžete prehliadnuť. Rozhoduje, kto na nenájdenú adresu posiela návštevníkov:
| Situácia | Prečo to riešiť | Čo urobiť |
|---|---|---|
| Adresa je v súbore sitemap | Googlu ste sami oznámili, že stránka má byť v indexe; pomocník takú chybu označuje za hodnú opravy | Adresu zo sitemap odstrániť, alebo stránku obnoviť |
| Na adresu vedie váš vlastný interný odkaz | Návštevník aj robot narazia na slepú uličku priamo na vašom webe | Opraviť odkaz v texte alebo v šablóne |
| Obsah sa presunul a stará adresa mala návštevnosť alebo spätné odkazy | Bez presmerovania sa návštevníci z odkazov stratia | Presmerovanie 301 na nové miesto |
| Adresa s častým preklepom | Niekto chcel na vás odkázať a pomýlil sa v jednom znaku | Presmerovať preklep na správnu stránku |
| Nezmyselná adresa, ktorá na webe nikdy nebola | Nič; Google ju mohol nájsť v cudzom odkaze alebo v kóde stránky | Nechať tak, server má vracať 404 |
Pomocník uvádza aj orientačný čas. Pri zmazanej stránke bez náhrady, ktorá správne vracia 404, by chyba mala z prehľadu zmiznúť približne po mesiaci. Nezmyselné adresy, ktoré na webe nikdy neboli, by mali vypadnúť v rovnakej lehote.
3. Soft 404: chyba, ktorá sa tvári ako stránka
Soft 404, po slovensky mäkká chyba 404, je opačný problém a Google ho berie vážnejšie. Vzniká vtedy, keď stránka obsahom hovorí „nič tu nie je“, no server vráti kód 200, teda „všetko v poriadku“. Dokumentácia ku kódom stavu to opisuje presne: ak obsah stránky s úspešným kódom naznačuje chybu, prázdnu stránku alebo chybové hlásenie, Search Console zobrazí soft 404.
Prečo je to horšie než poctivá 404? Blog Google upozorňuje, že soft 404 môže negatívne ovplyvniť to, ako Google web chápe a indexuje. Dokumentácia k rozpočtu prehľadávania pridáva ďalší dôvod: stránky so soft 404 sa naďalej prehľadávajú a míňajú rozpočet, kým kód 404 je pre Google silný signál, aby adresu znova neprehľadával. Ako soft 404 zapadá medzi ostatné dôvody, prečo stránka nie je v indexe, rozoberá článok prečo Google neindexuje stránky.
Soft 404 takmer vždy vzniká jednou zo štyroch príčin:
| Príčina | Čo sa deje | Riešenie |
|---|---|---|
| Pekná chybová stránka s kódom 200 | Správca chcel návštevníkovi ukázať užitočnú stránku a myslel si, že na to potrebuje úspešný kód | Obsah ponechať, kód zmeniť na 404 |
| Presmerovanie všetkých neznámych adries na domovskú stránku | Namiesto chyby dostane robot aj návštevník domovskú stránku, ktorá s pôvodnou adresou nesúvisí | Vracať 404; presmerovať len adresy so skutočným nástupcom |
| Prázdna stránka alebo hlásenie „nenašli sa žiadne výsledky“ | Šablóna kategórie alebo vyhľadávania vráti 200 aj vtedy, keď nemá čo zobraziť | Stránku naplniť obsahom, alebo vracať 404 či 410 |
| Jednostránková aplikácia v JavaScripte | Server vráti 200 pre každú adresu a o tom, že obsah neexistuje, rozhodne až skript v prehliadači | Skriptom presmerovať na adresu, ktorá zo servera vracia 404, alebo na chybovú stránku doplniť noindex |
Posledný riadok vychádza z dokumentácie JavaScript SEO basics, ktorá obe riešenia uvádza pre aplikácie so smerovaním na strane prehliadača. Širšie súvislosti vykresľovania rozoberá článok o JavaScript SEO.
⚠️ Nápis „404“ na stránke ešte nie je kód 404. Blog Google to hovorí priamo: to, že stránka píše „404 Not Found“, neznamená, že server tento kód naozaj vracia. Overíte to len kontrolou odpovede servera; postup nájdete v piatej časti.
4. Čo vrátiť: 404, 410, 301 alebo niečo iné
Pri každom zrušení alebo presune stránky vyberáte odpoveď servera. Pomocník Search Console aj blog Google vedú k rovnakej otázke: presúva sa obsah inam, alebo končí natrvalo? Od odpovede sa odvíja zvyšok.
| Situácia | Odpoveď servera | Poznámka |
|---|---|---|
| Obsah sa presunul na novú adresu | 301 na novú adresu | Google berie presmerovanie 301 ako silný signál, že má spracovať cieľ |
| Stránka zanikla a nemá obsahovo príbuznú náhradu | 404 alebo 410 | Google ich podľa pomocníka zatiaľ spracúva rovnako |
| Adresa s častým preklepom | 301 na správnu stránku | Zachytíte návštevnosť z chybného odkazu |
| Adresa, ktorá nikdy neexistovala | 404 | Netreba robiť nič ďalšie |
| Web je dočasne mimo prevádzky, napríklad pri údržbe | 503 | Kódy 5xx robota spomalia a zaindexované adresy v indexe ostanú; ak chyba trvá dlho, adresy postupne vypadnú |
| Stránka existuje, ale nemá byť vo výsledkoch | 200 a noindex | Nejde o chybu, stránka ostáva dostupná návštevníkom |
Pri presmerovaní platí jedna podmienka: cieľ musí obsahovo zodpovedať pôvodnej stránke. Presmerovať zrušený článok na úplne inú tému je len iná podoba presmerovania na domovskú stránku. Typy presmerovaní a najčastejšie chyby pri nich rozoberá článok o presmerovaniach 301.
Pomocník k chybám 404 zároveň vymenúva tri postupy, ktoré neodporúča, pretože Googlu sťažujú pochopiť štruktúru webu:
- Vytvárať náhradný obsah len preto, aby adresa nevracala chybu.
- Presmerovať nenájdené adresy na domovskú stránku. Výsledkom je presne soft 404 z predchádzajúcej časti.
- Blokovať nenájdené adresy v súbore robots.txt. Blog Google vysvetľuje prečo: aby robot videl kód odpovede, musí adresu prehľadať. Zablokovanú adresu neprehľadá, a tak sa nedozvie, že neexistuje. Dokumentácia k rozpočtu prehľadávania dodáva, že zablokované adresy ostávajú vo fronte na prehľadanie oveľa dlhšie než adresy s kódom 404.
Nástroj Odstránenie adries v Search Console tu nepomôže. Blog Google uvádza, že adresa s kódom 404 z výsledkov vypadne prirodzene časom, a pomocník dopĺňa, že žiadosť o odstránenie chybu z prehľadu nevymaže.
5. Ako chyby nájsť a overiť opravu
Chyby nájdete v Search Console a opravu overíte buď v nej, alebo priamo z počítača.
Prehľad Indexovanie stránok
V prehľade Indexovanie stránok hľadajte medzi dôvodmi dva riadky: Nenájdené (404) a Soft 404. Pri prvom pomocník vysvetľuje, že Google adresu mohol nájsť cez odkaz z inej stránky alebo že stránka kedysi existovala a bola zmazaná. Pri adresách, ktoré ste sami odoslali na indexovanie, odporúča zistiť, odkiaľ boli odoslané, a upraviť súbor sitemap. Pri riadku Soft 404 odporúča vrátiť kód 404, ak stránka naozaj neexistuje, alebo stránku doplniť o obsah, z ktorého bude jasné, že nejde o chybovú stránku.
Kontrola webovej adresy
Pri konkrétnej adrese spustite živý test. Pomocník k nástroju Kontrola webovej adresy uvádza, že test načíta adresu v reálnom čase a v detaile stránky ukáže snímku obrazovky aj hlavičky odpovede HTTP. Snímka je užitočná najmä pri soft 404: vidíte, či Google stránku vykreslí s obsahom, alebo prázdnu. Majte na pamäti, že nástroje na kontrolu podľa dokumentácie ku kódom stavu presmerovania nenasledujú, takže pri presmerovanej adrese testujete len samotné presmerovanie.
Rýchla kontrola z príkazového riadka
Kód odpovede si viete overiť aj bez Search Console, nástrojom curl:
curl -I https://vasadomena.sk/neexistujuca-adresa-123/
Prvý riadok výstupu obsahuje kód, napríklad HTTP/2 404. Prepínač -I si vyžiada len hlavičky a presmerovania nenasleduje, takže uvidíte aj prípadný kód 301 alebo 302. Test urobte pri troch typoch adries:
- Vymyslená adresa, ktorá na webe nikdy nebola. Musí vrátiť 404.
- Adresa zmazaného článku alebo produktu. Musí vrátiť 404, 410 alebo 301 na obsahovo príbuznú stránku.
- Prázdna kategória alebo vyhľadávanie bez výsledkov. Ak vráti 200 a na stránke nie je nič okrem hlášky, máte kandidáta na soft 404.
Ak niektorá z adries vráti 200 s chybovým hlásením alebo presmerovanie na domovskú stránku, našli ste zdroj problému. Po oprave pomocník k Kontrole webovej adresy odporúča otestovať ju živým testom na niekoľkých stránkach a až potom v prehľade požiadať Google o overenie opravy.
6. Vlastná stránka 404, ktorá nestratí kód
Blog Google vyvracia rozšírený omyl: na to, aby ste návštevníkovi ukázali užitočnú chybovú stránku, nepotrebujete kód 200. Server môže vrátiť kód 404 a zároveň poslať ľubovoľný obsah. Návštevník vidí navigáciu a ponuku ďalších krokov, robot vidí 404.
Odporúčanie blogu k obsahu takej stránky je stručné: pomôcť návštevníkovi nájsť, čo hľadal, namiesto holého „404 Not Found“. V praxi to znamená:
- jasnú vetu, že stránka neexistuje alebo bola presunutá,
- vyhľadávacie pole, ak ho web má,
- odkazy na hlavné sekcie alebo na najdôležitejší obsah,
- rovnakú hlavičku a pätičku ako na zvyšku webu, aby návštevník vedel, kde je,
- odkaz na domovskú stránku, ktorý si návštevník vyberie sám, namiesto automatického presmerovania.
Nastavenie na serveri
Na hostingoch so serverom Apache sa vlastná chybová stránka nastavuje v súbore .htaccess direktívou ErrorDocument, na serveri nginx direktívou error_page. Pri oboch rozhoduje, čo napíšete za kód chyby:
| Server | Zápis | Čo dostane robot |
|---|---|---|
| Apache | ErrorDocument 404 /404.html | Kód 404 a obsah vašej chybovej stránky |
| Apache | ErrorDocument 404 https://vasadomena.sk/404.html | Presmerovanie; pôvodný kód 404 sa stratí |
| nginx | error_page 404 /404.html; | Kód 404 a obsah vašej chybovej stránky |
| nginx | error_page 404 https://vasadomena.sk/404.html; | Presmerovanie s kódom 302 |
| nginx | error_page 404 =200 /404.html; | Kód 200, teda soft 404 |
Dokumentácia Apache vysvetľuje, prečo na tvare zápisu záleží. Ak uvediete plnú adresu so začiatkom http, server pošle klientovi presmerovanie, aj keď dokument leží na tom istom serveri. Klient potom nedostane pôvodný kód chyby, ale kód presmerovania, čo podľa dokumentácie mätie roboty, ktoré podľa kódu posudzujú, či je adresa platná. Cesta začínajúca lomkou tento problém nemá. Dokumentácia nginx uvádza to isté: pri ceste ide o interné spracovanie, pri plnej adrese vráti klientovi predvolene kód 302. Zápis so znamienkom rovnosti, napríklad =200, zmení kód odpovede na uvedenú hodnotu.
Redakčné systémy chybovú stránku zvyčajne generujú šablónou, takže súbor na serveri upravovať nemusíte. Po zmene šablóny, doplnku alebo hostingu však zopakujte test vymyslenej adresy z piatej časti. Je to najrýchlejší spôsob, ako zistiť, čo server naozaj vracia, a odhalí aj prípad, keď chybová stránka vyzerá správne, no posiela kód 200.
Zhrnuté do postupu na jedno popoludnie: otestujte vymyslenú adresu, zmazanú stránku a prázdnu kategóriu; opravte zápis chybovej stránky, ak nevracia 404; odstráňte zo sitemap adresy, ktoré neexistujú; presmerujte len stránky so skutočným nástupcom a zvyšok chýb 404 nechajte tak. Tie podľa Google webu neškodia.
Chybové stavy sú technická údržba, ktorá sa neprejaví na návštevnosti, kým ju nepokazíte. Kam patrí v celom postupe, ukazuje prehľad SEO optimalizácia.
Zdroje
- Google Crawling Infrastructure: How HTTP status codes affect Google's crawlers, rovnaké spracovanie kódov 4xx okrem 429, odstránenie adresy z indexu, ignorovanie obsahu pri 4xx, soft 404 pri úspešnom kóde s chybovým obsahom, správanie kódov 5xx a 503, presmerovania v nástrojoch na kontrolu (aktualizované 4. 2. 2026).
- Google Crawling Infrastructure: Optimize your crawl budget, kód 404 ako silný signál neprehľadávať adresu znova, prehľadávanie stránok so soft 404 a dlhšie zotrvanie zablokovaných adries vo fronte (aktualizované 22. 7. 2026).
- Google Search Console Help: 404 (Page Not Found) errors, vplyv chýb 404 na výkon, kedy chybu opraviť, lehota približne mesiac, rovnaké spracovanie 404 a 410, neodporúčané postupy a nástroj na odstraňovanie adries.
- Google Search Console Help: Page Indexing report, stavy Nenájdené (404) a Soft 404, odporúčania na ich riešenie a nemožnosť nechať Google adresu natrvalo zabudnúť.
- Google Search Console Help: URL Inspection tool, živý test, snímka obrazovky a hlavičky odpovede HTTP, overenie opravy.
- Google Search Central Blog: Do 404 errors hurt my site?, chyby 404 ako bežná súčasť webu bez vplyvu na ostatné stránky, soft 404, presmerovanie preklepov, robots.txt a kód odpovede, užitočná stránka 404 (2. 5. 2011).
- Google Search Central: Understand JavaScript SEO basics, dve riešenia soft 404 v jednostránkových aplikáciách (aktualizované 4. 3. 2026).
- IETF: RFC 9110, HTTP Semantics, definície kódov 404 (Not Found) a 410 (Gone), časti 15.5.5 a 15.5.11.
- Apache HTTP Server 2.4: ErrorDocument Directive, lokálna cesta a plná adresa, strata pôvodného kódu chyby pri presmerovaní.
- nginx: error_page, interné spracovanie, kód 302 pri plnej adrese, zmena kódu odpovede zápisom so znamienkom rovnosti.
- Pew Research Center: Link Rot and Digital Decay on Government, News and Other Webpages, podiel nedostupných stránok zo vzorky Common Crawl za roky 2013 až 2023 a výskyt nefunkčných odkazov na spravodajských a vládnych weboch (17. 5. 2024).
Časté otázky
Znižujú chyby 404 pozície celého webu?
Nie. Pomocník Search Console uvádza, že chyby 404 vo všeobecnosti neovplyvňujú výkon webu vo vyhľadávaní, a blog Google dodáva, že neexistujúce adresy nemajú vplyv na ostatné stránky webu. Riešiť ich treba len vtedy, keď na nenájdenú adresu posielate návštevníkov vy sami, napríklad zo sitemap alebo z interného odkazu, alebo keď obsah existuje na novom mieste a stará adresa mala návštevnosť.
Mám pri zrušenej stránke vrátiť 404, alebo 410?
Pre Google je to podľa jeho pomocníka jedno, oba kódy zatiaľ spracúva rovnako a adresu z indexu odstráni. Norma HTTP odporúča 410 vtedy, keď viete, že obsah zanikol natrvalo, a 404 vtedy, keď to posúdiť neviete. Ak váš redakčný systém ponúka len 404, nič nestrácate.
Je v poriadku presmerovať všetky nenájdené stránky na domovskú stránku?
Nie. Google takéto presmerovanie označuje za soft 404 a pomocník ho výslovne neodporúča, lebo mätie návštevníkov aj vyhľadávač. Presmerovanie 301 použite len vtedy, keď má zrušená stránka obsahovo príbuzného nástupcu. Ostatné adresy nechajte vracať 404 a návštevníkovi pomôžte dobrou chybovou stránkou.
Ako dlho trvá, kým chyba 404 zmizne zo Search Console?
Pri zmazanej stránke bez náhrady, ktorá správne vracia 404, uvádza pomocník približne mesiac. Google sa na adresu môže vracať aj neskôr, len čoraz zriedkavejšie, pretože neexistuje spôsob, ako ho prinútiť adresu natrvalo zabudnúť. Nástroj Odstránenie adries chybu z prehľadu nevymaže.
Prečo Search Console hlási soft 404 pri stránke, ktorá existuje?
Google posudzuje obsah, nie len kód odpovede. Ak stránka vyzerá prázdna alebo ako chybové hlásenie, napríklad kategória bez produktov či vyhľadávanie bez výsledkov, môže ju označiť za soft 404. Pomocník odporúča stránku doplniť o obsah, z ktorého bude jasné, že nejde o chybu, alebo vrátiť kód 404, ak naozaj nemá čo ponúknuť. Ako stránku Google vidí, overíte živým testom v Kontrole webovej adresy.
Treba stránku 404 označiť značkou noindex?
Ak server vracia skutočný kód 404, nie je to potrebné. Google podľa dokumentácie adresy s kódom 4xx neindexuje a ich obsah ignoruje. Značka noindex má zmysel pri jednostránkových aplikáciách v JavaScripte, kde server pre každú adresu vracia 200 a kód 404 sa nastaviť nedá; dokumentácia Google ju tam uvádza ako jedno z dvoch riešení.