Marketing Scandigitale scan
Vindbaarheid & SEO

JavaScriptfout verbergt je aanbod voor Google

7 november 2026 · 7 min leestijd · Marketing Scan

Je ziet je aanbod gewoon in de browser, maar de pagina presteert zwak in Google. Eén mogelijke verklaring is dat een deel van de inhoud pas door JavaScript op de pagina komt en dat dat bij Google niet of niet volledig lukt. Deze gids toont hoe je dat onderzoekt. Je vergelijkt de HTML die de server levert met de gerenderde pagina, zoekt de sectie die ontbreekt en schrijft een reproduceerbare melding voor je webbouwer. Of de pagina daarna sneller of beter in de index komt, valt niet te beloven; wel leer je de oorzaak betrouwbaar vast te stellen.
In dit artikel

Hoe Google JavaScript verwerkt en waar het misgaat

Volgens de documentatie van Google op https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics verwerkt Google pagina's met JavaScript in drie fasen: crawlen, renderen en indexeren. De bron legt ook uit dat een pagina in een wachtrij voor renderen kan staan en dat het renderen met een headless Chromium-browser gebeurt. Daaruit volgt dat server-HTML en gerenderde HTML kunnen verschillen. Staat je aanbod alleen in de gerenderde versie, dan hangt het af van de renderfase of Google het ziet.

De bron meldt ook dat Google JavaScript niet rendert vanuit geblokkeerde bestanden of pagina's. Een blokkering in robots.txt voor een scriptbestand kan dus de reden zijn dat een sectie ontbreekt. Let op het onderscheid: Googlebot respecteert robots.txt, je gewone browser niet. Dat je aanbod in jouw browser zichtbaar is, bewijst dus niet dat Google toegang heeft tot alle bestanden die nodig zijn om het te tonen. Een praktische controle is de URL-inspectie in Search Console, waar je de door Google weergegeven HTML en eventuele fouten kunt bekijken. Wat daar precies zichtbaar is, hangt af van je account en de actuele functies; de aangehaalde bronpagina beschrijft dit niet in detail.

Stap 1 tot 6: server-HTML vergelijken met de rendering

Voer de controle uit op één concrete pagina met een aanbod dat je verwacht te zien, zoals een prijsblok, een dienstenlijst of een formulier.

  1. Kies een testpagina en een testzin. Neem een unieke zin of prijs uit je aanbod, bijvoorbeeld een productnaam of een voorwaarde.
  2. Bekijk de ruwe server-HTML. Gebruik de bronweergave van je browser of een hulpmiddel dat de initiële respons toont, en zoek naar je testzin. Staat de zin erin, dan komt het aanbod rechtstreeks van de server.
  3. Bekijk de gerenderde pagina. Gebruik de ontwikkelaarstools van je browser om de DOM te bekijken en zoek dezelfde zin.
  4. Noteer het verschil. Staat de zin alleen in de gerenderde DOM, dan hangt het aanbod af van JavaScript.
  5. Controleer Googles versie. Zoek de pagina op in URL-inspectie in Search Console en bekijk de weergegeven HTML en eventuele fouten. De bron op https://developers.google.com/search/docs/monitor-debug/search-console-start beschrijft Search Console als hulpmiddel om te zien hoe Google je site crawlt, indexeert en toont. Exacte schermnamen en rechten kunnen wijzigen; je beheerder controleert wat in jouw account beschikbaar is.
  6. Controleer de consolefouten. Open de console van je browser, herlaad de pagina en noteer JavaScriptfouten, mislukte scriptverzoeken en geblokkeerde bronnen.

Bewaar bij elke stap schermafdrukken en tijdstip. Zo kan je webbouwer je bevindingen herhalen.

Welke oorzaak past bij welk symptoom

Gebruik dit beslisblad om symptoom, waarschijnlijke oorzaak en vervolgstap te koppelen.

