404

Not Found

Oficiālais Apakšstāvokļa kodi
Tīmekļa serveris nevarēja atrast pieprasīto resursu

Statusa koda 404 vispārīgs skaidrojums

404 Not Found statusa kods nozīmē, ka serveris nevarēja atrast resursu norādītajā URL adresē. Šis ziņojums ir vispazīstamākais kļūdas ziņojums pat netehnisku lietotāju vidū, jo pat lielās tīmekļa vietnēs ir stingras saišu struktūras un 404 Not Found kļūdas ziņojums tiek izmetams biežāk.

HTTP statusa koda 404 specifikācija

404 Not Found statusa kods norāda, ka izcelsmes serveris nav atradis mērķa resursa pašreizējo atveidojumu vai nevēlas atklāt, ka tāds ir. Statusa kods 404 Not Found nenorāda, vai šis trūkstošais attēlojums ir pagaidu vai pastāvīgs; statusa kodam 410 (Gone) dod priekšroku salīdzinājumā ar 404 Not Found, ja izcelsmes serveris zina, iespējams, ar kādiem konfigurējamiem līdzekļiem, ka stāvoklis, iespējams, ir pastāvīgs. 404 Not Found atbilde pēc noklusējuma ir kešējama, t. i., ja vien metodes definīcijā vai skaidrā kešatmiņas kontrolē nav norādīts citādi (sk. [RFC7234] 4.2.2. iedaļu).

Avots / citāts no: 404 Not Found HTTP statusa kods ir norādīts 6.5.4. sadaļā 6.5.4..

Kā, izmantojot PHP, ievadīt 404 statusa kodu?

Lai tīmekļa lapā norādītu HTTP statusa kodu 404, var izmantot PHP funkciju http_response_code. Sintakse ir šāda: http_response_code(404) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Pārbaudīt 404 HTTP statusa kodu

Lai klienta pusē varētu attēlot HTTP statusa kodu (šajā gadījumā 404 Not Found) un citu informāciju, ar F12 ir jāatver izstrādes konsole. Pēc tam dodieties uz cilni "Tīkls". Tagad lapu var atvērt, tīmekļa vietnei (piemērs index.php) jābūt redzamai tīkla cilnē. Tā ir jāizvēlas un pēc tam jāizvēlas sadaļa Herder. Pēc tam lietotājs redzēs šādu rezultātu:

Statusa kods 404 Not Found
Pārskats
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Statuss: 404 Not Found
Šie: Network
IP adrese: XX.XX.XX.XX
Statusa kods 404 Not Found

Kā atrisināt problēmu ar 404 statusa kodu?

Statusa kods 404 Not Found var rasties dažādu iemeslu dēļ. Daži no tiem ir triviāli, citi ir sarežģītāki. Visticamākais iemesls ir tas, ka URL ir nepareizi uzrakstīts vai nepareizi iestatīta saite uz iekšējo lapu. Vēl viena iespēja ir tāda, ka saistītā lapa tika dzēsta no tīmekļa servera un netika iestatīts turpmākais statusa kods, piemēram, 410 (Gone).

Bet var būt arī nedaudz sarežģītāks kļūdas modelis. Ja tiek nodrošināts, ka nav nedz nepareizi norādīts URL, nedz arī resurss ir izdzēsts, kļūdains var būt arī novirzīšana no "htaccess" faila. Kļūdainus novirzienus bieži vien var noteikt ar tīmekļa rīkiem.

Kā pēdējo iespējamo iespēju var apsvērt arī kešēšanas problēmu. Vai nu problēma jau ir atrisināta servera pusē, bet pārlūkprogrammas kešatmiņā lapa netiek ielādēta no jauna, bet gan no vietējās atmiņas, vai arī tīmekļa serveris neielādē pašreizējo versiju. Šādā gadījumā kešatmiņa ir jāiztīra gan klienta pusē, gan servera pusē.

Kā izveidot savu kļūdas lapu statusa kodam 404

Gan ar Apache, gan NGINX tīmekļa serveriem ir salīdzinoši viegli izveidot savu 404 Not Found. kļūdas lapu.

Apache Webserver

Tīmekļa serveris "Apache" ir viens no visizplatītākajiem tīmekļa serveriem internetā. Lai "Apache" serverī izveidotu savu 404 Not Found. kļūdas lapu, šajā failā jāveic šādas izmaiņas.

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

NGINX Webserver

Līdzīgi kā tīmekļa serveris "Apache", arī "NGINX" tiek plaši izmantots internetā. Lai izveidotu savu 404 Not Found. kļūdas lapu "NGINX" serverī, ir jāveic šādas izmaiņas šajā failā.

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

404 statusa koda saderība ar pārlūkprogrammu

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

Kāda ir 404 statusa koda ietekme uz SEO?

Meklēšanas sistēmu optimizācijas (SEO) pasaulē statusa kods 404 Not Found "Nav atrasts" ir kas vairāk nekā tikai vienkāršs kļūdas paziņojums. Tam ir reāla un taustāma ietekme uz to, kā meklētājprogrammas uztver un novērtē tīmekļa vietni.

Ja lietotājs vai meklētājprogrammu rāpotājs mēģina piekļūt lapai, kuras nav, un tādējādi atgriež 404 Not Found kļūdu, meklētājprogrammas to interpretē kā neesošu lapu. Sporādiska 404 Not Found kļūda šur un tur ne vienmēr krasi ietekmēs meklēšanas sistēmu klasifikāciju. Tomēr šādu kļūdu uzkrāšanās var signalizēt meklētājprogrammām, ka tīmekļa vietne nav labi uzturēta vai atjaunināta.

