404

Not Found

Officieel Substatuscodes
De webserver kon de gevraagde bron niet vinden

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

De 404 Not Found-statuscode geeft aan dat de origin server geen actuele weergave voor de doelbron heeft gevonden of niet bereid is het bestaan ervan bekend te maken. Een 404 Not Found-statuscode geeft niet aan of deze ontbrekende representatie tijdelijk of permanent is; de statuscode 410 (Gone) heeft de voorkeur boven 404 Not Found indien de origin server weet, vermoedelijk op een of andere configureerbare wijze, dat de toestand waarschijnlijk permanent is. Een 404 Not Found-antwoord kan standaard in de cache worden opgeslagen, d.w.z. tenzij de methodedefinitie of expliciete cachecontroles anders aangeven (zie paragraaf 4.2.2 van [RFC7234]).

Bron / Citaat van: De 404 Not Found HTTP-statuscode wordt gespecificeerd door sectie 6.5.4. van RFC7231.

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:

Statuscode 404 Not Found
Overzicht
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Status: 404 Not Found
Die: Network
IP-adres: XX.XX.XX.XX
Statuscode 404 Not Found

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?

Uw eigen 404 Not Found-foutpagina maken is relatief eenvoudig met zowel de "Apache" als de "NGINX" webservers.

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.

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

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.

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

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>

Substatuscodes van de 404-statuscode

Substatuscodes zijn puur technisch, en mogen nooit naar de gebruiker worden gestuurd. Als bijvoorbeeld statuscode 404.1 wordt gegooid, kan dit worden gelogd, maar statuscode 404 wordt naar de gebruiker gestuurd.:
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

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

Auteur: Tony Brüser
Auteur: Tony Brüser

Tony Brüser is een enthousiaste webontwikkelaar met een voorliefde voor HTTP-statuscodes.

LinkedInGitHub