chybová stránka 404, nazývaná také chybový dokument 404, je v první řadě stránka, která informuje uživatele, že požadovaný prostředek neexistuje. Pokud například uživatel následuje odkaz a cílová stránka již neexistuje, měl by webový server zobrazit chybovou stránku 404.
Toto však není jediná úloha chybové stránky 404. Při správné konfiguraci informuje Google-Bot, pokud dokument skutečně existuje. Aby se zajistilo, že se to stane tak, jak by mělo, je důležité, aby chybová stránka 404 vrátila správný stavový kód HTTP 404-jinak je stránka 404 vadná.
- proč by měla stránka s 404 chybami vrátit správný stavový kód HTTP a neměla by být například přesměrována?
Jak mohu vrátit správný stavový kód HTTP pro chybovou stránku 404?
používané webové servery nebo systém pro správu obsahu (CMS) nejsou často správně nastaveny. To může vést k chybové stránce, která buď vrátí stavový kód HTTP 200 (OK), nebo k přesměrování 301, které odešle uživatele, stejně jako Google-Bot, na jinou stránku. V obou případech byste to považovali za vadnou stránku 404 nebo za tzv.
v tomto článku budeme diskutovat o správné konfiguraci chybové stránky 404 s příslušným stavovým kódem HTTP 404. Budeme rozlišovat mezi dvěma případy použití:
- statická chybová stránka 404 pomocí webového serveru Apache a .soubor htaccess
- pomocí WordPress CMS a 404.php soubor v adresáři motivů
.htaccess a webserver Apache-správná konfigurace chybové stránky
bez ohledu na to, zda používáte .html nebo .php soubory pro vaše webové stránky, nebo pokud se budete držet adresářové struktury – 404 chybová stránka je vytvořena tím, že následující do .htaccess-soubor:
otevřete nebo vytvořte .htaccess-soubor a zadejte relativní cestu k chybové stránce. Nejprve však musíte vytvořit chybovou stránku (404.html, například) na první úrovni vašeho webu (kořenový adresář).
ErrorDocument 404 /404.html
celý proces, krok za krokem:
- vytvořte chybovou stránku (404.html nebo 404.php) na první úrovni webové stránky (kořenový adresář)
- otevřete .soubor htaccess – nebo bednu, pokud ji ještě nemáte (také v kořenovém adresáři)
- zadejte „ErrorDocument 404“ následovaný relativní cestou k chybové stránce
- uložit a požádat o stránku, která neexistuje, jako http://www.your-domain.com/98899351
- nyní byste měli vidět obsah chybové stránky 404.html
- použijte httpstatus.io (například) pro kontrolu, zda je vrácen správný stavový kód HTTP 404
WordPress CMS-správná konfigurace chybové stránky
pokud používáte systém pro správu obsahu (CMS) WordPress, je snadné vrátit správný kód chyby pro stránku 404-za předpokladu, že téma, které používáte, ji podporuje.
mnoho WordPress-témata, volal návrhy nebo šablony, použijte 404.php-soubor ve složce téma. Pokud soubor nemůžete najít, stačí nastavit chybovou stránku pomocí .htaccess.
otevřete 404.soubor php ve vašem aktivním tématu WordPress a do prvního řádku zadejte následující:
chybová stránka 404.php lze obvykle nalézt v adresáři téma – v / wp-content / themes / active-themename/
<?phpheader("HTTP/1.0 404 Not Found");?>
celý proces, krok za krokem:
- najděte a otevřete chybovou stránku ve složce témat WordPress (obvykle “ 404.php“)
- přidejte výše uvedený zdrojový kód PHP do prvního řádku a uložte soubor
- otevřete stránku, která neexistuje, například http://www.your-domain.com/98899351
- nyní byste měli vidět obsah chybové stránky 404.html
- použijte httpstatus.io (například) pro kontrolu, zda je vrácen správný stavový kód HTTP 404
proč je důležité, aby chybové stránky vrátily správný stavový kód HTTP?
webový server by měl vrátit stavový kód HTTP 404 (nebyl nalezen) nebo 410 (pryč), pokud URL neexistuje. V případě, že na vašem webu existují staré odkazy online nebo nesprávné odkazy, Google bude schopen správně zjistit, že cílová stránka neexistuje (již), až vrátíte stavový kód HTTP 404 nebo 410.
proto se musíte ujistit, že chybová stránka Vašeho webu vždy odpovídá správným stavovým kódem HTTP 404. Přesměrování neexistujících stránek na vstupní stránku pomocí přesměrování 301 se nedoporučuje, protože to může způsobit problémy.
video vysvětlení Matt Cutts / Google na toto téma
jak Google zpracovává stránky „nenalezeno“, které nevracejí 404?
jak se Google zabývá stránkami „stránka nebyla nalezena“, které vracejí kód odpovědi 200 místo 404? Je to forma spamu? Může Google určit tento nesoulad algoritmicky?
další informace k tomuto tématu:
- Nápověda pro vyhledávací konzolu: Vytvořte užitečné stránky 404
- co jsou chyby Soft-404?