Hoe werkt een 404-pagina?
Bij elke aanvraag stuurt de server een statuscode mee: een getal dat aangeeft hoe de aanvraag is afgelopen. Code 404 betekent dat de server op die URL niets heeft gevonden. De code zegt niet of dat tijdelijk of blijvend is. Veelvoorkomende oorzaken zijn een URL met een typfout en een pagina die is verplaatst of verwijderd zonder redirect. Links naar zo’n URL heten ook wel dode links.
Wat de bezoeker ziet, bepaal je zelf. Een eigen 404-pagina stel je in op de server of in je CMS. Bij een Apache-server gaat dat bijvoorbeeld via het bestand .htaccess:
ErrorDocument 404 /404.html
Is een pagina zeker blijvend weg, dan kun je ook statuscode 410 (Gone) gebruiken. Volgens de HTTP-standaard past 410 beter als je weet dat het blijvend is. Weet je dat niet, dan gebruik je 404.
Wat doet Google met een 404?
Google gebruikt de inhoud van een URL met een 404 niet. Stond de URL in de index, dan haalt Google hem eruit. Googlebot probeert de URL daarna nog een tijd, maar steeds minder vaak. Voor Google maakt 404 of 410 geen verschil: alle 4xx-codes behalve 429 krijgen dezelfde behandeling.
404’s zijn volgens Google een normaal onderdeel van het web. Dat een paar URL’s niet meer bestaan, heeft geen invloed op de rest van je site in de zoekresultaten. Is de inhoud verhuisd, stuur de oude URL dan met een 301-redirect door. Is er geen vervanger, dan is een 404 geen probleem.
Een bekende fout is de soft 404. De pagina meldt dan ‘niet gevonden’, maar de server stuurt statuscode 200 (alles in orde). Ook alle oude URL’s doorsturen naar de homepage kan Google als soft 404 zien. Let daar op bij een SEO-migratie. Bouwt een JavaScript-app de pagina’s pas in de browser op (client-side rendering), dan kan de server soms geen 404 sturen. Google raadt dan aan om door te sturen naar een URL die wel een 404 geeft, of een noindex-tag toe te voegen.
Voorbeeld: uitverkochte titels bij een online boekhandel
Een boekhandel uit Leiden haalt elke maand uitverkochte titels uit de webshop. Tot nu toe stuurde de winkel al die URL’s door naar de homepage. In Search Console staan ze daardoor als soft 404. Bezoekers die via Google op een oud boek klikken, belanden zonder uitleg op de homepage.
De boekhandel kiest nu per titel. Is er een nieuwe druk, dan gaat de oude URL met een 301-redirect naar die druk. Is de titel echt weg, dan geeft de URL een 404. De 404-pagina meldt dat het boek niet meer leverbaar is. Daaronder staan een zoekveld en de populairste genres. Zo zoekt de bezoeker verder in de winkel in plaats van weg te klikken.
Een andere site linkt naar /boeken/romns/ in plaats van /boeken/romans/. Die typfout krijgt wel een 301-redirect naar de juiste URL. Zo komen bezoekers via die link toch op de goede pagina.
Veelgestelde vragen over 404-pagina
Is een 404 slecht voor SEO?
Niet op zich. 404’s horen bij het web. Google haalt de URL uit de index, maar de rest van je site merkt er niets van. Geeft een belangrijke pagina een 404, zoek dan uit waarom.
Wat is een soft 404?
Een pagina die ‘niet gevonden’ meldt, terwijl de server statuscode 200 (alles in orde) stuurt. Google ziet dat als een fout. Laat een URL zonder inhoud dus echt een 404 geven.
Hoe maak je een eigen 404-pagina?
Dat stel je in op de server of in je CMS. Controleer daarna of de pagina nog statuscode 404 geeft. Zet er links op die de bezoeker verder helpen.