404
Not Found
Algemene uitleg van de 404-statuscode
Met de statuscode 404 Not Found kon de server geen bron vinden onder de opgegeven URL. Deze melding is de meest bekende foutmelding, zelfs onder niet-technische gebruikers, aangezien zelfs grote websites een strakke linkstructuur hebben en er vaker een 404 Not Found-foutmelding wordt gegooid.
Specificatie van de HTTP-statuscode 404
Bron / Citaat van: De 404 Not Found HTTP-statuscode wordt gespecificeerd door sectie 6.5.4. van RFC7231.
HTTP-protocol
Hoe gooi je een 404-statuscode met PHP?
Om de HTTP-statuscode 404 op een webpagina te gooien, kan de PHP-functie http_response_code worden gebruikt. De syntaxis is als volgt: http_response_code(404) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test de HTTP-statuscode 404
Om de HTTP-statuscode (in dit geval 404 Not Found) en andere informatie aan de clientzijde te kunnen weergeven, moet de ontwikkelconsole worden geopend met F12. Navigeer vervolgens naar het tabblad "Netwerk". Nu kan de pagina worden geopend, de website (voorbeeld index.php) moet zichtbaar zijn in het netwerk tabblad. Deze moet worden geselecteerd en vervolgens moet het onderdeel Herder worden geselecteerd. De gebruiker ziet dan het volgende resultaat:
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Status: 404 Not Found
Die: Network
IP-adres: XX.XX.XX.XX
Hoe los ik het probleem met de 404-statuscode op?
De statuscode 404 Not Found kan om verschillende redenen voorkomen. Sommige zijn triviaal, andere zijn complexer. De meest waarschijnlijke reden is dat de URL verkeerd is gespeld of dat een link naar een interne pagina verkeerd is ingesteld. Een andere mogelijkheid is dat de gelinkte pagina van de webserver is verwijderd en er geen vervolgstatuscode zoals 410 (Weg) is ingesteld.
Maar er kan ook sprake zijn van een wat ingewikkelder foutpatroon. Als ervoor wordt gezorgd dat noch de URL verkeerd is gespeld, noch de bron is verwijderd, kan ook een redirect uit het "htaccess"-bestand foutief zijn. Foutieve redirects kunnen vaak worden opgespoord met webtools.
Als laatste waarschijnlijke mogelijkheid kan ook worden gedacht aan een cachingprobleem. Ofwel is het probleem al opgelost aan de serverkant, maar de cache van uw browser laadt de pagina niet opnieuw, maar uit het lokale geheugen, of de webserver laadt de huidige versie ook niet. In dat geval moet de cache zowel aan de clientzijde als aan de serverzijde worden gewist.
Hoe maak je je eigen foutpagina voor de statuscode 404?
Apache Webserver
De webserver "Apache" is een van de meest gebruikte webservers op het internet. Om uw eigen 404 Not Found-foutpagina in "Apache" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.
NGINX Webserver
Net als de webserver "Apache" wordt ook "NGINX" veel gebruikt op het internet. Om uw eigen 404 Not Found-foutpagina in "NGINX" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.
location = /404.html {
root /usr/share/nginx/html;
internal;
}
Browsercompatibiliteit van de 404-statuscode
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 |
Welke SEO-effecten heeft de 404-statuscode?
In de wereld van zoekmachineoptimalisatie (SEO) is de 404 Not Found-statuscode "Niet gevonden" meer dan alleen maar een eenvoudige foutmelding. Het heeft echte en tastbare effecten op de manier waarop zoekmachines een website waarnemen en evalueren.
Wanneer een gebruiker of crawler van een zoekmachine een pagina probeert te openen die er niet is en dus een 404 Not Found-foutmelding retourneert, interpreteren zoekmachines dit als een niet-bestaande pagina. Een sporadische 404 Not Found-fout hier en daar zal niet noodzakelijkerwijs een drastisch effect hebben op de rankings van zoekmachines. Een opeenstapeling van dergelijke fouten kan zoekmachines echter een signaal geven dat de website niet goed wordt onderhouden of bijgewerkt.
Een veelvuldig voorkomen van 404 Not Found-fouten kan door zoekmachines worden gezien als een indicator van slechte websitestructuur of slecht onderhoud. Dit kan weer een negatieve invloed hebben op het vertrouwen dat de zoekmachine in de website heeft. En in de wereld van SEO is vertrouwen alles. Een website die door zoekmachines wordt vertrouwd, scoort doorgaans beter in de zoekresultaten.
Zoals eerder vermeld, heeft elke website een crawlbudget. Dit verwijst naar het aantal pagina's dat een crawler van een zoekmachine in een bepaalde periode bezoekt. Te veel 404 Not Found-fouten kunnen ertoe leiden dat een aanzienlijk deel van dit budget wordt verspild aan niet-bestaande pagina's. Dit betekent dat nieuwe of bijgewerkte inhoud kan worden verwijderd. Dit betekent dat het langer kan duren voordat nieuwe of bijgewerkte inhoud door zoekmachines wordt ontdekt en geïndexeerd.
Een ander belangrijk probleem is het verlies van backlinks door 404 Not Found-fouten. Backlinks zijn een cruciale rankingfactor en als een externe pagina naar een URL verwijst die een 404 Not Found-foutmelding geeft, wordt die link door zoekmachines niet langer als een positieve rankingfactor beschouwd.
Samenvattend kunnen 404 Not Found-fouten, hoewel ze op het eerste gezicht onschuldig lijken, een serieuze impact hebben op de ranking van een website in zoekmachines. Het is daarom in het belang van een webmaster om deze fouten regelmatig te controleren en te herstellen om ervoor te zorgen dat de website zijn best mogelijke positie in de zoekresultaten behoudt.
Constanten in programmeertalen
HttpStatusCode.NotFound
http.StatusNotFound
response::HTTP_NOT_FOUND
httplib.NOT_FOUND
http.client.NOT_FOUND
http.HTTPStatus.NOT_FOUND
:not_found
Voorbeeld voor "Clientaanvraag" en "Serverantwoord" met de HTTP-statuscode 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>
Substatuscodes van de 404-statuscode
404.0 | Not found HTTP IIS, Onofficieel |
404.1 | Site Not Found HTTP IIS, Onofficieel |
404.2 | ISAPI or CGI restriction. HTTP IIS, Onofficieel |
404.3 | MIME type restriction. HTTP IIS, Onofficieel |
404.4 | No handler configured HTTP IIS, Onofficieel |
404.5 | Denied by request filtering configuration HTTP IIS, Onofficieel |
404.6 | Verb denied HTTP IIS, Onofficieel |
404.7 | File extension denied HTTP IIS, Onofficieel |
404.8 | Hidden namespace HTTP IIS, Onofficieel |
404.9 | Files attribute hidden HTTP IIS, Onofficieel |
404.10 | Request header too long HTTP IIS, Onofficieel |
404.11 | Request contains double escape sequence HTTP IIS, Onofficieel |
404.12 | Request contains high-bit characters HTTP IIS, Onofficieel |
404.13 | Content length too large HTTP IIS, Onofficieel |
404.14 | Request URL too long HTTP IIS, Onofficieel |
404.15 | Query string too long HTTP IIS, Onofficieel |
404.16 | DAV request sent to the static file handler HTTP IIS, Onofficieel |
404.17 | Dynamic content mapped to the static file handler HTTP IIS, Onofficieel |
404.18 | Querystring sequence denied HTTP IIS, Onofficieel |
404.19 | Denied by filtering rule HTP IIS, Onofficieel |
404.20 | Too Many URL Segments HTTP IIS, Onofficieel |
404.501 | Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached HTTP IIS, Onofficieel |
404.502 | Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached HTTP IIS, Onofficieel |
404.503 | the IP address is included in the Deny list of IP Restriction HTTP ISS, Onofficieel |
404.504 | the host name is included in the Deny list of IP Restriction HTTP IIS, Onofficieel |
Externe links met meer informatie over de HTTP-statuscode 404:
Vermakelijke memes over de HTTP-statuscode 404
Blog Artikelen
HTTP-statuscodes: Een gedetailleerde analyse van de foutmeldingen 404 Not Found en 410 Gone
HTTP-statuscodes zijn een essentieel onderdeel van het Hypertext Transfer Protocol (HTTP), dat de basis vormt voor de communicatie tussen webbrowsers en webservers. Ze maken het mogelijk om de stat...
SEO en HTTP-statuscodes: Een uitgebreide analyse
Een website optimaliseren voor zoekmachines (SEO) is een complexe onderneming. Een van de vaak over het hoofd geziene maar cruciale aspecten voor een goede ranking zijn HTTP-statuscodes. Deze klein...