404
Not Found
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
Källa / Citat från: HTTP-statuskoden 404 Not Found anges i avsnitt 6.5.4. i RFC7231.
HTTP-protokoll
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Status: 404 Not Found
Dessa: Network
IP-adress: XX.XX.XX.XX
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
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.
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.
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:
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 till 404 Statuskod
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 |
Externa länkar med ytterligare information om HTTP-statuskoden 404:
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...