Welke groepen HTTP-statuscodes zijn er?
De statuscodes staan in RFC 9110 van de IETF, uit juni 2022. Geldige codes liggen tussen 100 en 599. Alleen het eerste cijfer bepaalt de groep, de laatste twee cijfers niet.
| Groep | Betekenis | Voorbeelden |
|---|---|---|
| 1xx | Informatief: het verzoek is ontvangen, de verwerking loopt nog. | 100, 103 |
| 2xx | Gelukt: het verzoek is ontvangen, begrepen en aanvaard. | 200 (OK), 204 (geen inhoud) |
| 3xx | Doorverwijzing: er is nog een stap nodig. | 301, 302, 304, 307, 308 |
| 4xx | Fout van de aanvrager: het verzoek klopt niet of de server kan het niet uitvoeren. | 403, 404, 410, 429 |
| 5xx | Serverfout: de server kan een geldig verzoek niet afhandelen. | 500, 502, 503 |
Kent een browser een code niet, dan behandelt die de code als de x00-code van dezelfde groep. Een onbekende 471 telt dus als 400.
Hoe gaat Google om met statuscodes?
- 2xx: Google neemt de inhoud mee voor de index. Een 200 betekent nog niet dat de pagina ook echt in de index komt.
- 3xx: Googlebot volgt standaard tot tien redirects achter elkaar. Een 301 of 308 is een sterk signaal dat het doel de pagina is die telt. Een 302 of 307 is een zwak signaal.
- 4xx: Google gebruikt de inhoud niet en haalt pagina’s die al in de index stonden eruit. Alle 4xx-codes behalve 429 behandelt Google hetzelfde, dus ook 404 en 410. Googlebot komt daarna steeds minder vaak langs.
- 429 en 5xx: Google crawlt tijdelijk langzamer. Pagina’s in de index blijven eerst staan, maar verdwijnen als de fout blijft.
Gebruik 401 of 403 niet om het crawlen af te remmen. Die codes hebben volgens Google geen effect op het crawltempo.
Voorbeeld: welke code past bij welke situatie?
Een webshop in fietsonderdelen uit Groningen loopt drie situaties langs:
- Een remset is vervangen door een nieuw model: de oude URL krijgt een 301 naar de nieuwe productpagina.
- Een merk verdwijnt definitief uit het assortiment: de pagina’s geven een 410. Volgens RFC 9110 zegt die code dat de pagina vermoedelijk blijvend weg is. Een 404 mag ook, want Google behandelt beide hetzelfde.
- De webshop gaat een uur in onderhoud: de server geeft een 503. Die code is bedoeld voor tijdelijke overbelasting of gepland onderhoud.
Verwar een statuscode niet met
- De foutmelding op de pagina: een pagina kan ‘Niet gevonden’ tonen terwijl de server een 200 stuurt. Google ziet dan een gewone pagina met een foutmelding en meldt in Search Console een soft 404.
- Netwerk- en DNS-fouten: daarbij bereikt het verzoek de server niet eens, dus er komt geen statuscode terug. Google behandelt zulke fouten als een 5xx.
Veelgestelde vragen over HTTP-statuscode
Wat betekent statuscode 200?
Statuscode 200 betekent OK: de server heeft het verzoek ontvangen, begrepen en de pagina geleverd. Het is de code die je wilt zien bij elke pagina die gewoon bereikbaar moet zijn.
Wat is het verschil tussen een 404 en een 410?
Een 404 zegt dat de server de pagina niet vindt, zonder te zeggen of dat tijdelijk is. Een 410 zegt dat de pagina vermoedelijk blijvend weg is. Google behandelt beide hetzelfde.
Komt een pagina met statuscode 200 altijd in Google?
Nee. Google neemt de pagina mee voor de index, maar zegt erbij dat een 200 de indexering niet zeker maakt. Google kijkt ook naar de inhoud en kwaliteit van de pagina.