Je klikt op een link of typt een URL in je browser en krijgt de melding "404 Not Found". De pagina die je zoekt bestaat niet of kan niet worden gevonden. In deze handleiding leggen we uit wat een 404 error precies betekent, wat de oorzaken zijn en hoe je het als bezoeker of website-eigenaar kunt oplossen.

Wat is een HTTP 404 error?

De HTTP 404 statuscode betekent dat de server het verzoek goed heeft ontvangen, maar de gevraagde pagina of het bestand niet kan vinden. Anders dan een 500 error (serverfout) of een 503 error (server overbelast) werkt de server prima — alleen de gevraagde URL bestaat niet.

Veelvoorkomende oorzaken zijn:

  • Typfout in de URL — een verkeerd teken of ontbrekende slash in het webadres
  • Pagina verwijderd of verplaatst — de pagina bestond ooit maar is niet meer beschikbaar
  • Kapotte interne link — een link op de website wijst naar een niet-bestaande pagina
  • Foutieve permalink-structuur — vooral bij WordPress na een update of migratie
  • Ontbrekende redirect — de URL is gewijzigd zonder 301 redirect van oud naar nieuw
  • Verouderd zoekresultaat — Google toont nog een oude URL die niet meer bestaat

Variaties van de 404 error

De 404 foutmelding verschijnt op verschillende manieren. Zodra je de code 404 ziet, is deze handleiding van toepassing.

FoutmeldingOmschrijving
404 Not FoundMeest voorkomende variant
HTTP Error 404Standaard HTTP-foutmelding
Error 404 - Page Not FoundAlternatieve weergave
The requested URL was not found on this serverApache-specifieke variant
404 - File or directory not foundIIS/Windows variant
Pagina niet gevondenNederlandse vertaling
Oops! That page can't be found.WordPress-specifieke weergave

404 error als bezoeker oplossen

Als bezoeker kun je het volgende proberen:

  1. Controleer de URL — kijk of er geen typfouten in het webadres staan. Let op hoofd- en kleine letters.
  2. Ga naar de homepage — navigeer naar de hoofdpagina en zoek de gewenste pagina via het menu of de zoekfunctie.
  3. Gebruik de zoekfunctie — als de website een zoekbalk heeft, zoek dan op de onderwerp of titel.
  4. Probeer Google Cache — zoek de URL in Google en klik op de drie puntjes → "Cache" om een eerder opgeslagen versie te bekijken.
  5. Probeer de Wayback Machine — ga naar web.archive.org en voer de URL in om een gearchiveerde versie te bekijken.

404 error als website-eigenaar oplossen

Ben je de eigenaar van de website? Volg dan deze 8 stappen om 404 errors op te sporen en op te lossen.

Bij WordPress is een foutieve permalink-structuur de meest voorkomende oorzaak van 404 errors. Los dit op:

  1. Ga naar WordPress Dashboard → Instellingen → Permalinks
  2. Verander niets — klik gewoon op "Wijzigingen opslaan
  3. Dit herschrijft het .htaccess bestand met de juiste rewrite-regels

Werken je pagina's weer? Dan was het .htaccess bestand corrupt of incompleet. Dit komt vaak voor na een WordPress-update, migratie of het wisselen van hostingprovider.

2. Controleer het .htaccess bestand

Als het opnieuw opslaan van permalinks niet helpt, controleer dan handmatig het .htaccess bestand:

Log in via FTP en open het .htaccess bestand in de root van je website. Het moet deze standaard WordPress-regels bevatten:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Als het bestand leeg is of andere inhoud heeft, vervang het dan door bovenstaande code.

Kapotte interne links leiden bezoekers naar niet-bestaande pagina's. Zoek ze op:

  • Google Search Console — ga naar Indexering → Pagina's en filter op "Niet gevonden (404)"
  • Broken Link Checker plugin — installeer deze WordPress plugin om automatisch alle links te controleren
  • Screaming Frog — crawl je hele website en exporteer alle 404 URLs

Repareer elke kapotte link door de URL te corrigeren of de link te verwijderen als de doelpagina niet meer bestaat.

4. Stel 301 redirects in

Als je pagina's hebt verplaatst, hernoemd of verwijderd, stel dan 301 redirects in van de oude naar de nieuwe URL. Dit voorkomt 404 errors en behoudt je SEO-waarde.

Via .htaccess:

Redirect 301 /oude-pagina/ /nieuwe-pagina/
Redirect 301 /blog/oud-artikel/ /blog/nieuw-artikel/

Via WordPress plugin: Gebruik de Redirection plugin voor een overzichtelijk beheer van al je redirects.

Belangrijk: Gebruik altijd een 301 (permanent) redirect, geen 302 (tijdelijk). Alleen een 301 redirect draagt de SEO-waarde over naar de nieuwe URL.

5. Maak een custom 404 pagina

Een goede custom 404 pagina helpt bezoekers om alsnog te vinden wat ze zoeken en vermindert het bouncepercentage:

  • Toon een vriendelijke boodschap ("Oeps, deze pagina bestaat niet")
  • Voeg een zoekbalk toe
  • Toon links naar populaire pagina's of categorieën
  • Voeg een link naar de homepage toe
  • Houd de huisstijl consistent met de rest van je website

