404

Not Found

Hivatalos Al-státuszkódok
A webszerver nem találta a kért erőforrást

Általános magyarázat a 404 státuszkódra

A 404 Not Found-es státuszkóddal a kiszolgáló nem talált erőforrást a megadott URL alatt. Ez az üzenet a legismertebb hibaüzenet még a nem műszaki felhasználók körében is, mivel még a nagy weboldalak is merev linkstruktúrával rendelkeznek, és a 404 Not Found-es hibaüzenetet gyakrabban dobják ki.

A 404-es HTTP státuszkód megadása

A 404 Not Found-es állapotkód azt jelzi, hogy a származási kiszolgáló nem talált aktuális reprezentációt a célerőforráshoz, vagy nem hajlandó felfedni annak létezését. A 404 Not Found-es állapotkód nem jelzi, hogy ez a hiányzó reprezentáció ideiglenes vagy állandó; a 410-es (Gone) állapotkódot előnyben részesítjük a 404 Not Found-es állapotkóddal szemben, ha a származási kiszolgáló - feltehetően valamilyen konfigurálható eszközzel - tudja, hogy az állapot valószínűleg állandó lesz. A 404 Not Found-es válasz alapértelmezés szerint gyorsítótárba helyezhető, azaz hacsak a módszer definíciója vagy a gyorsítótár explicit vezérlése másként nem jelzi (lásd az [RFC7234] 4.2.2. szakaszát).

Forrás / Idézet: A 404 Not Found HTTP státuszkódot a 6.5.4. szakasz RFC7231 szakasza határozza meg.

Hogyan dobhatok 404 státuszkódot PHP-vel?

A 404-es HTTP státuszkódot egy weboldalon a PHP http_response_code függvényével adhatjuk meg. A szintaxis a következő: http_response_code(404) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

A 404 HTTP státuszkód tesztelése

Ahhoz, hogy a HTTP státuszkódot (ebben az esetben 404 Not Found) és egyéb információkat meg tudjon jeleníteni az ügyféloldalon, a fejlesztői konzolt az F12 billentyűvel kell megnyitni. Ezután navigáljon a "Hálózat" fülre. Most már megnyitható az oldal, a weboldalnak (példa index.php) láthatónak kell lennie a hálózat fülön. Ezt ki kell választani, majd a Herder szekciót kell kiválasztani. A felhasználó ezután a következő eredményt fogja látni:

Állapot kód 404 Not Found
Áttekintés
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Állapot: 404 Not Found
Azok: Network
IP-cím: XX.XX.XX.XX
Állapot kód 404 Not Found

Hogyan oldhatom meg a 404-es státuszkóddal kapcsolatos problémát?

A 404 Not Found-es státuszkód különböző okokból fordulhat elő. Egyesek triviálisak, mások összetettebbek. A legvalószínűbb ok az, hogy az URL-t elírták, vagy egy belső oldalra mutató linket helytelenül állítottak be. Egy másik lehetőség, hogy a hivatkozott oldalt törölték a webkiszolgálóról, és nem állítottak be utólagos státuszkódot, például 410-et (Elmúlt).

De előfordulhat ennél valamivel bonyolultabb hibaminta is. Ha biztosítva van, hogy sem az URL nem helyesírási hibás, sem az erőforrás nem lett törölve, akkor a "htaccess" fájlból történő átirányítás is hibás lehet. A hibás átirányítások gyakran webes eszközökkel is kimutathatók.

Az utolsó valószínűsíthető lehetőségként a gyorsítótárazási probléma is szóba jöhet. Vagy a szerveroldalon már megoldódott a probléma, de a böngésző gyorsítótárából nem az oldal töltődik be újra, hanem a helyi memóriából, vagy a webszerver sem az aktuális verziót tölti be. Ebben az esetben a gyorsítótárat mind a kliens-, mind a szerveroldalon törölni kell.

Hogyan hozzon létre saját hibaoldalt a 404-es státuszkódhoz?

Saját 404 Not Found-es hibaoldal létrehozása viszonylag egyszerű mind az "Apache", mind az "NGINX" webszerverek esetében.

Apache Webserver

Az "Apache" webszerver az egyik legelterjedtebb webszerver az interneten. A saját 404 Not Found-es hibaoldal létrehozásához az "Apache"-ban a következő változtatást kell elvégezni a következő fájlban.

File: .htaccess
ErrorDocument 404 /errors/404.html

NGINX Webserver

Az "Apache" webszerverhez hasonlóan az "NGINX" is széles körben használatos az interneten. A saját 404 Not Found-es hibaoldal létrehozásához az "NGINX"-ben a következő változtatást kell elvégezni az alábbi fájlban.

File: sites-enabled/default
error_page 404 /404.html;
location = /404.html {
    root /usr/share/nginx/html;
    internal;
}

A 404 státuszkód böngésző kompatibilitása

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

Milyen SEO hatásai vannak a 404-es státuszkódnak?

A keresőoptimalizálás (SEO) világában a 404 Not Found-es "Nem találták" státuszkód több mint egy egyszerű hibaüzenet. Valós és kézzelfogható hatása van arra, ahogyan a keresőmotorok érzékelik és értékelik a webhelyet.

Amikor egy felhasználó vagy a keresőmotorok lánctalpasai megpróbálnak elérni egy nem létező oldalt, és ezért 404 Not Found-es hibaüzenetet küldenek vissza, a keresőmotorok ezt úgy értelmezik, hogy az oldal nem létezik. Egy-egy szórványos 404 Not Found-es hiba itt-ott nem feltétlenül lesz drasztikus hatással a keresőmotorok rangsorára. Az ilyen hibák halmozódása azonban azt jelezheti a keresőmotorok számára, hogy a webhely nincs megfelelően karbantartva vagy frissítve.

