404
Not Found
Explicația generală a codului de stare 404
Cu codul de stare 404 Not Found, serverul nu a putut găsi o resursă la adresa URL specificată. Acest mesaj este cel mai cunoscut mesaj de eroare chiar și în rândul utilizatorilor non-tehnici, deoarece chiar și site-urile web mari au structuri rigide de legături și un mesaj de eroare 404 Not Found este aruncat mai des.
Specificarea codului de stare HTTP 404
Sursa / Citat din: Codul de stare HTTP 404 Not Found este specificat în secțiunea 6.5.4. din RFC7231.
Protocolul HTTP
Cum să arunci un cod de stare 404 cu PHP?
Pentru a afișa codul de stare HTTP 404 pe o pagină web, se poate utiliza funcția PHP http_response_code. Sintaxa este următoarea: http_response_code(404) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testați codul de stare HTTP 404
Pentru a putea afișa codul de stare HTTP (în acest caz 404 Not Found) și alte informații pe partea clientului, consola de dezvoltare trebuie deschisă cu F12. Apoi navigați la fila "Network" (Rețea). Acum pagina poate fi deschisă, site-ul web (exemplu index.php) ar trebui să fie vizibil în fila rețea. Acesta trebuie selectat și apoi trebuie selectată secțiunea Herder. Utilizatorul va vedea apoi următorul rezultat:
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Stare: 404 Not Found
Cei de la: Network
Adresa IP: XX.XX.XX.XX
Cum pot rezolva problema cu codul de stare 404?
Codul de stare 404 Not Found poate apărea din diverse motive. Unele sunt banale, altele sunt mai complexe. Cel mai probabil, motivul cel mai probabil este că URL-ul a fost scris greșit sau un link către o pagină internă a fost setat incorect. O altă posibilitate este că pagina cu link a fost ștearsă de pe serverul web și nu a fost setat un cod de stare de urmărire, cum ar fi 410 (Gone).
Dar poate exista și un model de eroare ceva mai complicat. Dacă se asigură că nici URL-ul nu este scris greșit și nici resursa nu a fost ștearsă, o redirecționare din fișierul "htaccess" poate fi, de asemenea, defectuoasă. Redirecționările defectuoase pot fi adesea detectate cu instrumente web.
Ca o ultimă posibilitate probabilă, poate fi luată în considerare și o problemă de cache. Fie că problema a fost deja rezolvată pe partea serverului, dar memoria cache a browserului nu reîncarcă pagina, ci din memoria locală, fie că nici serverul web nu încarcă versiunea curentă. În acest caz, memoria cache trebuie curățată atât pe partea de client, cât și pe partea de server.
.
Cum să vă creați propria pagină de eroare pentru codul de stare 404
Apache Webserver
Serverul web "Apache" este unul dintre cele mai răspândite servere web de pe internet. Pentru a vă crea propria pagină de eroare 404 Not Found în "Apache", trebuie făcută următoarea modificare în următorul fișier.
NGINX Webserver
Similar cu serverul web "Apache", "NGINX" este, de asemenea, utilizat pe scară largă pe internet. Pentru a vă crea propria pagină de eroare 404 Not Found în "NGINX", trebuie făcută următoarea modificare în următorul fișier.
location = /404.html {
root /usr/share/nginx/html;
internal;
}
Compatibilitatea browserului cu codul de stare 404
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 |
Ce efecte SEO are codul de stare 404?
În lumea optimizării motoarelor de căutare (SEO), codul de stare 404 Not Found "Not Found" este mai mult decât un simplu mesaj de eroare. Acesta are efecte reale și tangibile asupra modului în care motoarele de căutare percep și evaluează un site web.
Când un utilizator sau un crawler al unui motor de căutare încearcă să acceseze o pagină care nu există și, astfel, returnează o eroare 404 Not Found, motoarele de căutare interpretează acest lucru ca pe o pagină inexistentă. O eroare 404 Not Found sporadică aici și acolo nu va avea neapărat un efect drastic asupra clasamentului motoarelor de căutare. Cu toate acestea, o acumulare de astfel de erori poate semnala motoarelor de căutare că site-ul web nu este bine întreținut sau actualizat.
O apariție frecventă a erorilor 404 Not Found poate fi percepută de motoarele de căutare ca un indicator al unei structuri sau întrețineri deficitare a site-ului web. Acest lucru, la rândul său, poate avea un impact negativ asupra încrederii pe care motorul de căutare o are în site-ul web. Iar în lumea SEO, încrederea este totul. Un site web în care motoarele de căutare au încredere tinde să se claseze mai bine în rezultatele căutărilor.
De asemenea, așa cum am menționat anterior, fiecare site web are un buget de crawl. Acesta se referă la numărul de pagini pe care un crawler al unui motor de căutare le va vizita într-o anumită perioadă de timp. Prea multe erori 404 Not Found pot duce la irosirea unei părți semnificative din acest buget pe pagini inexistente. Acest lucru înseamnă că un conținut nou sau actualizat poate dura mai mult timp pentru a fi descoperit și indexat de motoarele de căutare.
O altă problemă importantă este pierderea de backlink-uri din cauza erorilor 404 Not Found. Backlink-urile sunt un factor de clasificare crucial, iar dacă o pagină externă se leagă de un URL care returnează o eroare 404 Not Found, acea legătură nu va mai fi considerată un factor de clasificare pozitiv de către motoarele de căutare.
În concluzie, deși erorile 404 Not Found pot părea inofensive la suprafață, ele pot avea un impact serios asupra clasificării unui site web în motoarele de căutare. Prin urmare, este în interesul unui webmaster să monitorizeze și să corecteze aceste erori în mod regulat pentru a se asigura că site-ul web își menține cea mai bună poziție posibilă în rezultatele de căutare.
.
Constante în limbajele de programare
HttpStatusCode.NotFound
http.StatusNotFound
response::HTTP_NOT_FOUND
httplib.NOT_FOUND
http.client.NOT_FOUND
http.HTTPStatus.NOT_FOUND
:not_found
Exemplu pentru "Client request" și "Server response" cu codul de stare HTTP 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>
Coduri de sub-status ale codului de stare 404 Cod de stare
404.0 | Not found HTTP IIS, Neoficial |
404.1 | Site Not Found HTTP IIS, Neoficial |
404.2 | ISAPI or CGI restriction. HTTP IIS, Neoficial |
404.3 | MIME type restriction. HTTP IIS, Neoficial |
404.4 | No handler configured HTTP IIS, Neoficial |
404.5 | Denied by request filtering configuration HTTP IIS, Neoficial |
404.6 | Verb denied HTTP IIS, Neoficial |
404.7 | File extension denied HTTP IIS, Neoficial |
404.8 | Hidden namespace HTTP IIS, Neoficial |
404.9 | Files attribute hidden HTTP IIS, Neoficial |
404.10 | Request header too long HTTP IIS, Neoficial |
404.11 | Request contains double escape sequence HTTP IIS, Neoficial |
404.12 | Request contains high-bit characters HTTP IIS, Neoficial |
404.13 | Content length too large HTTP IIS, Neoficial |
404.14 | Request URL too long HTTP IIS, Neoficial |
404.15 | Query string too long HTTP IIS, Neoficial |
404.16 | DAV request sent to the static file handler HTTP IIS, Neoficial |
404.17 | Dynamic content mapped to the static file handler HTTP IIS, Neoficial |
404.18 | Querystring sequence denied HTTP IIS, Neoficial |
404.19 | Denied by filtering rule HTP IIS, Neoficial |
404.20 | Too Many URL Segments HTTP IIS, Neoficial |
404.501 | Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached HTTP IIS, Neoficial |
404.502 | Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached HTTP IIS, Neoficial |
404.503 | the IP address is included in the Deny list of IP Restriction HTTP ISS, Neoficial |
404.504 | the host name is included in the Deny list of IP Restriction HTTP IIS, Neoficial |
Link-uri externe cu informații suplimentare despre codul de stare HTTP 404:
Meme-uri amuzante despre codul de stare HTTP 404
Articole de blog
Codurile de stare HTTP: O analiză detaliată a mesajelor de eroare 404 Not Found și 410 Gone
Codurile de stare HTTP sunt o parte esențială a Protocolului de transfer de hipertext (HTTP), care constituie baza comunicării între browserele web și serverele web. Acestea permit marcarea stării ...
SEO și codurile de stare HTTP: O analiză cuprinzătoare
Optimizarea unui site web pentru motoarele de căutare (SEO) este o întreprindere complexă. Unul dintre aspectele adesea trecute cu vederea, dar cruciale pentru o bună poziționare, sunt codurile de ...