404
Not Found
Generell forklaring av 404-statuskoden
Med 404 Not Found-statuskoden kunne ikke serveren finne en ressurs under den angitte nettadressen. Denne meldingen er den mest kjente feilmeldingen selv blant ikke-tekniske brukere, siden selv store nettsteder har stive lenkestrukturer og en 404 Not Found-feilmelding kastes oftere.
Spesifikasjon av HTTP-statuskoden 404
Kilde / Sitat fra: 404 Not Found HTTP-statuskoden er spesifisert av seksjon 6.5.4. i RFC7231.
HTTP-protokoll
Hvordan kaste en 404-statuskode med PHP?
For å kaste HTTP-statuskoden 404 på en nettside kan PHP-funksjonen http_response_code brukes. Syntaksen er som følger: http_response_code(404) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test 404 HTTP-statuskoden
For å kunne vise HTTP-statuskoden (i dette tilfellet 404 Not Found) og annen informasjon på klientsiden, må utviklingskonsollen åpnes med F12. Naviger deretter til fanen "Nettverk". Nå kan siden åpnes, nettstedet (eksempel index.php) skal være synlig i nettverksfanen. Dette må velges, og deretter må Herder-delen velges. Brukeren vil da se følgende resultat:
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Status: 404 Not Found
De: Network
IP-adresse: XX.XX.XX.XX
Hvordan løser jeg problemet med 404-statuskoden?
Statuskoden 404 Not Found kan oppstå av ulike årsaker. Noen er trivielle, andre er mer komplekse. Den mest sannsynlige årsaken er at nettadressen er feilstavet eller at en lenke til en intern side er angitt feil. En annen mulighet er at den lenkede siden ble slettet fra webserveren og ingen oppfølgingsstatuskode som 410 (Gone) ble satt.
Men det kan også være et noe mer komplisert feilmønster. Hvis det er sikret at verken nettadressen er feilstavet eller ressursen er slettet, kan en viderekobling fra "htaccess"-filen også være feil. Feilaktige viderekoblinger kan ofte oppdages med nettverktøy.
Som en siste sannsynlig mulighet kan et hurtigbufringsproblem også vurderes. Enten er problemet allerede løst på serversiden, men hurtigbufferen i nettleseren din laster ikke inn siden på nytt, men fra det lokale minnet, eller så laster ikke webserveren den gjeldende versjonen heller. I dette tilfellet bør hurtigbufferen tømmes både på klientsiden og på serversiden.
.Slik oppretter du din egen feilside for statuskode 404
Apache Webserver
Webserveren "Apache" er en av de vanligste webserverne på Internett. For å lage din egen 404 Not Found-feilside i "Apache", må følgende endring gjøres i følgende fil.
NGINX Webserver
I likhet med webserveren "Apache" er "NGINX" også mye brukt på Internett. For å lage din egen 404 Not Found-feilside i "NGINX", må følgende endring gjøres i følgende fil.
location = /404.html {
root /usr/share/nginx/html;
internal;
}
Nettleserkompatibilitet for 404-statuskoden
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 |
Hvilke SEO-effekter har statuskoden 404?
I en verden av søkemotoroptimalisering (SEO) er statuskoden 404 Not Found "Not Found" mer enn bare en enkel feilmelding. Den har reelle og håndfaste effekter på hvordan søkemotorene oppfatter og evaluerer et nettsted.
Når en bruker eller søkemotor forsøker å få tilgang til en side som ikke finnes og dermed returnerer en 404 Not Found-feil, tolker søkemotorene dette som en ikke-eksisterende side. En sporadisk 404 Not Found-feil her og der vil ikke nødvendigvis ha noen drastisk effekt på rangeringen i søkemotorene. En opphopning av slike feil kan imidlertid signalisere til søkemotorene at nettstedet ikke er godt vedlikeholdt eller oppdatert.
Hyppig forekomst av 404 Not Found-feil kan oppfattes av søkemotorene som en indikator på dårlig struktur eller vedlikehold av nettstedet. Dette kan igjen ha en negativ innvirkning på søkemotorens tillit til nettstedet. Og i SEO-verdenen betyr tillit alt. Et nettsted som søkemotorene har tillit til, har en tendens til å rangere bedre i søkeresultatene.
Som tidligere nevnt har alle nettsteder et gjennomsøkingsbudsjett. Dette refererer til antall sider en søkemotor crawler vil besøke i løpet av en gitt tidsperiode. For mange 404 Not Found-feil kan føre til at en betydelig del av dette budsjettet sløses bort på ikke-eksisterende sider. Dette betyr at det kan ta lengre tid før nytt eller oppdatert innhold blir oppdaget og indeksert av søkemotorene.
Et annet viktig problem er tap av tilbakekoblinger på grunn av 404 Not Found-feil. Tilbakekoblinger er en viktig rangeringsfaktor, og hvis en ekstern side lenker til en URL som returnerer en 404 Not Found-feil, vil denne lenken ikke lenger bli ansett som en positiv rangeringsfaktor av søkemotorene.
Samlet sett kan 404 Not Found-feil virke harmløse på overflaten, men de kan ha en alvorlig innvirkning på nettstedets rangering i søkemotorene. Det er derfor i nettredaktørens interesse å overvåke og rette disse feilene regelmessig for å sikre at nettstedet opprettholder en best mulig posisjon i søkeresultatene.
Konstanter i programmeringsspråk
HttpStatusCode.NotFound
http.StatusNotFound
response::HTTP_NOT_FOUND
httplib.NOT_FOUND
http.client.NOT_FOUND
http.HTTPStatus.NOT_FOUND
:not_found
Eksempel på "Klientforespørsel" og "Serverrespons" med HTTP-statuskode 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>
Understatuskoder til 404-statuskoden
404.0 | Not found HTTP IIS, Uoffisielt |
404.1 | Site Not Found HTTP IIS, Uoffisielt |
404.2 | ISAPI or CGI restriction. HTTP IIS, Uoffisielt |
404.3 | MIME type restriction. HTTP IIS, Uoffisielt |
404.4 | No handler configured HTTP IIS, Uoffisielt |
404.5 | Denied by request filtering configuration HTTP IIS, Uoffisielt |
404.6 | Verb denied HTTP IIS, Uoffisielt |
404.7 | File extension denied HTTP IIS, Uoffisielt |
404.8 | Hidden namespace HTTP IIS, Uoffisielt |
404.9 | Files attribute hidden HTTP IIS, Uoffisielt |
404.10 | Request header too long HTTP IIS, Uoffisielt |
404.11 | Request contains double escape sequence HTTP IIS, Uoffisielt |
404.12 | Request contains high-bit characters HTTP IIS, Uoffisielt |
404.13 | Content length too large HTTP IIS, Uoffisielt |
404.14 | Request URL too long HTTP IIS, Uoffisielt |
404.15 | Query string too long HTTP IIS, Uoffisielt |
404.16 | DAV request sent to the static file handler HTTP IIS, Uoffisielt |
404.17 | Dynamic content mapped to the static file handler HTTP IIS, Uoffisielt |
404.18 | Querystring sequence denied HTTP IIS, Uoffisielt |
404.19 | Denied by filtering rule HTP IIS, Uoffisielt |
404.20 | Too Many URL Segments HTTP IIS, Uoffisielt |
404.501 | Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached HTTP IIS, Uoffisielt |
404.502 | Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached HTTP IIS, Uoffisielt |
404.503 | the IP address is included in the Deny list of IP Restriction HTTP ISS, Uoffisielt |
404.504 | the host name is included in the Deny list of IP Restriction HTTP IIS, Uoffisielt |
Eksterne lenker med mer informasjon om HTTP-statuskode 404:
Underholdende memes om HTTP-statuskoden 404
Bloggartikler
HTTP-statuskoder: En detaljert analyse av feilmeldingene 404 Not Found og 410 Gone.
HTTP-statuskoder er en viktig del av Hypertext Transfer Protocol (HTTP), som danner grunnlaget for kommunikasjonen mellom nettlesere og webservere. De gjør det mulig å flagge statusen til en HTTP-f...
SEO og HTTP-statuskoder: En omfattende analyse
Optimalisering av et nettsted for søkemotorer (SEO) er en kompleks oppgave. Et av de ofte oversette, men avgjørende aspektene for en god rangering er HTTP-statuskoder. Disse små tresifrede kodene i...