Visbiežāk sastopamas 404 Not Found kļūdas meklētājprogrammas var uztvert kā sliktas tīmekļa vietnes struktūras vai uzturēšanas rādītāju. Tas, savukārt, var negatīvi ietekmēt meklētājprogrammas uzticēšanos tīmekļa vietnei. Un SEO pasaulē uzticība ir viss. Tīmekļa vietne, kurai meklētājprogrammas uzticas, meklēšanas rezultātos parasti ieņem labāku vietu.

Tāpat, kā jau minēts iepriekš, katrai tīmekļa vietnei ir noteikts pārlūkošanas budžets. Tas attiecas uz lapu skaitu, ko meklētājprogrammas rāpotājs apmeklēs noteiktā laika periodā. Pārāk daudz 404 Not Found kļūdu var novest pie tā, ka ievērojama šī budžeta daļa tiek izniekota neeksistējošām lapām. Tas nozīmē, ka jauna vai atjaunināta satura atklāšana un indeksēšana meklētājprogrammās var aizņemt ilgāku laiku.

Dar viena svarīga problēma ir atpakaļsaites zaudēšana 404 Not Found kļūdu dēļ. Atpakaļsaites ir būtisks ranga faktors, un, ja ārējā lapā ir saite uz URL, kas atgriež 404 Not Found kļūdu, meklētājprogrammas šo saiti vairs neuzskata par pozitīvu ranga faktoru.

Apkopojot iepriekš minēto, lai gan 404 Not Found kļūdas šķiet nekaitīgas, tās var nopietni ietekmēt vietnes rangu meklētājprogrammās. Tāpēc tīmekļa vietnes pārvaldnieka interesēs ir regulāri uzraudzīt un labot šīs kļūdas, lai nodrošinātu, ka tīmekļa vietne saglabā vislabāko iespējamo pozīciju meklēšanas rezultātos.

Konstantes programmēšanas valodās

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

Piemērs "Klienta pieprasījums" un "Servera atbilde" ar HTTP statusa kodu 404

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>

404 statusa koda apakšstāvokļa kodi

Substāvokļa kodi ir tīri tehniski, un tos nekad nevajadzētu sūtīt lietotājam. Piemēram, ja tiek izmests statusa kods 404.1, to var reģistrēt, bet lietotājam tiks nosūtīts statusa kods 404.:
404.0 Not found
HTTP IIS, Neoficiāls
404.1 Site Not Found
HTTP IIS, Neoficiāls
404.2 ISAPI or CGI restriction.
HTTP IIS, Neoficiāls
404.3 MIME type restriction.
HTTP IIS, Neoficiāls
404.4 No handler configured
HTTP IIS, Neoficiāls
404.5 Denied by request filtering configuration
HTTP IIS, Neoficiāls
404.6 Verb denied
HTTP IIS, Neoficiāls
404.7 File extension denied
HTTP IIS, Neoficiāls
404.8 Hidden namespace
HTTP IIS, Neoficiāls
404.9 Files attribute hidden
HTTP IIS, Neoficiāls
404.10 Request header too long
HTTP IIS, Neoficiāls
404.11 Request contains double escape sequence
HTTP IIS, Neoficiāls
404.12 Request contains high-bit characters
HTTP IIS, Neoficiāls
404.13 Content length too large
HTTP IIS, Neoficiāls
404.14 Request URL too long
HTTP IIS, Neoficiāls
404.15 Query string too long
HTTP IIS, Neoficiāls
404.16 DAV request sent to the static file handler
HTTP IIS, Neoficiāls
404.17 Dynamic content mapped to the static file handler
HTTP IIS, Neoficiāls
404.18 Querystring sequence denied
HTTP IIS, Neoficiāls
404.19 Denied by filtering rule
HTP IIS, Neoficiāls
404.20 Too Many URL Segments
HTTP IIS, Neoficiāls
404.501 Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached
HTTP IIS, Neoficiāls
404.502 Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached
HTTP IIS, Neoficiāls
404.503 the IP address is included in the Deny list of IP Restriction
HTTP ISS, Neoficiāls
404.504 the host name is included in the Deny list of IP Restriction
HTTP IIS, Neoficiāls

Izklaidējošas memes par HTTP statusa kodu 404

Bloga raksti

HTTP statusa kodi: Detalizēta kļūdu ziņojumu 404 Not Found un 410 Gone analīze

HTTP statusa kodi ir būtiska hiperteksta pārsūtīšanas protokola (HTTP) daļa, kas veido pamatu saziņai starp tīmekļa pārlūkprogrammām un tīmekļa serveriem. Tie ļauj atzīmēt HTTP pieprasījuma un atbi...

SEO un HTTP statusa kodi: Visaptveroša analīze

Tīmekļa vietnes optimizēšana meklētājprogrammām (SEO) ir sarežģīts pasākums. Viens no bieži nepamanītiem, bet izšķirošiem aspektiem labam rangam ir HTTP statusa kodi. Šie mazie trīs ciparu kodi inf...

Autors: Tony Brüser
Autors: Tony Brüser

Tonijs Brūsers ir aizrautīgs tīmekļa izstrādātājs, kurš aizraujas ar HTTP statusa kodiem.

LinkedInGitHub