404

Not Found

Officiell Koder för understatus
Webbservern kunde inte hitta den begärda resursen

Allmän förklaring av statuskoden 404

Statuskoden 404 Not Found innebär att servern inte kunde hitta en resurs under den angivna URL:en. Det här meddelandet är det mest kända felmeddelandet även bland icke-tekniska användare, eftersom även stora webbplatser har stela länkstrukturer och ett 404 Not Found-felmeddelande skickas oftare.

Specifikation av HTTP-statuskoden 404

Statuskoden 404 Not Found anger att ursprungsservern inte har hittat någon aktuell representation för målresursen eller att den inte är villig att avslöja att en sådan finns. Statuskoden 404 Not Found anger inte om den saknade representationen är tillfällig eller permanent. Statuskoden 410 (borta) är att föredra framför 404 Not Found om ursprungsservern vet, förmodligen på något konfigurerbart sätt, att tillståndet sannolikt kommer att vara permanent. Ett 404 Not Found-svar är som standard cachelagbart, dvs. om inte metoddefinitionen eller uttryckliga cachekontroller anger något annat (se avsnitt 4.2.2 i [RFC7234]).

Källa / Citat från: HTTP-statuskoden 404 Not Found anges i avsnitt 6.5.4. i RFC7231.

Hur skickar man en 404-statuskod med PHP?

För att kasta HTTP-statuskoden 404 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(404) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testa HTTP-statuskoden 404

För att kunna visa HTTP-statuskoden (i det här fallet 404 Not Found) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:

Statuskod 404 Not Found
Översikt
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Status: 404 Not Found
Dessa: Network
IP-adress: XX.XX.XX.XX
Statuskod 404 Not Found

Hur löser jag problemet med statuskoden 404?

Statuskoden 404 Not Found kan uppstå av olika skäl. Vissa är triviala, andra är mer komplexa. Den mest sannolika orsaken är att URL:n har stavats fel eller att en länk till en intern sida har ställts in felaktigt. En annan möjlighet är att den länkade sidan raderades från webbservern och att ingen uppföljande statuskod som 410 (borta) sattes.

Men det kan också finnas ett något mer komplicerat felmönster. Om man ser till att varken webbadressen är felstavad eller att resursen har tagits bort kan även en omdirigering från "htaccess"-filen vara felaktig. Felaktiga omdirigeringar kan ofta upptäckas med webbverktyg.

Som en sista trolig möjlighet kan man också överväga ett cachingproblem. Antingen har problemet redan lösts på serversidan, men webbläsarens cache laddar inte om sidan utan från det lokala minnet, eller så laddar webbservern inte heller den aktuella versionen. I det här fallet bör cacheminnet rensas både på klientsidan och på serversidan.

Så här skapar du en egen felsida för statuskoden 404

Det är relativt enkelt att skapa en egen 404 Not Found-felsida med både Apache- och NGINX-webbservrarna.

Apache Webserver

Webbservern "Apache" är en av de vanligaste webbservrarna på Internet. För att skapa en egen 404 Not Found-felsida i "Apache" måste följande ändring göras i följande fil.

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

NGINX Webserver

I likhet med webbservern Apache används NGINX i stor utsträckning på Internet. För att skapa en egen 404 Not Found-felsida i "NGINX" måste följande ändring göras i följande fil.

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

Webbläsarnas kompatibilitet med statuskoden 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

Vilka SEO-effekter har statuskod 404?

I världen av sökmotoroptimering (SEO) är statuskoden 404 Not Found "Not Found" mer än bara ett enkelt felmeddelande. Den har verkliga och påtagliga effekter på hur sökmotorer uppfattar och utvärderar en webbplats.

När en användare eller sökmotor försöker komma åt en sida som inte finns där och därmed returnerar ett 404 Not Found-fel, tolkar sökmotorer detta som en icke-existerande sida. Ett sporadiskt 404 Not Found-fel här och där kommer inte nödvändigtvis att ha en drastisk effekt på sökmotorrankningen. En ansamling av sådana fel kan dock signalera till sökmotorer att webbplatsen inte är väl underhållen eller uppdaterad.

