Hoe ontstaat een soft 404?
Bij een gewone 404 zegt de server eerlijk dat een pagina niet bestaat. Bij een soft 404 stuurt de server statuscode 200, terwijl de pagina een foutmelding toont of geen echte inhoud heeft. Google kijkt daarom niet alleen naar de statuscode, maar ook naar wat er op de pagina staat.
Google noemt een paar typische oorzaken:
- Een interne zoekpagina zonder resultaten.
- Een verbroken verbinding met de database, waardoor de pagina leeg blijft.
- Een ontbrekend bestand dat de server in de pagina moet invoegen (een server-side include).
- Een JavaScript-bestand dat niet laadt, zodat de inhoud nooit verschijnt.
Stuur je veel oude URL’s door naar één pagina zonder verband, zoals de homepage, dan kan Google dat ook als soft 404 zien. Google waarschuwt daarvoor bij de verhuizing van een site.
Waarom is een soft 404 een probleem?
Voor bezoekers is het verwarrend. Ze denken dat de pagina werkt, maar krijgen een foutmelding of een lege pagina te zien. Google laat zulke pagina’s daarom weg uit de zoekresultaten.
Daarnaast kost een soft 404 crawlbudget. Google blijft zulke pagina’s crawlen, terwijl een echte 404 een sterk signaal is om een URL niet opnieuw op te halen. Op een grote site gaat die crawltijd af van pagina’s met unieke inhoud.
Je vindt soft 404’s in Google Search Console, in het rapport Pagina-indexering. Met een live URL-inspectietest en de knop ‘Geteste pagina bekijken’ zie je een screenshot van hoe Google de pagina weergeeft.
Hoe los je een soft 404 op?
Google onderscheidt drie situaties. Kies per URL de oplossing waar je bezoekers het meest aan hebben.
| Situatie | Oplossing |
|---|---|
| De pagina is weg en er is geen vervanger | Laat de server een 404 (niet gevonden) of 410 (verdwenen) sturen. Een goede 404-pagina helpt de bezoeker verder. |
| De pagina is verhuisd of heeft een duidelijke vervanger | Stuur de bezoeker met een 301-redirect door naar de nieuwe URL. |
| De pagina bestaat nog | Bekijk met de URL-inspectietool wat Googlebot ziet. Vaak laden scripts, afbeeldingen of andere bestanden niet goed. |
Bij een pagina die nog bestaat, ligt het probleem meestal bij het laden. Mogelijke oorzaken zijn bestanden die robots.txt blokkeert, te veel bestanden op één pagina, serverfouten en trage of erg grote bestanden. Controleer na elke aanpassing met de URL-inspectietool of de URL de juiste statuscode geeft.
Bouwt je site pagina’s pas in de browser op met JavaScript, zoals bij een single-page app, dan kan de server vaak geen 404 sturen. Google noemt dan twee alternatieven: met JavaScript doorsturen naar een URL die wel een 404 geeft, of met JavaScript een noindex op de foutpagina zetten.
Voorbeeld: verlopen vacatures bij een uitzendbureau
Een uitzendbureau uit Eindhoven laat verlopen vacatures online staan. De pagina toont dan alleen nog de zin ‘Deze vacature is niet meer beschikbaar’, maar de server stuurt code 200. In Search Console staan honderden van die URL’s onder ‘Soft 404’.
Het bureau kiest voortaan per vacature. Staat dezelfde functie opnieuw open onder een nieuwe URL, dan krijgt de oude URL een 301-redirect naar de nieuwe vacature. Is er niets vergelijkbaars, dan geeft de URL een 410. Die foutpagina linkt naar actuele vacatures in de regio, zodat werkzoekenden verder kunnen zoeken.
Veelgestelde vragen over Soft 404
Wat is het verschil tussen een 404 en een soft 404?
Bij een 404 meldt de server dat de pagina niet bestaat. Bij een soft 404 stuurt de server code 200, terwijl de pagina een foutmelding of niets toont.
Hoe vind je soft 404’s op je site?
Open in Google Search Console het rapport Pagina-indexering. Daar staan de URL’s onder ‘Soft 404’. Met de URL-inspectietool zie je per URL wat Google ziet.
Waarom ziet Google een soft 404 terwijl je pagina gewoon werkt?
Waarschijnlijk laadde de pagina niet goed voor Googlebot. Misschien blokkeert robots.txt belangrijke bestanden, of laden scripts te traag. Bekijk de pagina met de URL-inspectietool.