Elke keer dat iemand of een zoekmachine een URL van je site bezoekt, stuurt je server een code terug. Die code is een signaal. Hij vertelt bezoekers en zoekmachines wat er is gebeurd. Laadde de pagina normaal? Is hij verplaatst? Is hij verwijderd? Is de server kapot? Statuscodes zijn belangrijk, omdat zoekmachines ze gebruiken om te bepalen wat ze crawlen, indexeren en negeren.
HTTP-statuscodes zijn getallen van drie cijfers die je server terugstuurt als iemand een pagina opvraagt. Ze geven de status van dat verzoek aan. Bezoekers zien ze niet (het gebeurt achter de schermen), maar zoekmachines letten op elke code.
Statuscodes begrijpen is cruciaal voor SEO. Een pagina met een 404 (niet gevonden) vertelt Google dat de pagina weg is. Een pagina met een 500 (serverfout) vertelt Google dat er iets kapot is. Een pagina met een 200 (OK) vertelt Google dat alles in orde is. Elke code bepaalt hoe zoekmachines die pagina behandelen.
De 2xx-codes: gelukt
200 OK is de code die je wilt zien. Het betekent dat de pagina goed is geladen. Zoekmachines crawlen hem, indexeren hem en zien hem als gezond. Bijna alle pagina's van een gezonde site geven 200.
201 Created betekent dat er met succes iets is aangemaakt. 204 No Content betekent dat het verzoek is gelukt, maar er geen content is om terug te sturen. Deze codes zie je zelden. De meeste pagina's geven 200.
De 3xx-codes: redirects
301 Moved Permanently betekent dat een pagina definitief naar een nieuwe URL is verhuisd. Zoekmachines volgen de redirect en indexeren in plaats daarvan de nieuwe URL. Alle rankingkracht gaat over naar de nieuwe URL. Gebruik 301 als je een pagina definitief wilt verplaatsen.
302 Found betekent dat een pagina tijdelijk is verplaatst. Zoekmachines blijven de oorspronkelijke URL indexeren. Er gaat geen rankingkracht over. Gebruik 302 alleen als je van plan bent de pagina terug te zetten. De meeste definitieve verhuizingen horen 301 te zijn, geen 302.
307 Temporary Redirect lijkt op 302, maar behoudt de HTTP-methode. 308 Permanent Redirect lijkt op 301, maar behoudt de HTTP-methode. Deze komen minder vaak voor.
De 4xx-codes: fouten bij de bezoeker
404 Not Found betekent dat de pagina niet bestaat. Zoekmachines zien deze code en halen de URL uit hun index. Een 404 is juist als een pagina echt niet meer bestaat. Maar te veel 404's schaden de gezondheid van je site. Controleer Google Search Console op crawlfouten.
410 Gone lijkt op 404, maar is sterker. Het vertelt zoekmachines expliciet dat de pagina definitief weg is en niet terugkomt. Gebruik 410 voor pagina's die je bewust hebt verwijderd. Gebruik 404 voor pagina's die misschien ooit terugkomen.
403 Forbidden betekent dat toegang wordt geweigerd. De pagina bestaat, maar de server weigert hem te tonen. Zoekmachines zien dit en proberen die pagina niet meer te crawlen. Gebruik 403 alleen voor pagina's die je bewust voor zoekmachines wilt blokkeren zonder robots.txt te gebruiken.
400 Bad Request betekent dat het verzoek niet goed was opgebouwd. 401 Unauthorized betekent dat inloggen vereist is. 429 Too Many Requests betekent dat de server verzoeken afremt. Deze codes zijn bij SEO minder gebruikelijk, maar wijzen op problemen als ze opduiken.
De 5xx-codes: serverfouten
500 Internal Server Error betekent dat er iets op je server kapot is. Zoekmachines zien dit en halen de pagina misschien tijdelijk uit hun index of crawlen minder vaak. Los 500-fouten meteen op.
503 Service Unavailable betekent dat de server tijdelijk niet beschikbaar is (onderhoud, overbelasting en dergelijke). Zoekmachines gaan hier milder mee om dan met 500. Ze proberen de pagina later opnieuw. Gebruik 503 bij gepland onderhoud.
502 Bad Gateway en 504 Gateway Timeout wijzen op problemen in de communicatie tussen servers. Dit zijn tijdelijke situaties. Los ze snel op.
Waarom statuscodes belangrijk zijn voor SEO
Statuscodes vertellen zoekmachines of ze een pagina moeten indexeren. Een 200 wordt geïndexeerd. Een 404 gaat uit de index. Een 301 draagt rankingkracht over.
Statuscodes beïnvloeden het crawlbudget. Geeft je site veel 500's of 503's, dan crawlen zoekmachines minder vaak. Ze gaan ervan uit dat je site problemen heeft. Dat betekent dat er minder van je pagina's worden gecrawld en geïndexeerd.
Statuscodes beïnvloeden vertrouwen. Een site die veel fouten geeft, ziet er kapot uit. Zoekmachines geven kapotte sites een lagere prioriteit in de rankings. Een site die netjes reageert met de juiste statuscodes, ziet er gezond uit.
Zo vind je problemen met statuscodes
Gebruik Google Search Console. Het dekkingsrapport toont de indexeringsstatus. Het rapport Crawlstatistieken toont hoeveel pagina's Google heeft gecrawld en welke codes het kreeg. Kijk naar opvallende patronen van 4xx- of 5xx-codes.
Gebruik een sitecrawler. Zulke tools crawlen je site en geven de statuscode van elke pagina door. Ze laten je op grote schaal 404's, 500's, redirects en andere problemen zien.
Bekijk de serverlogs. Je hostingprovider heeft toegang tot logbestanden. Daarin staat elk verzoek en de teruggestuurde statuscode. Zo zie je waar zoekmachines langskomen en welke codes je server teruggaf.
Veelgemaakte fouten met statuscodes en de oplossing
Fout: een 404 geven terwijl je wilt doorsturen. Oplossing: gebruik in plaats daarvan een 301-redirect. Laat pagina's geen 404 geven als je ze ergens anders naartoe hebt verplaatst.
Fout: een 500 geven terwijl je toegang wilt weigeren. Oplossing: geef 403 Forbidden. Een 500 lijkt op een probleem met je site. Een 403 is bewust.
Fout: een 200 geven op een pagina zonder content. Oplossing: geef de juiste statuscode. Is een pagina weg, geef dan 404 of 410. Is hij verplaatst, geef dan 301.
Fout: soft 404's. Sommige pagina's geven 200, maar hebben geen echte content (lege pagina's, foutmeldingen, de tekst "pagina niet gevonden"). Zoekmachines zien 200 en denken dat de pagina in orde is. Geef in plaats daarvan 404 of 410.
Veelgestelde vragen
Moet ik 301- of 302-redirects gebruiken?
Gebruik 301 voor definitieve verhuizingen. Gebruik 302 alleen als je van plan bent de pagina terug te zetten naar de oorspronkelijke URL. Volgens Google geven 302-redirects tegenwoordig ook rankingkracht door (ze worden meer als 301 behandeld), maar 301 blijft de juiste keuze voor definitieve verhuizingen. Twijfel je, kies dan 301. Met de websitebouwer van WEMASY stel je dit direct in op je website.
Hoeveel 404's mag ik tolereren?
Nul is het doel, maar sommige 404's zijn onvermijdelijk. Externe links gaan kapot. Bezoekers typen URL's verkeerd. Een paar 404's zijn geen probleem. Honderden of duizenden 404's wijzen erop dat er iets mis is. Controleer Google Search Console regelmatig op crawlfouten en los de belangrijke op (populaire pagina's die een 404 geven).
Moet ik alle 404's doorsturen naar mijn homepage?
Nee. 404's doorsturen naar je homepage verwart zoekmachines en bezoekers. Is een pagina weg, laat hem dan 404 of 410 geven. Is hij verhuisd naar een nieuwe URL, stuur dan door naar die nieuwe URL. Stuur niet alle 404's door naar de homepage.
Maken 500-fouten mijn SEO kapot?
Tijdelijk wel. Als je site 500-fouten geeft, stopt Google met het indexeren van die pagina's. Het kan je crawlbudget verlagen. Maar 500-fouten zijn meestal tijdelijk. Zodra je het onderliggende probleem hebt opgelost, indexeert Google de pagina's weer normaal. Houd je server in de gaten en los 500-fouten snel op.
Kan ik 410 gebruiken in plaats van 404?
Ja, en 410 is efficiënter. Een 410 vertelt Google dat de pagina definitief weg is en niet terugkomt. Google haalt hem sneller uit de index. Een 404 vertelt Google dat de pagina misschien ooit terugkomt, dus Google crawlt hem mogelijk af en toe opnieuw. Gebruik 410 voor verwijderde pagina's en 404 voor pagina's die misschien terugkomen.
Hoe ziet een soft 404 eruit?
Een soft 404 is een pagina die 200 OK geeft, maar geen echte content heeft. Veelvoorkomende voorbeelden: lege pagina's, pagina's met alleen een foutmelding en pagina's met de kop "pagina niet gevonden" die toch 200 geven. Zoekmachines raken in de war. Geef 404 of 410 in plaats van 200 voor pagina's zonder content.