hogyan lehet helyesen visszaadni a 404-es HTTP-állapotkódot egy hibaoldalhoz

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:

a hibadokumentum relatív elérési útja hozzáadódik a.htaccess-fájl
a hibadokumentum relatív elérési útja hozzáadódik 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
test des HTTP-Statuscode 404 F eine URL
a nem létező oldal https://www.sistrix.de/98899351 a HTTP állapotkóddal válaszol 404

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 404-es HTTP-állapotkód konfigurálása WordPress-hibalaphoz
a 404-es HTTP-állapotkód konfigurálása WordPress-hibalaphoz

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
test des HTTP-Statuscode 404 F eine URL
a nem létező oldal https://www.sistrix.de/98899351 a HTTP állapotkóddal válaszol 404

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?

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.