404
Not Found
Á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
Forrás / Idézet: A 404 Not Found HTTP státuszkódot a 6.5.4. szakasz RFC7231 szakasza határozza meg.
HTTP protokoll
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Állapot: 404 Not Found
Azok: Network
IP-cím: XX.XX.XX.XX
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?
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.
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.
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:
Host: www.http-statuscode.com
Server response:
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
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 |
Külső linkek további információkkal a 404-es HTTP státuszkódról:
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...