404
Not Found
Bendras būsenos kodo 404 paaiškinimas
404 Not Found būsenos kodas reiškia, kad serveris nerado nurodyto URL adreso ištekliaus. Šis pranešimas yra žinomiausias klaidos pranešimas net ir ne techninio profilio naudotojams, nes net didelėse svetainėse yra griežtos nuorodų struktūros ir 404 Not Found klaidos pranešimas išmetamas dažniau.
HTTP būsenos kodo 404 specifikacija
Šaltinis / citata iš: HTTP būsenos kodas 404 Not Found nurodytas 6.5.4. skirsnyje 6.5.4..
HTTP protokolas
Kaip naudojant PHP išmesti 404 būsenos kodą?
Norint žiniatinklio puslapyje nurodyti HTTP būsenos kodą 404, galima naudoti PHP funkciją http_response_code. Sintaksė tokia: http_response_code(404) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
HTTP būsenos kodo 404 testavimas
Kad kliento pusėje būtų galima rodyti HTTP būsenos kodą (šiuo atveju 404 Not Found) ir kitą informaciją, kūrimo konsolę reikia atidaryti klavišu F12. Tada pereikite prie skirtuko "Network" (tinklas). Dabar galima atidaryti puslapį, tinklo skirtuke turi būti matoma svetainė (pavyzdys index.php). Ją reikia pasirinkti, o tada reikia pasirinkti skyrių Herder (Herderis). Tada naudotojas matys tokį rezultatą:
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Statusas: 404 Not Found
Šie: Network
IP adresas: XX.XX.XX.XX
Kaip išspręsti 404 būsenos kodo problemą?
Statuso kodas 404 Not Found gali atsirasti dėl įvairių priežasčių. Vienos jų yra trivialios, kitos - sudėtingesnės. Labiausiai tikėtina priežastis yra ta, kad buvo neteisingai nurodytas URL arba neteisingai nustatyta nuoroda į vidinį puslapį. Kita galimybė - susietas puslapis buvo ištrintas iš žiniatinklio serverio ir nenustatytas tolesnis būsenos kodas, pavyzdžiui, 410 (dingo).
Bet gali būti ir šiek tiek sudėtingesnis klaidos modelis. Jei įsitikinta, kad nei URL adresas neteisingai užrašytas, nei išteklius ištrintas, nukreipimas iš "htaccess" failo taip pat gali būti klaidingas. Klaidingus nukreipimus dažnai galima aptikti naudojant žiniatinklio įrankius.
Kaip paskutinę tikėtiną galimybę galima svarstyti ir spartinančiosios atmintinės problemą. Arba problema jau išspręsta serverio pusėje, tačiau naršyklės spartinančioji atmintinė puslapį įkelia ne iš naujo, o iš vietinės atminties, arba žiniatinklio serveris taip pat neįkelia dabartinės versijos. Tokiu atveju talpyklą reikėtų išvalyti ir kliento, ir serverio pusėje.
Kaip sukurti savo klaidų puslapį, kuriame būtų rodomas būsenos kodas 404
Apache Webserver
Interneto serveris "Apache" yra vienas iš labiausiai paplitusių interneto svetainių serverių. Norėdami sukurti savo 404 Not Found klaidos puslapį "Apache", šiame faile reikia atlikti toliau nurodytus pakeitimus.
NGINX Webserver
Panašiai kaip ir žiniatinklio serveris "Apache", "NGINX" taip pat plačiai naudojamas internete. Norėdami sukurti savo 404 Not Found klaidos puslapį "NGINX", šiame faile reikia atlikti toliau nurodytus pakeitimus.
location = /404.html {
root /usr/share/nginx/html;
internal;
}
404 būsenos kodo suderinamumas su naršyklėmis
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 |
Kokį poveikį SEO daro 404 būsenos kodas?
Optimizavimo paieškos sistemoms (SEO) pasaulyje būsenos kodas 404 Not Found "Nerastas" yra daugiau nei tik paprastas klaidos pranešimas. Jis turi realų ir apčiuopiamą poveikį tam, kaip paieškos sistemos suvokia ir vertina svetainę.
Kai naudotojas arba paieškos sistemų naršyklė bando pasiekti puslapį, kurio nėra, ir todėl grąžina 404 Not Found klaidą, paieškos sistemos tai interpretuoja kaip neegzistuojantį puslapį. Pavienės šen bei ten pasitaikančios 404 Not Found klaidos nebūtinai turės drastišką poveikį paieškos sistemų reitingams. Tačiau tokių klaidų sankaupa gali signalizuoti paieškos sistemoms, kad svetainė nėra gerai prižiūrima ar atnaujinama.
Dažnai pasitaikančias 404 Not Found klaidas paieškos sistemos gali suvokti kaip prastos svetainės struktūros ar priežiūros rodiklį. Tai savo ruožtu gali turėti neigiamos įtakos paieškos sistemos pasitikėjimui svetaine. O SEO pasaulyje pasitikėjimas yra svarbiausia. Svetainė, kuria paieškos sistemos pasitiki, paprastai užima geresnę vietą paieškos rezultatuose.
Taip pat, kaip jau minėta, kiekviena svetainė turi naršymo biudžetą. Tai reiškia puslapių, kuriuos per tam tikrą laiką aplankys paieškos sistemos roveris, skaičių. Per daug 404 Not Found klaidų gali lemti, kad didelė šio biudžeto dalis bus iššvaistyta neegzistuojantiems puslapiams. Tai reiškia, kad naują ar atnaujintą turinį paieškos sistemos gali ilgiau aptikti ir indeksuoti.
Kita svarbi problema - dėl 404 Not Found klaidų prarandamos atgalinės nuorodos. Atgalinės nuorodos yra labai svarbus reitingavimo veiksnys, o jei išorinis puslapis pateikia nuorodą į URL adresą, į kurį grąžinama 404 Not Found klaida, paieškos sistemos šios nuorodos nebelaikys teigiamu reitingavimo veiksniu.
Apibendrinant galima teigti, kad nors 404 Not Found klaidos iš pažiūros gali atrodyti nekenksmingos, jos gali turėti rimtą poveikį svetainės reitingui paieškos sistemose. Todėl žiniatinklio svetainės valdytojas yra suinteresuotas reguliariai stebėti ir taisyti šias klaidas, kad svetainė išlaikytų kuo geresnę poziciją paieškos rezultatuose.
Konstantos programavimo kalbose
HttpStatusCode.NotFound
http.StatusNotFound
response::HTTP_NOT_FOUND
httplib.NOT_FOUND
http.client.NOT_FOUND
http.HTTPStatus.NOT_FOUND
:not_found
"Kliento užklausos" ir "Serverio atsakymo" su HTTP būsenos kodu 404 pavyzdys
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>
404 būsenos kodo būsenos poaibio kodai
404.0 | Not found HTTP IIS, Neoficialus |
404.1 | Site Not Found HTTP IIS, Neoficialus |
404.2 | ISAPI or CGI restriction. HTTP IIS, Neoficialus |
404.3 | MIME type restriction. HTTP IIS, Neoficialus |
404.4 | No handler configured HTTP IIS, Neoficialus |
404.5 | Denied by request filtering configuration HTTP IIS, Neoficialus |
404.6 | Verb denied HTTP IIS, Neoficialus |
404.7 | File extension denied HTTP IIS, Neoficialus |
404.8 | Hidden namespace HTTP IIS, Neoficialus |
404.9 | Files attribute hidden HTTP IIS, Neoficialus |
404.10 | Request header too long HTTP IIS, Neoficialus |
404.11 | Request contains double escape sequence HTTP IIS, Neoficialus |
404.12 | Request contains high-bit characters HTTP IIS, Neoficialus |
404.13 | Content length too large HTTP IIS, Neoficialus |
404.14 | Request URL too long HTTP IIS, Neoficialus |
404.15 | Query string too long HTTP IIS, Neoficialus |
404.16 | DAV request sent to the static file handler HTTP IIS, Neoficialus |
404.17 | Dynamic content mapped to the static file handler HTTP IIS, Neoficialus |
404.18 | Querystring sequence denied HTTP IIS, Neoficialus |
404.19 | Denied by filtering rule HTP IIS, Neoficialus |
404.20 | Too Many URL Segments HTTP IIS, Neoficialus |
404.501 | Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached HTTP IIS, Neoficialus |
404.502 | Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached HTTP IIS, Neoficialus |
404.503 | the IP address is included in the Deny list of IP Restriction HTTP ISS, Neoficialus |
404.504 | the host name is included in the Deny list of IP Restriction HTTP IIS, Neoficialus |
Išorinės nuorodos, kuriose pateikiama daugiau informacijos apie HTTP būsenos kodą 404:
Linksmi memai apie HTTP būsenos kodą 404
Tinklaraščio straipsniai
HTTP būsenos kodai: Išsami klaidų pranešimų 404 Not Found ir 410 Gone analizė
HTTP būsenos kodai yra esminė hiperteksto perdavimo protokolo (HTTP), kuriuo grindžiamas interneto naršyklių ir interneto serverių bendravimas, dalis. Jie leidžia žymėti HTTP užklausos ir atsakymo ...
SEO ir HTTP būsenos kodai: Išsami analizė
Svetainės optimizavimas paieškos sistemoms (SEO) yra sudėtinga užduotis. Vienas iš dažnai nepastebimų, tačiau labai svarbių aspektų, lemiančių gerą reitingą, yra HTTP būsenos kodai. Šie nedideli, t...