Chyba 404 Nenalezena (stránka nenalezena) – její odstranění a správná organizace chybového výstupu
Při prohlížení webu se můžete setkat s problémem, jako jsou stránky, které již neexistují. V takovém případě se v okně prohlížeče zobrazí chybová zpráva 404. K chybě 404 dochází, když jste si vyžádali stránku na určité adrese, ale ta tam nebyla, tj. byla přesunuta na jiné místo nebo zcela smazána.

Správce webu by se měl vždy snažit sledovat takové okamžiky, protože návštěvník zdroje by měl najít přesně to, co hledal. Nejlepší možností by proto bylo, kdyby se uživatel s tímto problémem vůbec nesetkal.
Co tato chyba znamená?
Co znamená chyba 404? Chybová zpráva 404 Nenalezeno (tj. požadovaná stránka nebo soubor nebyl nalezen) je standardní kód odpovědi HTTP serveru, což znamená, že klient inicioval požadavek nebo připojení k serveru, pro který server nenašel požadované informace (stránku, soubor). Odpověď 404 znamená, že stránka není v tuto chvíli k dispozici, ale může se objevit v budoucnu, ale to nezaručuje její předchozí obsah.
Činnost struktury interakce klient-server je organizována následovně:
1. Váš prohlížeč odešle serveru požadavek na načtení požadované stránky;
2. Server zpracuje váš požadavek;
3. Poté, co server zpracuje váš požadavek, vrátí prohlížeči odpověď ve formě HTTP hlavičky. Pokud byl proces inicializace a autorizace úspěšný, váš prohlížeč obdrží odpověď s kódem „200 OK“. V tomto případě kód odpovědi neuvidíte, protože ihned po obdržení úspěšné odpovědi prohlížeč začne načítat stránku. V opačném případě se zobrazí stránka s kódem problému a jeho stručným popisem.
Typické problémy vedoucí k této chybě
Výskyt výjimečné situace zvané chyba 404 „stránka nenalezena“ je jedním z nejčastějších výskytů při práci v síti. Vzhledem k tomu, že existuje mnoho důvodů pro výskyt stavu 404, nejčastěji je výskyt nefunkčního odkazu na stránku způsoben tím, že soubor nebo stránka byly přesunuty nebo změněny, v důsledku čehož se změnila jejich adresa.
Odkud mohou pocházet nefunkční odkazy:
1. Vyhledávací roboti indexují a shromažďují všechny adresy stránek, na které se mohou dostat, to platí zejména pro Google, takové stránky mohou být uloženy v databázi vyhledávače po dlouhou dobu a na samotném webu je lze během této doby smazat nebo přesunout;
2. Organizace nesprávného interního prolinkování na webu, kdy se z technických důvodů nebo vaší nedbalosti objeví nefunkční odkazy;
3. Zastaralé externí odkazy, které odkazují na stránky vašeho webu, jež již neexistují nebo se nacházejí na jiné adrese;
4. Při ručním zadávání adresy stránky došlo k překlepu nebo nepřesnosti;
5. Nesprávná konfigurace serverového softwaru;
Jak se zbavit chyby 404
Abyste se této chyby zbavili, musíte identifikovat adresy, na které server tuto chybu vrací. Nejjednodušší způsob, jak to identifikovat, je následující:
1. Zobrazte si soubory protokolu serveru, které obsahují veškeré technické informace o tom, kterým stránkám byly přiřazeny které stavové kódy.
2. Pokud je web přidán do služby Yandex Webmaster, můžete se o přítomnosti chybové stránky dozvědět pomocí nástrojů dostupných v této službě v sekci „Vyloučené stránky“.
3. Použijte speciální službu nebo software, který detekuje nefunkční odkazy. Já takové kontroly dělám s programem Xenu, je zcela zdarma.
Program si můžete stáhnout z oficiálních webových stránek na odkazu: http://home.snafu.de/tilman/xenulink.html#Download
Chcete-li jej použít, nainstalujte a spusťte program. Poté v programu přejděte do Soubor -> Zkontrolovat URL a do prvního pole zadejte adresu vašeho webu a poté klikněte na OK. Program začne sledovat různé odkazy a zaznamenávat, které z nich fungují a které ne. Po analýze se výsledky zobrazí ve formě tabulky. V tomto případě věnujte pozornost sloupci Stav. Pokud hodnota naproti URL není nalezena, pak stránka nebyla nalezena.