SymptoomMogelijke oorzaakVervolgstap
Zin niet in server-HTML, wel in DOMInhoud wordt client-side geladenBespreek server-side rendering of prerendering voor dit blok
Zin niet in server-HTML en niet in DOMScriptfout of data die niet laadtConsolefouten en netwerkverzoeken laten nakijken
Zin in DOM, maar niet in weergave bij URL-inspectieMogelijk een geblokkeerd script of een databron die voor Googlebot niet laadt, of een renderfoutRobots.txt, resourcetoegang en de foutdetails in de inspectie controleren
Aanbod verschijnt pas na klik of scrollInhoud hangt af van gebruikersactieKritieke inhoud zonder actie laten laden
Link naar aanbod zit in scriptGeen gewone link in de HTMLGebruik een anker met een href-attribuut

De Google-bron wijst erop dat Googlebot links vindt in het href-attribuut van HTML-links. Een knop die enkel een script uitvoert, is dus een minder zichtbaar pad naar een aanbodpagina.

Een reproduceerbare melding voor je webbouwer

Een vage melding zoals 'Google ziet mijn aanbod niet' leidt tot vragen. Een goede melding bevat:

  • de exacte URL en de datum en het tijdstip van de test;
  • de testzin of het element dat ontbreekt;
  • waar het wel en niet voorkomt: ruwe server-HTML, gerenderde DOM en URL-inspectie;
  • de browser en de versie die je gebruikte;
  • de consolefouten en mislukte verzoeken, met schermafdruk;
  • wat je verwacht: dat het aanbod in de initiële HTML of na renderen zichtbaar is zonder gebruikersactie.

Schrijf het probleem als een reeks stappen die je webbouwer kan volgen. Voeg toe dat je geen oplossing voorschrijft: de webbouwer kiest of het via server-side rendering, prerendering of een codefout oplost. Vraag dat na de aanpassing dezelfde drie controles worden herhaald.

Controleer ook of de canonical op de pagina klopt en niet door script wordt overschreven. De bron over canonicals op https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls beschrijft een canonical als een signaal dat Google gebruikt, geen bevel. Een canonical die verandert tussen server-HTML en rendering maakt de zaak onduidelijk.

Fictief praktijkscenario: een ontbrekende prijssectie

Een fictieve opleidingsaanbieder heeft een pagina met drie pakketten. In de browser zie je de pakketnamen en prijzen. Invoer: de zin 'Pakket Basis, per sessie' en de URL van de pagina.

Stap 2: de ruwe server-HTML bevat de pakketnamen niet, enkel een lege container. Stap 3: de gerenderde DOM bevat de pakketten. Verschil: het aanbod hangt van JavaScript af. Stap 5: de URL-inspectie toont in de weergegeven HTML een lege container. Stap 6: in de console staat een mislukt verzoek naar een prijsbestand.

Verwachte technische controles: (1) het prijsbestand is bereikbaar voor Googlebot en niet geblokkeerd in robots.txt, (2) de webbouwer bepaalt of dit blok server-side kan worden aangeleverd, (3) na de aanpassing bevat de ruwe HTML de testzin of toont URL-inspectie de volledige sectie. Het scenario bevat bewust geen verwachte indexeringstermijn of rankingwinst: Google beslist zelf of en wanneer een pagina opnieuw wordt verwerkt.

Na de aanpassing: controle en grenzen

Herhaal na elke wijziging dezelfde zes stappen op dezelfde pagina met dezelfde testzin. Vraag in Search Console om een nieuwe inspectie van de URL en vergelijk de weergegeven HTML met je eerdere schermafdruk. Gebruik de live test enkel om te zien of de pagina nu toegankelijk is; de door Google gekozen canonical lees je in de geïndexeerde URL-inspectiedata, niet in de live test. Of een pagina daarna in de index komt of wijzigt, blijft onzeker en kan tijd kosten.

Houd de grenzen in het oog. Een browsercontrole bewijst geen crawltoegang. Robots.txt regelt crawlen en garandeert geen verwijdering uit een index. Een publieke scan ziet alleen wat van buitenaf zichtbaar is en bewijst geen volledige technische implementatie. Menunamen en functies van Search Console kunnen wijzigen; je beheerder controleert wat in jouw account beschikbaar is.

Wil je zien welke zichtbare signalen je website nu geeft, bekijk ze dan via Marketing Scan. Die publieke scan voert niet alle controles uit die in deze gids staan.

