Terug naar blog

14-03-2024 | Leestijd: 5 min.

Van 200 OK tot 500 Error: dit betekenen HTTP-statuscodes

Je zit net een leuke video te bekijken en klikt door op een link naar een interessant artikel over hetzelfde onderwerp.

De website laadt en ineens krijg je, in plaats van de beloofde content, een foutcode.

Frustrerend, maar ook mooi. Want je weet in elk geval dat het internet nog werkt. En het werkt zoals het bedoeld is. Die HTTP-foutcodes zijn namelijk ontzettend belangrijk. Zonder status codes zou het internet niet zo soepel verlopen.

HTTP-foutcodes zijn status antwoorden die een server geeft op het moment dat je bijvoorbeeld een website pagina opent op deze server. De code geeft aan je browser door of alles in orde is (code 200 OK) of dat er iets mis is. Bijvoorbeeld een 404 of 500 foutcode. Je browser laat zien welke melding bij deze code hoort.

Hoe werken HTTP-statuscodes eigenlijk?

Wanneer je met je browser een website opent, reageert de webserver op jouw verzoek.

Om de communicatie tussen browser en server goed te laten verlopen, worden statuscodes gebruikt.

Elke keer dat iemand jouw website bezoekt, reageert de server met een HTTP-statuscode.

Deze code koppelt aan je browser terug wat de status van het verzoek is.

Gaat er iets mis? Dan krijg je soms zo’n statuscode te zien. Er zijn ook codes die je nooit te zien krijgt.

Deze zijn bijvoorbeeld in logbestanden of ontwikkeltools wel terug te vinden.

Waar zijn statuscodes voor nodig?

HTTP-statuscodes zijn nuttig omdat ze helpen problemen te identificeren als een webpagina niet goed laadt.

Als je weet wat een code betekent, kun je problemen oplossen.

Je kunt zo de laadsnelheid van je website verbeteren of je website optimaliseren voor zoekmachines.

Er zijn verschillende soorten statuscodes.

Je kent misschien de codes 404 en 503, die vaak voorkomen. Dit betekenen de veel voorkomende statuscodes;

  • 200: Alles is goed, de server toont de pagina.
  • 404: De opgevraagde pagina bestaat niet.
  • 503: De server is tijdelijk niet beschikbaar.

Er zijn in totaal bijna honderd verschillende codes.

Ze zijn ingedeeld in groepen:

  • 1XX: Informatief. De pagina opent als de aanvrager een vervolgactie onderneemt.
  • 2XX: Succes. Alles verloopt soepel, de server heeft het verzoek succesvol verwerkt.
  • 3XX: Omleiding. De pagina is verhuisd.
  • 4XX: Aanvraagfout. Er is iets misgegaan, zoals een spelfout of een niet-bestaande pagina.
  • 5XX: Serverfout. Meestal door technische problemen zoals scriptfouten, verkeerde PHP-versie of databaseproblemen.

Elke groep bevat verschillende codes. Met de tool HTTPstatus kun je zien welke code jouw webpagina geeft en wat die betekent.

Essentiële HTTP-statuscodes

200 OK

Dit betekent dat de server het verzoek succesvol heeft verwerkt en de gewenste pagina heeft geleverd.

301 Moved Permanently

Dit is een permanente omleiding, wat inhoudt dat de pagina definitief naar een nieuwe locatie is verplaatst. Dit is cruciaal voor SEO, omdat het de zoekmachines vertelt dat de inhoud een nieuw permanent thuis heeft.

302 Moved Temporarily

In dit geval geeft de server de pagina weer vanaf een andere locatie, maar slechts tijdelijk. Denk hieraan als een ’tijdelijk verhuisbericht’ voor webpagina’s.

401 Unauthorized

Deze code verschijnt wanneer iemand probeert toegang te krijgen tot een pagina waarvoor authenticatie vereist is en deze niet heeft verstrekt.

403 Forbidden

De server begrijpt het verzoek, maar weigert autorisatie. Dit is vaak het geval wanneer toegang tot een bepaalde map of pagina verboden is.

404 Not Found

De server kan de pagina niet kan vinden. Deze melding zie je vaak wanneer een pagina niet (meer) bestaat of de URL onjuist is.

Voorbeeld van een 404-foutmelding.

500 Internal Server Error

Dit duidt op een algemene fout waarbij de server stuit op een probleem, maar niet kan specificeren wat het precieze probleem is.

De impact van URL-wijzigingen op SEO

Wanneer de URL van een webpagina wijzigt, is het belangrijk dat deze verandering goed wordt doorgegeven via de juiste HTTP-statuscodes. Dit helpt om de SEO-waarde van de oude URL te behouden en verwijst gebruikers en zoekmachines naar de juiste locatie.

Belangrijke HTTP-statussen voor SEO

  • 301 Redirect: Is van vitaal belang voor het behoud van SEO-waarde na het veranderen van een URL. Het instrueert zoekmachines en browsers om de nieuwe locatie van de inhoud te onthouden en de waarde van de oude link over te dragen.
  • 404 Not Found: Moet worden vermeden waar mogelijk. Voortdurende 404-fouten kunnen duiden op een slechte gebruikerservaring en kunnen de zoekmachine-ranking schaden.
  • 500 Internal Server Error: Moet onmiddellijk worden aangepakt. Langdurige serverfouten kunnen ernstige SEO-schade veroorzaken en bezoekers afschrikken.

Beheren van HTTP-statuscodes in WordPress

404 to 301 Plugin

Deze plugin kan automatisch 404-fouten omzetten in 301-redirects, waardoor gebroken links worden geminimaliseerd en de SEO wordt verbeterd.

Yoast SEO Plugin

Dit is een uitgebreide tool die je helpt bij het optimaliseren van je pagina’s voor zoekmachines, inclusief het beheer van HTTP-statuscodes.

HTTP-statuspagina’s zelf aanpassen

Werk je niet met WordPress of een ander CMS? Ook dan is het mogelijk om eigen status-pagina’s te maken.

Op je hostingpakket bij ons vind je de standaard statuspagina’s. Deze vind je in de map /error_docs op je hostingpakket.

Niet opgemaakte server melding van een 'Not found' statuscode.

Je kunt deze bestanden naar eigen inzicht aanpassen.

Zorg wel dat de pagina’s nog steeds duidelijk weergeven welke statuscode er bij hoort.

Tot slot kun je (bijvoorbeeld in Sitebuilder) ook eigen pagina’s voor veelvoorkomende HTTP-statussen aanmaken.

Met verwijzingen in .htaccess kun je vervolgens de browser laten weten welke pagina voor welke foutmelding weergegeven moet worden. Heb je hier hulp bij nodig? Onze helpdesk stelt dit graag voor je in.

Deze codes fungeren dus als stille communicatie tussen webserver en browser.

Ze spelen ook een rol in zoekmachineoptimalisatie.

En net als in het echte leven; van fouten leer je. De foutmeldingen geven je inzichten op welke punten je website te verbeteren is.

Mario

Onze Super Mario is geen loodgieter, maar een systeembeheerder! Voor Mario is geen technische uitdaging te gek en hij helpt je hier dan ook graag bij. Als je kijkt naar de bedrijfstijd van onze servers, kan je wel zeggen dat Mario een expert is!