404

Not Found

Offisiell Understatuskoder
Webserveren kunne ikke finne den forespurte ressursen

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

Statuskoden 404 Not Found indikerer at opprinnelsesserveren ikke har funnet en aktuell representasjon for målressursen eller ikke er villig til å avsløre at det finnes en. En 404 Not Found-statuskode angir ikke om denne manglende representasjonen er midlertidig eller permanent; statuskoden 410 (Gone) er å foretrekke fremfor 404 Not Found dersom opprinnelsesserveren vet, antagelig på en eller annen konfigurerbar måte, at tilstanden sannsynligvis vil være permanent. Et 404 Not Found-svar kan bufres som standard, dvs. med mindre metodedefinisjonen eller eksplisitte cache-kontroller angir noe annet (se avsnitt 4.2.2 i [RFC7234]).

Kilde / Sitat fra: 404 Not Found HTTP-statuskoden er spesifisert av seksjon 6.5.4. i RFC7231.

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:

Statuskode 404 Not Found
Oversikt
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Status: 404 Not Found
De: Network
IP-adresse: XX.XX.XX.XX
Statuskode 404 Not Found

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

Det er relativt enkelt å lage din egen 404 Not Found-feilside med både "Apache" og "NGINX" webservere.

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.

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

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.

File: sites-enabled/default
error_page 404 /404.html;
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:

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>

Understatuskoder til 404-statuskoden

Understatuskoder er rent tekniske, og skal aldri sendes til brukeren. Hvis for eksempel statuskode 404.1 kastes, kan den logges, men statuskode 404 vil bli sendt til brukeren.:
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

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...

Forfatter: Tony Brüser
Forfatter: Tony Brüser

Tony Brüser er en entusiastisk webutvikler med en forkjærlighet for HTTP-statuskoder.

LinkedInGitHub