404
Not Found
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
Avots / citāts no: 404 Not Found HTTP statusa kods ir norādīts 6.5.4. sadaļā 6.5.4..
HTTP protokols
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Statuss: 404 Not Found
Šie: Network
IP adrese: XX.XX.XX.XX
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
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.
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ā.
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:
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 statusa koda apakšstāvokļa kodi
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 |
Ārējās saites ar papildu informāciju par HTTP statusa kodu 404:
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...