Een soft 404 geeft 200 OK terug, maar lijkt leeg of ontbrekend voor Google. Vind de oorzaak en los het op met een 404, 410, 301 of echte inhoud.

Op deze pagina
Kort gezegd
een soft 404 is een URL die de statuscode 200 (succes) teruggeeft, terwijl de inhoud eruitziet als een fout, een lege pagina of een melding «niet gevonden». Google sluit deze URL's uit van zijn index en meldt ze als «Soft 404» in het rapport Paginaindexering van Search Console. De oplossing hangt af van de pagina: geef een 404 of 410 terug als de inhoud definitief is verdwenen, zet een 301-redirect als de inhoud naar een duidelijke vervanging is verhuisd, of herstel de pagina (inhoud, weergave, bronnen) als ze geïndexeerd moet worden.
Wil je verder gaan? Vraag het aan
Korte quiz
Wie moet de techniek van je website oplossen?
Ons advies voor jou
Verwijderde inhoud met een 200 geserveerd is de juiste oplossing voor u
Nummer 1 in deze ranglijst, het best passend bij uw antwoorden.
Ons advies voor jou
Lege overzichten is de juiste oplossing voor u
Nummer 2 in deze ranglijst, het best passend bij uw antwoorden.
Ons advies voor jou
Uitverkochte en verlopen pagina's is de juiste oplossing voor u
Nummer 3 in deze ranglijst, het best passend bij uw antwoorden.
Ons advies voor jou
Redirects naar een irrelevante pagina is de juiste oplossing voor u
Nummer 4 in deze ranglijst, het best passend bij uw antwoorden.
Een soft 404-fout is een tegenstrijdigheid tussen wat de server meldt en wat de pagina toont. De server antwoordt «alles is in orde», terwijl de bezoeker en Googlebot niets nuttigs zien. De term stamt uit een onderzoeksartikel uit 2004 van Ziv Bar-Yossef en collega's, zoals het Wikipedia-artikel over HTTP 404 vermeldt, en Google herkent deze pagina's al jaren automatisch. Deze gids legt uit hoe Google bepaalt dat een pagina een soft 404 is, wat de oorzaken per geval zijn, hoe u een gemarkeerde URL in enkele minuten onderzoekt en welke oplossing u toepast.
Elk HTTP-antwoord bevat een statuscode. Een echt ontbrekende pagina geeft 404 (niet gevonden) of 410 (verwijderd) terug: de browser toont een foutpagina en zoekmachines weten dat de URL niets te indexeren heeft. Een soft 404 geeft in plaats daarvan 200 (succes) terug, dus de server beweert dat de pagina bestaat, terwijl de inhoud het tegendeel zegt.
De documentatie van Google over het oplossen van crawlfouten omschrijft het als een URL «die een pagina teruggeeft die aan de gebruiker meldt dat de pagina niet bestaat, en ook een statuscode 200 (succes)», en voegt eraan toe: «in sommige gevallen kan het gaan om een pagina zonder hoofdinhoud of een lege pagina». Wanneer de algoritmen op basis van de inhoud vaststellen dat een pagina een foutpagina is, toont Search Console een soft 404 en wordt de pagina uit de zoekresultaten gesloten.
Uit die definitie volgen twee punten:
Voor een bezoeker zien ze er hetzelfde uit, maar voor een crawler gedragen ze zich heel anders.
| Criterium | Echte 404 / 410 | Soft 404 |
|---|---|---|
| Teruggegeven statuscode | 404 (niet gevonden) of 410 (verwijderd) | 200 (succes) |
| Wat de pagina toont | Een foutpagina, idealiter op maat en nuttig | Een foutmelding, een lege sjabloon of vrijwel geen inhoud |
| Hoe Google merkt dat de pagina weg is | Direct, via de statuscode | Door de inhoud te analyseren, na crawlen en weergeven |
| Crawlen daarna | De crawlfrequentie zakt geleidelijk | De URL blijft gecrawld worden en verspilt crawlbudget |
| Label in Search Console | «Niet gevonden (404)» | «Soft 404» |
| Is het een probleem? | Nee, als de inhoud echt weg is | Ja: verkeerd signaal, verspilde crawl, mogelijk verloren pagina |
Een schone 404 is een gezond antwoord. De gids van Google over het beheren van crawlbudget noemt een 404 «een sterk signaal om die URL niet opnieuw te crawlen» en stelt: «soft 404-pagina's blijven gecrawld worden en verspillen uw budget». Op een kleine site is de verspilling beperkt; in een webshop met duizenden lege filterpagina's vertraagt het het crawlen van de pagina's die ertoe doen (zie ons glossarium over het crawlbudget).
Google noemt vier technische oorzaken: een ontbrekend include-bestand aan de serverkant, een verbroken databaseverbinding, een lege pagina met interne zoekresultaten en een JavaScript-bestand dat niet laadt of ontbreekt. In audits vallen de gemarkeerde URL's in zes groepen.
Het CMS of het thema toont een sjabloon «Pagina niet gevonden», maar behoudt de statuscode 200. Dit gebeurt bij sommige aangepaste 404-instellingen, catch-all-routes en frameworks die een algemene foutcomponent weergeven zonder de status in te stellen.
Categoriepagina's zonder producten, tagarchieven zonder berichten, interne zoekpagina's met «0 resultaten» en filtercombinaties die niets opleveren. De sjabloon laadt, het hoofdgedeelte is leeg, Google ziet een foutpagina. Onze gids over SEO voor e-commerce categoriepagina's laat zien hoe u overzichten indexeerbaar houdt.
Productpagina's die overschakelen op «Dit product is niet meer beschikbaar» zonder prijs, zonder beschrijving en zonder alternatieven, of vacature- en evenementpagina's die worden teruggebracht tot «Dit aanbod is verlopen». Alleen al die bewoording is genoeg voor Google om ze als ontbrekend te behandelen.
Elke verwijderde URL naar de homepage of een algemene categorie sturen lijkt een handige opschoning. Google neigt er echter toe een redirect naar een pagina die het origineel niet vervangt als soft 404 te behandelen: de redirect levert niets op en de oude URL wordt toch gemeld. Onze gids over SEO-redirects legt uit wanneer een 301 terecht is.
Pagina's met een kop, een voettekst en twee regels tekst, placeholderpagina's («Binnenkort beschikbaar») of zeer korte profielen die in serie zijn gegenereerd. Google maakt niet altijd onderscheid tussen een bijna lege pagina en een foutpagina. Als dat uw geval is, lees dan onze definitie van dunne inhoud.
Een goede pagina kan worden gemarkeerd wanneer Googlebot de inhoud niet ziet. De gids van Google zegt dat zo'n pagina «niet goed laadde voor Googlebot, kritieke bronnen ontbraken of er tijdens het weergeven een opvallende foutmelding werd getoond». Typische redenen: JavaScript of CSS die door robots.txt wordt geblokkeerd, API-aanroepen die voor de crawler mislukken of verlopen, te veel of te zware bronnen, en client-side apps die op onbekende routes een foutcomponent tonen. Onze gids over JavaScript-SEO beschrijft in detail hoe Google scripts weergeeft.
Let op
Enkele woorden in een sjabloon kunnen al het oordeel uitlokken. Een zijbalk of banner met «niet gevonden», «geen resultaten» of «niet beschikbaar» op elke pagina is genoeg om gezonde pagina's als fouten te laten lezen. Controleer uw gedeelde blokken voordat u pagina voor pagina de oorzaken zoekt.
Drie bronnen, van de meest officiële tot de meest volledige.
De gids van Google sorteert de oplossingen op de staat van de pagina. Bepaal eerst wat de URL moet worden en pas daarna het bijpassende antwoord toe.
| Situatie | Oplossing | Controle na de oplossing |
|---|---|---|
| Inhoud verwijderd, geen vervanging | 404 of 410 teruggeven, met een eigen en nuttige foutpagina | Statuscode 404 of 410 op de URL |
| Inhoud verhuisd of er bestaat een duidelijk equivalent | 301-redirect naar de dichtstbijzijnde equivalente pagina | Eén sprong, de eindige URL geeft 200 |
| Goede pagina die Google verkeerd las | Weergave herstellen: bronnen vrijgeven, API-fouten oplossen, de pagina lichter maken | De URL-inspectie toont de volledige inhoud |
| Dunne pagina die het waard is om te behouden | Echte inhoud toevoegen: beschrijving, gegevens, antwoorden, links | De hoofdinhoud is duidelijk zichtbaar |
| Leeg overzicht of interne zoekpagina | 404 teruggeven, noindex toevoegen of er niet meer naar linken | Geen interne links meer naar lege pagina's |
| Route van een single-page-app die niet bestaat | JavaScript-redirect naar een URL die 404 geeft, of noindex via een script toegevoegd | De weergegeven HTML bevat noindex of de eindstatus is 404 |
Als de pagina weg is en niets op de site ze vervangt, is een 404 of 410 het juiste antwoord. Google behandelt alle 4xx-codes behalve 429 hetzelfde en verwijdert de URL uit de index als die er stond. Houd de foutpagina nuttig voor bezoekers: een duidelijke boodschap, de navigatie van de site, links naar populaire pagina's, maar altijd met de statuscode 404.
Als er een equivalente pagina bestaat (nieuwe URL, nieuwer model van het product, samengevoegd artikel), gebruik dan een 301 naar die pagina en nergens anders naartoe. Controleer de keten met onze redirectchecker: één sprong, eindstatus 200.
Gebruik het hulpmiddel URL-inspectie van Search Console, voer een live-test uit en bekijk de schermafbeelding en de weergegeven HTML. Een lege of bijna lege weergave wijst op geblokkeerde of mislukte bronnen. Voor een client-side app adviseren de basisprincipes van JavaScript-SEO van Google ofwel een JavaScript-redirect naar een URL die 404 geeft, ofwel een robots-metatag noindex op de foutroutes; onze gids over SEO voor single-page applicaties behandelt server-side weergave, de blijvende oplossing. Zodra de pagina goed wordt weergegeven, bevestigt onze indexeerbaarheidschecker dat niets anders haar blokkeert.
Een product dat binnenkort terugkomt, blijft online met de volledige beschrijving, een beschikbaarheidsmelding en alternatieven. Een definitief uitgefaseerd product krijgt een 301 naar zijn opvolger of de dichtstbijzijnde categorie als die bij de behoefte past, of een 404 als niets past. Voor lege overzichten die u bereikbaar wilt houden, houdt een noindex-tag ze uit de index zonder de navigatie te breken.
Tip
Corrigeer alle URL's van hetzelfde patroon voordat u in Search Console op «Oplossing valideren» klikt. Google stopt de validatie zodra het nog één overgebleven exemplaar vindt, en een validatie duurt meestal tot ongeveer twee weken.
Er verandert niets totdat Google de URL's opnieuw crawlt. Start na een oplossing een validatie vanaf de detailpagina Soft 404: volgens het helpcentrum van Google duurt die meestal tot ongeveer twee weken, soms veel langer. URL's die een echte 404 zijn geworden, schuiven naar de reden «Niet gevonden (404)» en verdwijnen na verloop van tijd uit het rapport; herstelde pagina's kunnen naar «Geïndexeerd» gaan of, als Google ze nog zwak vindt, naar Gecrawld, momenteel niet geïndexeerd. Voor de hefbomen die een nieuwe crawl versnellen, zie onze gids over indexering door Google.
Voor Google betekent een soft 404 een pagina die niet kan ranken en crawlbudget dat voor niets wordt besteed. Voor AI-assistenten zoals ChatGPT, Gemini of Perplexity staat er vergelijkbaar veel op het spel: hun crawlers lezen wat uw server teruggeeft, en veel ervan halen de ruwe HTML op zonder JavaScript uit te voeren. Een pagina die alleen in de browser verschijnt, kan voor hen leeg lijken, en een foutpagina met een 200 vertelt hen niets betrouwbaars over uw site. Schone statuscodes en inhoud in de eerste HTML helpen zowel Googlebot als AI-crawlers begrijpen welke pagina's bestaan en welke kunnen worden geciteerd.
De routine is kort: houd het rapport Paginaindexering in de gaten na elke migratie, catalogusupdate of sjabloonwijziging, en test nieuwe sjablonen voordat ze live gaan. De gratis Sorank-extensie voor Chrome signaleert on-pageproblemen op de pagina die u bekijkt, en het Sorank GEO- en SEO-dashboard volgt kliks, vertoningen en posities uit Search Console, zodat u een daling ziet zodra een reeks pagina's uit de index verdwijnt.

