a 404-es hibaoldal, amelyet 404-es Hibadokumentumnak is neveznek, elsősorban olyan oldal, amely tájékoztatja a felhasználót arról, hogy a kért erőforrás nem létezik. Például, ha egy felhasználó követ egy linket, és a céloldal már nem létezik, a webszervernek 404-es hibalapot kell megjelenítenie.
ez azonban nem az egyetlen feladat a 404-es hibaoldalon. Ha helyesen van beállítva, tájékoztatja a Google-botot, ha egy dokumentum valóban létezik. Annak biztosítása érdekében, hogy ez úgy történjen, ahogy kellene, fontos, hogy a 404 – es hibalap a helyes 404 HTTP-állapotkódot adja vissza-különben a 404-es oldal hibás.
- miért kell egy 404-error oldalnak visszaadnia a helyes HTTP állapotkódot, és például nem átirányítani?
hogyan adhatom vissza a helyes HTTP állapotkódot egy 404-es hibalaphoz?
a használt webszerverek vagy a tartalomkezelő rendszer (CMS) gyakran nincsenek megfelelően beállítva. Ez ahhoz vezethet, hogy egy hiba oldalon sem visszatér a HTTP állapotkód 200 (OK), vagy egy 301-átirányítás, amely elküldi a felhasználó, valamint a Google-Bot, egy másik oldalra. Mindkét esetben ezt hibás 404-es oldalnak vagy úgynevezett puha 404-es hibának tekinti.
ebben a cikkben a 404-es hibaoldal helyes konfigurációját tárgyaljuk a megfelelő 404 HTTP állapotkóddal. Különbséget fogunk tenni két felhasználási eset között:
- statikus 404 hiba oldal használata révén az Apache webszerver és a .htaccess fájl
- a WordPress CMS és a 404.php fájl a téma-könyvtárban
.htaccess és Apache webserver-a
hibalap helyes beállítása, függetlenül attól, hogy használja-e .html vagy .php fájlokat a honlapon, vagy ha kibír egy könyvtár struktúra – a 404 hiba oldal jön létre azáltal, hogy a következő a .htaccess-fájl:
nyissa meg vagy hozza létre a .htaccess-fájlba írja be a hibaoldal relatív elérési útját. Először azonban létre kell hoznia a hiba oldalt (404.html, például) a webhely első szintjén (a gyökérkönyvtár).
ErrorDocument 404 /404.html
az egész folyamat, lépésről lépésre:
- hozzon létre egy hiba oldalt (404.html vagy 404.php) a weboldal első szintjén (gyökérkönyvtár)
- nyissa ki a .htaccess fájl – vagy láda egyet, ha még nincs ilyen (a gyökérkönyvtárban is)
- írja be az “ErrorDocument 404” szót, majd a hibaoldal relatív elérési útját
- olyan oldal mentése és kérése, amely nem létezik, például http://www.your-domain.com/98899351
- Most látnia kell a 404.hibaoldal tartalmát.html
- használja httpstatus.io (például), hogy ellenőrizze, hogy a helyes HTTP állapotkód 404 vissza
WordPress CMS-a hibaoldal helyes konfigurálása
ha a Content-Management-System (CMS) WordPress programot használja, akkor könnyen visszaadhatja a helyes hibakódot egy 404 – es oldalhoz-feltéve, hogy a használt téma támogatja.
sok WordPress-téma, úgynevezett tervek vagy sablonok, 404-et használ.php-fájl a téma mappában. Ha nem találja a fájlt, csak állítson be egy hibaoldalt a következővel:.htaccess.
nyissa meg a 404-et.php fájlt az aktív WordPress témában, majd írja be a következőket az első sorba:
a hiba oldal 404.a php általában a /wp-content/themes/active-themename téma könyvtárban található/
<?phpheader("HTTP/1.0 404 Not Found");?>
az egész folyamat, lépésről lépésre:
- keresse meg és nyissa meg a hiba oldalt a WordPress téma mappában (általában “404.php”)
- adja hozzá a fenti PHP forráskódot az első sorhoz, és mentse el a fájlt
- nyisson meg egy nem létező oldalt, például http://www.your-domain.com/98899351
- Most látnia kell a 404.hibaoldal tartalmát.html
- használja httpstatus.io (például), hogy ellenőrizze, hogy a helyes HTTP állapotkód 404 vissza
miért fontos, hogy a hibaoldalak a helyes HTTP állapotkódot adják vissza?
a webszervernek vissza kell adnia a 404 (Nem található) vagy a 410 (eltűnt) HTTP állapotkódot, ha URL nem létezik. Abban az esetben, ha régi linkek vannak online vagy helytelen linkek a webhelyén, a Google csak akkor tudja helyesen felismerni, hogy a céloldal nem létezik (már), amikor visszaadja a 404 vagy 410 HTTP állapotkódot.
ezért meg kell győződnie arról, hogy webhelye hibaoldala mindig a megfelelő HTTP-állapotkóddal válaszol 404. A nem létező oldalak átirányítása a céloldalra egy 301-es átirányításon keresztül nem ajánlott, mivel problémákat okozhat.
Matt Cutts / Google videó magyarázata ebben a témában
hogyan kezeli a Google a “nem található” oldalakat, amelyek nem adnak vissza 404-et?
hogyan kezeli a Google az ‘oldal nem található’ oldalakat, amelyek 200 válaszkódot adnak vissza a 404 helyett? Ez a spam egyik formája? Meg tudja-e határozni a Google ezt az eltérést algoritmikusan?
további információk erről a témáról:
- Search Console Súgó: hasznos 404 oldal létrehozása
- mik azok a Soft-404 hibák?