Veelgestelde vragen.

Is een sectie die ik in mijn browser zie ook zichtbaar voor Google?

Niet noodzakelijk. Je browser negeert robots.txt, Googlebot respecteert het. Een script of databestand dat voor Googlebot geblokkeerd is, kan ervoor zorgen dat Google een lege container ziet. Bekijk daarom de URL-inspectie in Search Console.

Moet ik alles server-side laten renderen?

Niet per se. Voor inhoud die Google moet kunnen lezen, zoals aanbod, prijzen en dienstbeschrijvingen, is initiële HTML of prerendering een betrouwbaar pad. Je webbouwer kiest de aanpak die bij je site past. Test na de wijziging opnieuw met dezelfde pagina en testzin.

Wat betekent het als de zin wel in de DOM staat maar niet in de URL-inspectie?

Dan verschilt wat jouw browser toont van wat Google weergeeft. Een oorzaak is niet vanzelfsprekend. Controleer of scripts, API-verzoeken of resources geblokkeerd zijn of falen. Noteer de foutmeldingen uit de inspectie en geef ze door aan je webbouwer.

Hoe snel zie ik resultaat na een herstel?

Dat valt niet te voorspellen. Google bepaalt zelf wanneer een pagina opnieuw wordt gecrawld en gerenderd. Controleer eerst of de technische vaststelling klopt en laat een nieuwe inspectie uitvoeren; de uitkomst voor indexering blijft onzeker.

Bronnen bij dit artikel

Hoe werkt een marketing scan? Meetmethode en grenzen

Van advies naar actie voor jouw website

Maak een gratis account voor één website. Controleer zes kenmerken van je homepage en bekijk maximaal drie bevindingen.

Herhaal de check handmatig één keer per zeven dagen. Voor volledige audits en automatische opvolging is uitgebreide toegang nodig.

Maak je gratis account

Bekijk wat de check meet

Wat zaakvoerders hierover vragen

  • Waarom vind ik mijn bedrijf niet op Google?

    Lokale vindbaarheid is de grootste zoekvraag in onze Search Console, en de vraag waar de meeste omzet aan hangt.

    Waarom staat mijn website niet in Google? · Wat is lokale SEO en heb ik dat nodig als kleine zaak? · Hoe kom ik hoger in Google zonder bureau? · en 2 meer

  • Wat kost SEO?

    De meest gestelde kostenvraag in onze Search Console. Eerlijke cijfers voor België, en wat je voor dat geld mag verwachten.

    Wat kost SEO per maand in België? · Is goedkope SEO een goed idee? · Kan ik SEO zelf doen als zaakvoerder? · en 1 meer

  • Hoe word ik gevonden in ChatGPT en AI-zoekmachines?

    Maak je inhoud bruikbaar voor zoekmachines en AI-antwoorden: toegankelijk, duidelijk en met controleerbare bronnen. Een vermelding is nooit gegarandeerd.

    Hoe zorg ik dat ChatGPT of Google AI mijn bedrijf aanbeveelt? · Hoe meet ik of mijn bedrijf in AI-antwoorden voorkomt? · Welke tool meet AI-zichtbaarheid voor een kmo? · en 3 meer

  • Welke zoekwoorden gebruiken mijn klanten?

    Gratis zoekwoordenonderzoek is een van de zoekvragen waar we al op de tweede pagina staan.

    Hoe doe ik gratis zoekwoordenonderzoek? · Hoe controleer ik gratis het zoekvolume van een zoekwoord? · Waarom vinden klanten mijn site niet, terwijl ik toch over mijn diensten schrijf?

  • Hoe bekijk ik welke sites naar mij linken?

    Inkomende links bekijken is een zoekvraag waar we al op de tweede pagina staan; dit is het antwoord dat op de eerste hoort.

    Hoe bekijk ik gratis welke websites naar mijn site linken? · Hoe krijg ik als kmo meer inkomende links?

Het cijfer uit ons onderzoek

  • 70,4%

    van 1505 kmo-sites heeft vindbaarheid in google in de drie zwaarste werkpunten.

    Lees het onderzoek

Meer over vindbaarheid & seo.