Een soft 404 is een pagina waarvan de statuscode in strijd is met de inhoud: bepaal of de URL moet bestaan en zorg daarna dat server en pagina hetzelfde zeggen. Geef een echte 404 of 410 terug voor wat weg is, een passende 301 voor wat is verhuisd, en echte, goed weer te geven inhoud voor wat moet ranken.
De gemarkeerde URL kan niet in de resultaten van Google verschijnen, en Google blijft die crawlen, wat crawlbudget verspilt op grote sites. De rest van de site wordt niet bestraft. Het echte risico is het verlies van een pagina die u geïndexeerd wilde hebben, bijvoorbeeld een productpagina die Google niet kon weergeven.
Nee. Google neigt ertoe een redirect naar een pagina die het origineel niet vervangt als soft 404 te behandelen, dus het probleem blijft bestaan. Redirect alleen naar een nabij equivalent en geef een 404 of 410 terug wanneer zo'n pagina niet bestaat.
Google behandelt 404 en 410 bijna hetzelfde: beide laten Google weten dat de pagina niet bestaat en leiden tot verwijdering uit de index. Een 410 maakt duidelijker dat de verwijdering blijvend is. Beide zijn correct, zolang de statuscode overeenkomt met de inhoud.
ZIJ PROBEERDEN SORANK VOOR JOU
