Vraag nu jouw gratis SEO scan t.w.v. € 340,- aan.
HTTP-Statuscode: de volledige lijst
HTTP-statuscodes zijn serverreacties op clientverzoeken (meestal browser). De statuscodes zijn te vinden in de serverreactie. Ze bevatten een driecijferig nummer en hebben meestal een beschrijving van de status. Specificaties en hun functionaliteit zijn gedefinieerd door het World Wide Web Consortium (W3C).
De statuscodes geven aan hoe jouw client en een server met elkaar communiceren. Je kunt de HTTP-statuscodes van elke pagina gratis bekijken met de SEO-werkbalk van Ahrefs door op het werkbalkpictogram te klikken. Je kunt dit ook aanklikken en uitvouwen om het volledige header-antwoord te zien, wat helpt bij het oplossen van veel technische problemen.
Er zijn vijf bereiken voor de codes:
- 1xx – Informatief
- 2xx – Aanvraag succesvol
- 3xx – Omleidingen
- 4xx – Clientfouten
- 5xx – Serverfouten
Blijf lezen om te ontdekken wat de statuscodes betekenen en hoe Google ermee omgaat.
1XXS – Geef een soort aanvullende informatie
1xx-statuscodes geven aan dat de server het verzoek heeft ontvangen en dat de verwerking wordt voortgezet.
100 Ga verder – Alles is nu in orde. Blijven gaan.
101 Van protocol wisselen – Er is een bericht, zoals een upgradeverzoek, dat dingen verandert naar een ander protocol.
102 Verwerking – Dingen gebeuren, maar zijn nog niet klaar.
103 Vroege tips – Hiermee kunt je bronnen vooraf laden, wat kan helpen om Largest Contentful Paint voor Core Web Vitals te verbeteren .
200 OK – Alles goed. Alles is succesvol.
201 Gemaakt – Vergelijkbaar met 200, maar de maatstaf voor succes is dat er een nieuwe bron is gemaakt.
202 Geaccepteerd – Een aanvraag is geaccepteerd voor verwerking, maar is nog niet voltooid. Het is misschien nog niet eens begonnen.
203 Niet-bevoegde informatie – Er is iets veranderd nadat het van de server naar je is verzonden.
204 Geen inhoud – Het verzoek is verzonden, maar er is geen inhoud in de hoofdtekst.
205 Inhoud resetten – Zet het document terug in de oorspronkelijke staat, bijvoorbeeld door een formulier te wissen.
206 Gedeeltelijke inhoud – Slechts een deel van de inhoud is verzonden.
207 Multi-status – Er zijn meer responscodes die 2xx, 3xx, 4xx of 5xx kunnen zijn.
208 Reeds gerapporteerd – De client vertelt de server dat dezelfde bron eerder is genoemd.
218 Dit is prima – Onofficieel gebruik door Apache.
226 IM gebruikt – Hiermee kan de server wijzigingen (diffs) van bronnen naar clients verzenden.
Hoe Google omgaat met 2XX
Bij de meeste 2xxs kunnen pagina’s worden geïndexeerd. 204’s worden echter behandeld als zachte 404’s en worden niet geïndexeerd.
Zachte 404’s kunnen ook URL’s zijn waarvan de server zegt dat het succesvol is (200), maar de inhoud van de pagina zegt dat het niet bestaat. De code had een 404 moeten zijn, maar de server zegt dat alles in orde is terwijl dat niet zo is. Dit kan ook gebeuren op pagina’s met weinig of geen inhoud.
Je kunt deze zachte 404-fouten vinden in het dekkingsrapport in Google Search Console.
3XXS – Meestal gerelateerd aan omleidingen, maar op enkele uitzonderingen na
3xx statuscodes geven aan dat de klant nog iets moet doen voordat het verzoek succesvol kan zijn.
300 Multiple Choices – Er is meer dan één mogelijk antwoord, en het kan zijn dat je er één moet kiezen.
301 Permanent verplaatst – De oude bron wordt nu omgeleid naar de nieuwe bron.
302 Gevonden – De oude bron wordt nu tijdelijk omgeleid naar de nieuwe bron.
302 Tijdelijk verplaatst – De oude bron wordt nu tijdelijk omgeleid naar de nieuwe bron.
303 Zie Overige – Dit is een andere omleiding die aangeeft dat de bron ergens anders te vinden is.
304 Not Modified – Geeft aan dat de pagina niet is gewijzigd. Meestal gebruikt voor caching.
305 Proxy gebruiken – De gevraagde bron is alleen beschikbaar als je een proxy gebruikt.
306 Switch Proxy – Jouw volgende verzoeken moeten de opgegeven proxy gebruiken. Deze code wordt niet meer gebruikt.
307 Tijdelijke omleiding – Heeft dezelfde functionaliteit als een 302-omleiding, behalve dat je niet kunt schakelen tussen POST en GET.
307 HSTS-beleid – Dwingt de cliënt om HTTPS te gebruiken bij het maken van verzoeken in plaats van HTTP.
308 Permanente omleiding – Heeft dezelfde functionaliteit als een 301-omleiding, behalve dat je niet kunt schakelen tussen POST en GET.
Hoe Google omgaat met 3XX
301s en 302s zijn canonieke signalen. Ze passeren PageRank en helpen bepalen welke URL wordt weergegeven in de index van Google. Een 301 consolideert voorwaarts naar de nieuwe URL en een 302 consolideert achterwaarts naar de oude URL. Als een 302 lang genoeg op zijn plaats blijft staan of als de URL waarnaar hij wordt omgeleid al bestaat, kan een 302 worden behandeld als een 301 en in plaats daarvan geconsolideerd worden.
302s kan ook worden gebruikt om gebruikers om te leiden naar taal- of land-/taalspecifieke startpagina’s, maar dezelfde logica mag niet worden gebruikt voor diepere pagina’s.
303’s hebben een ongedefinieerde behandeling van Google. Ze kunnen worden behandeld als 301 of 302, afhankelijk van hoe ze werken.
Een 307 heeft twee verschillende gevallen. In gevallen waarin het een tijdelijke omleiding is, wordt deze op dezelfde manier behandeld als een 302 en wordt geprobeerd om achterwaarts te consolideren. Wanneer webservers vereisen dat clients alleen HTTPS-verbindingen gebruiken (HSTS-beleid), ziet Google de 307 niet omdat deze in de browser is opgeslagen. De eerste hit (zonder cache) heeft een serverresponscode die waarschijnlijk een 301 of een 302 is. Maar jouw browser zal je een 307 laten zien voor volgende verzoeken.
308’s worden op dezelfde manier behandeld als 301’s en worden naar voren geconsolideerd.
Google volgt tot 10 hops in een omleidingsketen. Het volgt meestal vijf hops in één sessie en gaat verder waar het was gebleven in de volgende sessie. Hierna worden signalen mogelijk niet geconsolideerd naar de omgeleide pagina’s.
Je kunt deze omleidingsketens vinden in Ahrefs’ Site Audit of de gratis Ahrefs Webmaster Tools (AWT).
4XXS- Fouten aan de klant van de klant
4xx-statuscodes betekenen dat de klant een fout heeft. De fout wordt meestal uitgelegd in het antwoord.
400 Bad Request – Er is iets mis met het clientverzoek. Het is mogelijk onjuist, ongeldig of te groot. En nu kan de server het verzoek niet begrijpen.
401 Ongeautoriseerd – De klant heeft zichzelf niet geïdentificeerd of geverifieerd wanneer dat nodig is.
402 Betaling vereist – Dit heeft geen officieel gebruik en is gereserveerd voor de toekomst voor een soort digitaal betalingssysteem. Sommige verkopers gebruiken dit om hun eigen redenen, bijvoorbeeld Shopify gebruikt dit wanneer een winkel zijn kosten niet heeft betaald, en Stripe gebruikt dit voor mogelijk frauduleuze betalingen.
403 Forbidden – De client is bekend, maar heeft geen toegangsrechten.
404 Not Found – De gevraagde resource is niet gevonden.
405 Methode niet toegestaan – De gebruikte aanvraagmethode wordt niet ondersteund, een formulier moet bijvoorbeeld POST gebruiken maar in plaats daarvan GET.
406 Not Acceptable : de door de client gevraagde accept-header kan niet worden vervuld door de server.
407 Proxy-authenticatie vereist – De authenticatie moet via proxy worden uitgevoerd.
408 Request Timeout – De server heeft een time-out gehad of heeft besloten de verbinding te verbreken.
409 Conflict – Het verzoek is in strijd met de status van de server.
410 Gone – Vergelijkbaar met een 404 waarbij het verzoek niet wordt gevonden, maar dit zegt ook dat het niet meer beschikbaar zal zijn.
411 Lengte vereist : de aanvraag bevat geen veld met de lengte van de inhoud wanneer dit vereist is.
412 Precondition Failed – De client stelt een voorwaarde aan het verzoek waaraan de server niet voldoet.
413 Payload Too Large – Het verzoek is groter dan wat de server toestaat.
414 URI te lang : de gevraagde URI is langer dan de server toestaat.
415 Niet-ondersteund mediatype – Het gevraagde formaat wordt niet ondersteund door de server.
416 Range Not Satisfiable – De client vraagt om een deel van het bestand dat niet door de server kan worden aangeleverd, het vraagt bijvoorbeeld om een deel van het bestand voorbij waar het bestand daadwerkelijk eindigt.
417 Verwachting mislukt : de server kan niet voldoen aan de verwachting die wordt aangegeven in de verzoekheader ‘Verwachten’.
418 I’m a Teapot – Gebeurt als je koffie probeert te zetten in een theepot. Dit begon als een 1-aprilgrap in 1998, maar is eigenlijk gestandaardiseerd. Omdat alles tegenwoordig slimme apparaten zijn, zou dit mogelijk kunnen worden gebruikt.
419 Pagina verlopen – Niet-officieel gebruik door Laravel Framework.
420 Method Failure – Onofficieel gebruik door Spring Framework.
420 Verbeter uw kalmte – Onofficieel gebruik door Twitter.
421 Misdirected Request – De server waarnaar een verzoek is verzonden, kan er niet op reageren.
422 Unprocessable Entity – Er zijn semantische fouten in de aanvraag.
423 Vergrendeld – De gevraagde bron is vergrendeld.
424 Failed Dependency – Deze fout treedt op omdat er een ander verzoek nodig is dat ook is mislukt.
425 Too Early – De server is op dit moment niet bereid om het verzoek te verwerken, omdat het verzoek waarschijnlijk later opnieuw zal komen.
426 Upgrade vereist – De server weigert het verzoek totdat de client een nieuwer protocol gebruikt. Wat moet worden geüpgraded, wordt aangegeven in de kop “Upgrade”.
428 Voorwaarde vereist – De server vereist dat het verzoek voorwaardelijk is.
429 Too Many Requests – Dit is een vorm van snelheidsbeperking om de server te beschermen omdat de client te snel te veel verzoeken naar de server heeft gestuurd.
430 Request Header-velden te groot – Niet-officieel gebruik door Shopify.
431 Request Header Fields Too Large – De server zal het verzoek niet verwerken omdat de headervelden te groot zijn.
440 Login Time-out – Niet-officieel gebruik door IIS.
444 Geen reactie – Onofficieel gebruik door nginx.
449 Opnieuw proberen met – Niet-officieel gebruik door IIS.
450 Geblokkeerd door Windows Ouderlijk toezicht – Niet-officieel gebruik door Microsoft.
451 Niet beschikbaar om juridische redenen – Dit is om een of andere juridische reden geblokkeerd. Je ziet het soms met blokkades op landniveau, bijvoorbeeld geblokkeerd nieuws of video’s, vanwege privacy of licenties. Je ziet het mogelijk voor DMCA-verwijderingen. De code zelf is een verwijzing naar de roman Fahrenheit 451.
451 Redirect – Niet-officieel gebruik door IIS.
460 – Onofficieel gebruik door AWS Elastic Load Balancer.
463 – Onofficieel gebruik door AWS Elastic Load Balancer.
494 Request-header te groot – Niet-officieel gebruik door nginx.
495 SSL-certificaatfout – Niet-officieel gebruik door nginx.
496 SSL-certificaat vereist – Niet-officieel gebruik door nginx.
497 HTTP-verzoek verzonden naar HTTPS-poort – Niet-officieel gebruik door nginx.
498 Ongeldige token – Niet-officieel gebruik door Esri.
499 Client Closed Request – Niet-officieel gebruik door nginx.
499 Token vereist – Niet-officieel gebruik door Esri.
Hoe Google omgaat met 4XX
4xxs zorgt ervoor dat pagina’s uit de index verdwijnen.
404s en 410s hebben een vergelijkbare behandeling. Beide laten pagina’s uit de index vallen, maar 410’s zijn iets sneller. In praktische toepassingen zijn ze ongeveer hetzelfde.
421’s worden door Google gebruikt om zich af te melden voor crawlen met HTTP/2.
429’s zijn een beetje speciaal omdat ze over het algemeen worden behandeld als serverfouten en ervoor zorgen dat Google het crawlen vertraagt. Maar uiteindelijk zal Google deze pagina’s ook uit de index verwijderen.
Je kunt 4xx-fouten vinden in Site Audit of onze gratis Ahrefs Webmaster Tools .
Een ander ding dat je misschien wilt controleren, is of een van deze 404-pagina’s links naar hen heeft. Als de links verwijzen naar een 404-pagina, tellen ze niet mee voor jouw website. Meer dan waarschijnlijk hoeft je alleen 301 elk van deze pagina’s om te leiden naar een relevante pagina.
Zo vindt je die mogelijkheden:
- Plak jouw domein in Site Explorer (ook gratis toegankelijk in AWT )
- Ga naar het rapport Best by links
- Voeg een HTTP-antwoordfilter “404 niet gevonden” toe
Ik sorteer dit meestal op ‘Verwijzende domeinen’.
5xx-statuscodes betekenen dat de server een fout heeft en weet dat hij het verzoek niet kan uitvoeren. Het antwoord zal een reden voor de fout bevatten.
500 Internal Server Error – De server heeft een probleem en heeft geen betere of specifiekere foutcode.
501 niet geïmplementeerd : de aanvraagmethode wordt niet ondersteund door de server.
502 Bad Gateway – De server bevond zich midden in een verzoek en werd gebruikt voor routering. Maar het heeft een slechte reactie ontvangen van de server waarnaar het gerouteerd was.
503 Service niet beschikbaar – De server is overbelast of niet beschikbaar voor onderhoud en kan het verzoek nu niet verwerken. Waarschijnlijk komt het binnenkort weer terug.
504 Gateway Timeout – De server bevond zich midden in een aanvraag en werd gebruikt voor routering. Maar het heeft geen tijdige reactie ontvangen van de server waarnaar het gerouteerd was.
505 HTTP-versie niet ondersteund – Dit is precies wat er staat: de HTTP-protocolversie in het verzoek wordt niet ondersteund door de server.
506 Variant Ook Onderhandelt – Hiermee kan de klant de beste variant van een resource krijgen wanneer de server meerdere varianten heeft.
507 Onvoldoende opslag : de server kan niet opslaan wat nodig is om het verzoek te voltooien.
508 Loop Detected – De server heeft een oneindige lus gevonden bij het verwerken van het verzoek.
509 Bandbreedtelimiet overschreden – Onofficieel gebruik door Apache en cPanel.
510 Not Extended – Er zijn meer uitbreidingen van het verzoek vereist voordat de server het zal vervullen.
511 Netwerkverificatie vereist – De client heeft verificatie nodig voordat de server netwerktoegang toestaat.
520-webserver heeft een onbekende fout geretourneerd – niet-officieel gebruik door Cloudflare.
521 Web Server is niet beschikbaar – Onofficieel gebruik door Cloudflare.
522 Connection Timed Out – Niet-officieel gebruik door Cloudflare.
523 Origin is onbereikbaar – Onofficieel gebruik door Cloudflare.
524 Er is een time-out opgetreden – Niet-officieel gebruik door Cloudflare.
525 SSL-handshake mislukt – Onofficieel gebruik door Cloudflare.
526 Ongeldig SSL-certificaat – Onofficieel gebruik door Cloudflare.
527 Railgun-fout – Onofficieel gebruik door Cloudflare.
529 Site is overbelast – Onofficieel gebruik door Qualys.
530 – Onofficieel gebruik door Cloudflare.
530 Site is bevroren – Onofficieel gebruik door Pantheon.
561 Ongeautoriseerd – Niet-officieel gebruik door AWS Elastic Load Balancer.
598 (Informele conventie) Time-outfout bij lezen van netwerk – Niet-officieel gebruik door sommige HTTP-proxy’s.
Hoe Google omgaat met 5XX
5xx-fouten vertragen het crawlen. Uiteindelijk zullen de pagina’s uit de index van Google worden verwijderd. Je kunt deze vinden in Site Audit of Ahrefs Webmaster Tools, maar ze kunnen verschillen van de 5xxs die Google ziet. Aangezien dit serverfouten zijn, zijn ze mogelijk niet altijd aanwezig. In de SEO ’toolbar’ kan je alle HTTPS-statuscodes vinden. Benieuwd naar wat SEO tips? Lees dan hier verder.