A 404 Not Found-es hibák gyakori előfordulását a keresőmotorok a webhely rossz szerkezetének vagy karbantartásának jeleként értelmezhetik. Ez viszont negatívan befolyásolhatja a keresőmotorok weboldalba vetett bizalmát. A SEO világában pedig a bizalom minden. Egy olyan weboldal, amelyben a keresőmotorok megbíznak, általában jobban szerepel a keresési eredmények között.

Amint korábban említettük, minden weboldalnak van egy crawl-büdzséje. Ez arra utal, hogy a keresőmotorok lánctalpasai hány oldalt látogatnak meg egy adott időszakban. A túl sok 404 Not Found-es hiba azt eredményezheti, hogy ennek a költségvetésnek egy jelentős része nem létező oldalakra pazarolódik. Ez azt jelenti, hogy az új vagy frissített tartalmak felfedezése és indexelése a keresőmotorok számára hosszabb időt vehet igénybe.

Egy másik fontos kérdés a 404 Not Found-es hibák miatti visszautalások elvesztése. A backlinkek fontos rangsorolási tényezőt jelentenek, és ha egy külső oldal olyan URL-re hivatkozik, amely 404 Not Found-es hibát ad vissza, akkor ezt a linket a keresőmotorok már nem tekintik pozitív rangsorolási tényezőnek.

Összefoglalva, bár a 404 Not Found-es hibák felszínesen ártalmatlannak tűnhetnek, komoly hatással lehetnek egy weboldal keresőmotoros rangsorolására. Ezért a webmesterek érdeke, hogy rendszeresen figyelemmel kísérjék és javítsák ezeket a hibákat, hogy a weboldal a lehető legjobb pozíciót tartsa meg a keresési eredményekben.

Állandók a programozási nyelvekben

HttpStatusCode.NotFound
http.StatusNotFound
response::HTTP_NOT_FOUND
httplib.NOT_FOUND
http.client.NOT_FOUND
http.HTTPStatus.NOT_FOUND
:not_found

Példa az "Ügyfél kérésére" és a "Szerver válaszára" a 404-es HTTP státuszkóddal

Client request:

GET /missingpage.php HTTP/1.1
Host: www.http-statuscode.com

Server response:

HTTP/1.1 404 Not Found
Content-Type: text/html

<html>
<head><title>404 Not Found</title></head>
<body>
<h1>Not Found</h1>
<p>The requested URL /missingpage.php was not found on this server.</p>
</body>
</html>

A 404 státuszkód alállapot kódjai

Az alállapotkódok tisztán technikai jellegűek, és soha nem szabad elküldeni őket a felhasználónak. Például, ha 404.1 státuszkódot dob, azt naplózni lehet, de a felhasználónak 404-es státuszkódot kell küldeni.:
404.0 Not found
HTTP IIS, Nem hivatalos
404.1 Site Not Found
HTTP IIS, Nem hivatalos
404.2 ISAPI or CGI restriction.
HTTP IIS, Nem hivatalos
404.3 MIME type restriction.
HTTP IIS, Nem hivatalos
404.4 No handler configured
HTTP IIS, Nem hivatalos
404.5 Denied by request filtering configuration
HTTP IIS, Nem hivatalos
404.6 Verb denied
HTTP IIS, Nem hivatalos
404.7 File extension denied
HTTP IIS, Nem hivatalos
404.8 Hidden namespace
HTTP IIS, Nem hivatalos
404.9 Files attribute hidden
HTTP IIS, Nem hivatalos
404.10 Request header too long
HTTP IIS, Nem hivatalos
404.11 Request contains double escape sequence
HTTP IIS, Nem hivatalos
404.12 Request contains high-bit characters
HTTP IIS, Nem hivatalos
404.13 Content length too large
HTTP IIS, Nem hivatalos
404.14 Request URL too long
HTTP IIS, Nem hivatalos
404.15 Query string too long
HTTP IIS, Nem hivatalos
404.16 DAV request sent to the static file handler
HTTP IIS, Nem hivatalos
404.17 Dynamic content mapped to the static file handler
HTTP IIS, Nem hivatalos
404.18 Querystring sequence denied
HTTP IIS, Nem hivatalos
404.19 Denied by filtering rule
HTP IIS, Nem hivatalos
404.20 Too Many URL Segments
HTTP IIS, Nem hivatalos
404.501 Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached
HTTP IIS, Nem hivatalos
404.502 Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached
HTTP IIS, Nem hivatalos
404.503 the IP address is included in the Deny list of IP Restriction
HTTP ISS, Nem hivatalos
404.504 the host name is included in the Deny list of IP Restriction
HTTP IIS, Nem hivatalos

Szórakoztató mémek a 404-es HTTP státuszkódról

Blog cikkek

HTTP státuszkódok: A 404 Not Found és 410 Gone hibaüzenetek részletes elemzése.

A HTTP státuszkódok a HTTP (Hypertext Transfer Protocol) alapvető részét képezik, amely a webböngészők és a webkiszolgálók közötti kommunikáció alapját képezi. Lehetővé teszik a HTTP-kérés és -vála...

SEO és HTTP státuszkódok: Átfogó elemzés

A weboldal keresőmotorok számára történő optimalizálása (SEO) összetett vállalkozás. Az egyik gyakran figyelmen kívül hagyott, de a jó helyezés szempontjából kulcsfontosságú szempont a HTTP státusz...

Szerző: Tony Brüser
Szerző: Tony Brüser

Tony Brüser lelkes webfejlesztő, aki előszeretettel használja a HTTP státuszkódokat.

LinkedInGitHub