En frekvent förekomst av 404 Not Found-fel kan uppfattas av sökmotorer som en indikator på dålig webbplatsstruktur eller underhåll. Detta kan i sin tur ha en negativ inverkan på det förtroende som sökmotorn har för webbplatsen. Och i SEO-världen är förtroende allt. En webbplats som sökmotorerna litar på tenderar att rankas bättre i sökresultaten.

Som tidigare nämnts har varje webbplats också en genomsökningsbudget. Detta hänvisar till antalet sidor som en sökmotor kommer att besöka under en viss tidsperiod. För många 404 Not Found-fel kan leda till att en betydande del av denna budget slösas bort på icke-existerande sidor. Detta innebär att nytt eller uppdaterat innehåll kan ta längre tid att upptäckas och indexeras av sökmotorer.

En annan viktig fråga är förlusten av bakåtlänkar på grund av 404 Not Found-fel. Backlinks är en avgörande rankingfaktor, och om en extern sida länkar till en URL som returnerar ett 404 Not Found-fel kommer den länken inte längre att betraktas som en positiv rankingfaktor av sökmotorer.

Sammanfattningsvis kan 404 Not Found-fel ha en allvarlig inverkan på en webbplats ranking i sökmotorer, även om de kan verka harmlösa på ytan. Det ligger därför i en webbansvarigs intresse att övervaka och åtgärda dessa fel regelbundet för att se till att webbplatsen behåller sin bästa möjliga position i sökresultaten.

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

Exempel för "Client request" och "Server response" med HTTP-statuskod 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 till 404 Statuskod

Substatuskoder är rent tekniska och ska aldrig skickas till användaren. Om t.ex. statuskod 404.1 visas kan det loggas, men statuskod 404 skickas till användaren.:
404.0 Not found
HTTP IIS, Inofficiell
404.1 Site Not Found
HTTP IIS, Inofficiell
404.2 ISAPI or CGI restriction.
HTTP IIS, Inofficiell
404.3 MIME type restriction.
HTTP IIS, Inofficiell
404.4 No handler configured
HTTP IIS, Inofficiell
404.5 Denied by request filtering configuration
HTTP IIS, Inofficiell
404.6 Verb denied
HTTP IIS, Inofficiell
404.7 File extension denied
HTTP IIS, Inofficiell
404.8 Hidden namespace
HTTP IIS, Inofficiell
404.9 Files attribute hidden
HTTP IIS, Inofficiell
404.10 Request header too long
HTTP IIS, Inofficiell
404.11 Request contains double escape sequence
HTTP IIS, Inofficiell
404.12 Request contains high-bit characters
HTTP IIS, Inofficiell
404.13 Content length too large
HTTP IIS, Inofficiell
404.14 Request URL too long
HTTP IIS, Inofficiell
404.15 Query string too long
HTTP IIS, Inofficiell
404.16 DAV request sent to the static file handler
HTTP IIS, Inofficiell
404.17 Dynamic content mapped to the static file handler
HTTP IIS, Inofficiell
404.18 Querystring sequence denied
HTTP IIS, Inofficiell
404.19 Denied by filtering rule
HTP IIS, Inofficiell
404.20 Too Many URL Segments
HTTP IIS, Inofficiell
404.501 Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached
HTTP IIS, Inofficiell
404.502 Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached
HTTP IIS, Inofficiell
404.503 the IP address is included in the Deny list of IP Restriction
HTTP ISS, Inofficiell
404.504 the host name is included in the Deny list of IP Restriction
HTTP IIS, Inofficiell

Underhållande memes om HTTP-statuskoden 404

Bloggartiklar

HTTP-statuskoder: En detaljerad analys av felmeddelandena 404 Not Found och 410 Gone

HTTP-statuskoder är en viktig del av Hypertext Transfer Protocol (HTTP), som utgör grunden för kommunikationen mellan webbläsare och webbservrar. De gör det möjligt att flagga status för en HTTP-be...

SEO och HTTP-statuskoder: En omfattande analys

Optimering av en webbplats för sökmotorer (SEO) är ett komplext åtagande. En av de ofta förbisedda men avgörande aspekterna för en bra ranking är HTTP-statuskoder. Dessa små tresiffriga koder infor...

Författare: Tony Brüser
Författare: Tony Brüser

Tony Brüser är en entusiastisk webbutvecklare med en förkärlek för HTTP-statuskoder.

LinkedInGitHub