Co dělat s nalezenými tuláky?
1. Pokud chybu generuje stránka, kterou jste dříve přesunuli na jinou URL adresu, proveďte přesměrování 301 ze staré adresy stránky na novou. Tímto způsobem budou všichni návštěvníci a vyhledávací roboti přesměrováni na novou adresu a nikdo chybu neuvidí. Vyhledávače nakonec tyto URL adresy vloží a zbude vám pouze jedna funkční stránka.
2. Pokud chybu generuje stránka, kterou jste smazali, můžete se pokusit udržet návštěvníka na webu správným návrhem stránky 404. Přečtěte si níže, jak to udělat.
Co je špatného na chybě 404?
Pro správnou organizaci práce zdroje je nutné správně strukturovat interakci systému klient-server, protože časté odpovědi 404 mohou negativně ovlivnit jak hodnocení samotného webu, tak efektivitu jeho propagace ve výsledcích vyhledávače.
Pokud jde o uživatele, ti jsou k tomuto typu chyb extrémně negativní. Většina z nich web okamžitě zavře a pokračuje v hledání jinde. Je velmi vzácné, že některý z uživatelů kontaktuje administrátora zdroje a nahlásí problém, takže by se administrátor měl snažit snížit počet tohoto typu chyb na nulu.
Jak správně uspořádat vydávání chybové stránky
Chybová stránka se nejčastěji zobrazuje ve standardním formátu, tj. není ovlivněna nastavením designu webu a použitou šablonou. Z tohoto důvodu návštěvník nebude z této neprezentativní zprávy příliš nadšený. S největší pravděpodobností o návštěvníka přijdete, protože s vaším webem dodělá práci.

Nahrazení standardní stránky 404 upravenější a originálnější stránkou uživatele nejen překvapí, ale také mu dá možnost pokračovat v práci s vaším webem. Na obsah vaší stránky 404 by se měla vztahovat určitá pravidla:
1. Design chybové stránky by neměl vyčnívat z celkového designu webu;
2. Chybová stránka musí obsahovat logo webu. To je nezbytné, aby uživatel, který na web přišel, pochopil, že se dostal na správný web, ale v danou chvíli správná stránka není k dispozici;
3. Musíte se omluvit za to, že uživatel nenašel informace, které potřeboval;
4. Stručně popište problém této chyby a také to, co by měl uživatel v tuto chvíli udělat;
5. Vytvořte odkazy na centrální stránky webu, aby návštěvník mohl bez problémů pokračovat v práci se zdrojem;
6. Nastavte si na webu vyhledávací formulář, aby návštěvníci našli přesně to, co potřebují;
7. Design stránky by měl být jedinečný a jednoduchý, aby každý snadno pochopil, co se stalo.
8. Použijte humor a různé vtipné prvky, abyste tuto nepříjemnou situaci pro uživatele zmírnili a přiměli ho přejít na jiné stránky webu.
Vytvoření chybové stránky v CMS
Některé populární CMS systémy mají možnost vytvořit si vlastní chybovou stránku 404 tak, aby se zobrazovala v rámci šablony webu, tj. jako běžná stránka s článkem webu, ale obsah tohoto článku bude odpovídat výše uvedeným pravidlům. Můžete tam umístit omluvy, vysvětlení a potřebné odkazy. Viz materiál: Jak si v Joomle vytvořit vlastní chybovou stránku 404.
Univerzální způsob, jak vytvořit chybovou stránku
Existuje také univerzální způsob, jak vytvořit chybovou stránku vhodnou pro jakýkoli web hostovaný na Apache. Zde přichází na pomoc soubor .htaccess, který se obvykle nachází v kořenovém adresáři webu. Pomocí direktivy ErrorDocument zapsané v tomto souboru můžete určit, která stránka se má zobrazit jako chybová.
Chcete-li to provést, vytvořte jednoduchý HTML soubor obsahující všechny výše uvedené potřebné prvky. Pojmenujte soubor 404.html a umístěte jej do kořenového adresáře webu.
Poté otevřete nebo vytvořte soubor .htaccess v kořenovém adresáři webu. Můžete jej vytvořit z jednoduchého čistého souboru .txt, přičemž název a příponu nahraďte souborem .htaccess (tečka na začátku je povinná).
Do tohoto souboru vložte následující direktivu:
Chyba v dokumentu 404 http://vash-sait.ru/404.html
Nahraďte vash-sait.ru adresou vašeho webu. Uložte soubor a umístěte jej do kořenového adresáře s webem. Poté můžete do adresního řádku prohlížeče zadat libovolnou neexistující webovou stránku a zkontrolovat výsledek práce.
Výkon
Je nutné neustále a pečlivě organizovat funkcionalitu webu, ale i v případě stoprocentní jistoty, že interní prolinkování webu je organizováno správně, je nutné se předem postarat o nestandardní situaci, aby se každý návštěvník v případě výjimečné situace mohl kdykoli cítit pohodlně a útulně.
A nakonec vás zveme k pohledu na nejvtipnější chybovou stránku, která obletěla celý RuNet.

Další materiály k tématu:
- Jak zkontrolovat kód odpovědi serveru a proč je důležité takové kontroly provádět
- Jak zkontrolovat web, zda neobsahuje nefunkční odkazy, důvody jejich výskytu a jejich vliv na propagaci
- Chyba 502 Špatná brána – příčiny a řešení
- Chyba 504 Časový limit brány – příčiny a řešení
- Chyba 503 Služba je dočasně nedostupná – co to znamená a jak to opravit