In WordPress kun je een custom 404 pagina maken door het bestand 404.php in je thema-map aan te passen.

6. Controleer Google Search Console

Google Search Console is je beste hulpmiddel om 404 errors te monitoren:

  1. Ga naar Indexering → Pagina's
  2. Filter op "Niet gevonden (404)" en "Soft 404"
  3. Bekijk welke URLs een 404 retourneren
  4. Stel redirects in voor belangrijke pagina's
  5. Vraag opnieuw indexering aan nadat je de problemen hebt opgelost

Soft 404: Dit is een pagina die een 200 statuscode retourneert maar inhoudelijk lijkt op een 404 pagina (bijv. "Geen resultaten gevonden"). Google behandelt deze als 404. Zorg ervoor dat lege pagina's een echte 404 statuscode retourneren.

7. Controleer bestandspermissies en eigenaar

Soms retourneert een server een 404 in plaats van een 403 (Forbidden) als bestanden of mappen verkeerde permissies hebben:

  • Mappen: 755 (rwxr-xr-x)
  • Bestanden: 644 (rw-r--r--)
  • Eigenaar: moet overeenkomen met de webserver-gebruiker

8. Controleer DNS en domeinconfiguratie

Als je hele website een 404 toont (niet alleen specifieke pagina's), controleer dan:

  • Of je domeinnaam correct is gekoppeld aan je hosting
  • Of de DocumentRoot in je webserverconfiguratie naar de juiste map wijst
  • Of je SSL-certificaat correct is geconfigureerd (HTTPS vs HTTP)

Impact van 404 errors op SEO

404 errors hebben een directe impact op je zoekmachine-optimalisatie:

  • Verlies van linkwaarde — externe links naar 404 pagina's verliezen hun SEO-waarde (link juice)
  • Verspild crawlbudget — Google besteedt tijd aan het crawlen van niet-bestaande pagina's
  • Slechte gebruikerservaring — bezoekers die op een 404 pagina belanden, verlaten vaak direct je website
  • Deïndexatie — pagina's die langdurig een 404 retourneren worden uit de Google-index verwijderd

Tip: Een paar 404 errors zijn normaal en niet schadelijk. Google verwacht dat websites af en toe pagina's verwijderen. Maar grote aantallen 404 errors (honderden of duizenden) zijn een signaal van slechte website-hygiëne en kunnen je rankings negatief beïnvloeden.

404 errors voorkomen

Met deze maatregelen minimaliseer je het aantal 404 errors op je website:

  • Stel altijd redirects in — bij elke URL-wijziging een 301 redirect van oud naar nieuw
  • Gebruik consistente URL-structuren — kies een permalink-structuur en wijzig deze niet meer
  • Test links na wijzigingen — controleer na elke update of migratie of alle interne links nog werken
  • Monitor met Search Console — controleer regelmatig op nieuwe 404 errors
  • Vermijd hardcoded URLs — gebruik in WordPress altijd functies zoals get_permalink()
  • Kies betrouwbare WordPress hosting — goede hosting voorkomt technische 404 errors

Veelgestelde vragen over de 404 error

Wat betekent HTTP 404 Not Found precies?

De HTTP 404 statuscode geeft aan dat de server je verzoek correct heeft ontvangen, maar de gevraagde pagina of het bestand niet kan vinden op de opgegeven URL. De server werkt prima — alleen de specifieke URL bestaat niet. Dit kan komen door een typfout, een verwijderde pagina, of een ontbrekende redirect.

Is een 404 error hetzelfde als een "site is down"?

Nee. Bij een 404 error werkt de server correct — alleen de specifieke pagina wordt niet gevonden. Als de hele website down is, krijg je meestal een 500, 502 of 503 error. Een 404 is paginaniveau, geen serverniveau.

Moet ik alle 404 errors op mijn website oplossen?

Niet per se. Google verwacht dat websites af en toe pagina's verwijderen. Focus op 404 errors die (1) veel verkeer genereerden, (2) inkomende backlinks hebben, of (3) in je eigen interne links voorkomen. Gebruik Google Search Console om te bepalen welke 404 URLs prioriteit hebben — sorteer op aantal impressies of klikken.

Wat is het verschil tussen een 404 en een soft 404?

Een echte 404 retourneert de HTTP statuscode 404, waardoor Google weet dat de pagina niet bestaat. Een soft 404 retourneert statuscode 200 (OK) maar toont inhoudelijk een "niet gevonden" pagina. Google herkent soft 404s en behandelt ze hetzelfde, maar het is beter om echte 404 statuscodes te gebruiken zodat zoekmachines je website beter begrijpen.

Hoe stel ik een redirect in van een 404 pagina naar een andere pagina?

Gebruik een 301 redirect in je .htaccess bestand: Redirect 301 /oude-url/ /nieuwe-url/. In WordPress kun je ook de Redirection plugin gebruiken voor een overzichtelijk beheer. Redirect alleen naar relevante pagina's — redirect alle 404 pagina's naar de homepage is een slechte praktijk die Google als soft 404 kan beschouwen.

Problemen met 404 errors na een migratie? Laat Theory7 je website gratis verhuizen — inclusief correcte redirects en nul downtime. Of bekijk onze webhostingpakketten met professionele support.