Kennisbank · Begrip

Hydration: HTML interactief maken

De stap waarin JavaScript de door de server geleverde HTML in de browser interactief maakt. Gaat hydration mis, dan zien bezoekers wel tekst maar werkt de pagina niet.

Door , Content Strategist & GEO Editor · Laatst bijgewerkt:

Belangrijkste punten

  • Hydration koppelt JavaScript aan de HTML die de server al leverde.
  • Mislukte hydration geeft zichtbare tekst maar niet-werkende interactie.
  • Verschillen tussen server- en client-render veroorzaken mismatches.
  • Crawlers zien meestal de server-HTML; bezoekers merken de fout als eerste.

Wat er gebeurt

Bij server-side rendering stuurt de server volledige HTML. In de browser laadt daarna JavaScript dat dezelfde componentenboom opnieuw opbouwt en aan die HTML koppelt: knoppen krijgen hun handlers, state wordt actief. Dat koppelmoment is hydration.

Waarom het voor SEO uitmaakt

De crawler krijgt in de regel de server-HTML, dus je tekst is er. Maar als hydration faalt, werkt je navigatie, filter, formulier of accordeon niet. Bezoekers bouncen, conversie zakt en pagina's die achter interactie zitten worden nooit bereikt. Bovendien telt de JavaScript-fout mee in je INP.

De klassieke oorzaken van een mismatch

Datum- of tijdweergave die op server en client verschilt. Random waarden of ID's. Lezen van localStorage of window in de eerste render. Conditionele opmaak op basis van vensterbreedte. Allemaal leveren ze op de server andere HTML dan in de browser, en dat meldt de console als hydration mismatch.

Hoe je het oplost

Lees browsergegevens pas na de eerste render, bijvoorbeeld in een effect. Render tijdzone-afhankelijke tekst met een vaste zone, of alleen client-side. Laad browser-only bibliotheken dynamisch na hydration. En laat kerninhoud altijd in de server-HTML staan, zodat crawlers en AI-systemen die zonder JavaScript kunnen lezen.

Opsporen

Kijk in de browserconsole naar hydration-waarschuwingen, vergelijk de HTML uit een curl-verzoek met de DOM in de browser, en test je belangrijkste pagina's met JavaScript uitgeschakeld. Wat dan wegvalt, is precies wat je in de server-HTML moet krijgen.

Veelgestelde vragen

Ziet Google mijn pagina als hydration mislukt?+

De tekst uit de server-HTML meestal wel. Interactie-afhankelijke inhoud niet, en de fout kan je INP verslechteren.

Wat is een hydration mismatch?+

Een verschil tussen de HTML van de server en wat de client op basis van dezelfde data zou renderen.

Is client-side rendering dan beter?+

Nee. Zonder server-HTML verlies je juist zekerheid dat crawlers en AI-systemen je kerninhoud zien.

Hoe voorkom ik mismatches met datums?+

Formatteer met een vaste tijdzone en locale, of render de tijdweergave pas na hydration.

Verder lezen

Gerelateerde artikelen

Alles in de kennisbank →

Alles over dit thema op één plek: hub AI-strategie

Ready?

Klaar om gespot te worden?

Plan een gratis kennismaking van 30 minuten. We kijken mee naar je huidige vindbaarheid en vertellen eerlijk wat we zouden doen — wel of geen samenwerking.

Stuur ons een bericht