Een organisatie wil haar website vernieuwen. Het developmentteam ziet kansen in een headless CMS met een moderne frontend. De redactie wil vooral zelfstandig pagina’s aanpassen, vertalingen controleren en campagnes publiceren. Beide teams hebben goede argumenten. Maar wat gebeurt er wanneer de technische vrijheid van het ene team extra werk oplevert voor het andere?
Neem als illustratief voorbeeld een meertalige website met 150 pagina’s, een nieuwssectie en één klantconfigurator. De bestaande omgeving is aan vervanging toe. Op tafel liggen drie routes: een traditioneel CMS, headless of een hybride opzet. De beste keuze blijkt niet uit de populariteit van een framework, maar uit wat de organisatie moet publiceren, ontwikkelen én onderhouden.
De vrijheid van headless heeft een prijs
In een traditioneel CMS beheert de redactie content en worden pagina’s doorgaans door hetzelfde platform opgebouwd. Templates, preview, rollen en publicatieprocessen sluiten dan vaak rechtstreeks op elkaar aan. WordPress is een bekend voorbeeld. Het is echter geen strikte productgrens: via de WordPress REST API kan dezelfde content ook door afzonderlijke applicaties worden gebruikt.
Bij een headless architectuur staat het contentbeheer los van de presentatie. Het CMS levert gestructureerde gegevens via een API en een aparte frontend bepaalt hoe de bezoeker die ziet. Dat is aantrekkelijk als meerdere websites, apps of productteams content delen. Maar wie organiseert dan de preview van niet-gepubliceerde pagina’s, caching, zoekfunctionaliteit, formulieren, authenticatie en foutafhandeling? Dat hangt af van de gekozen producten en inrichting. De scheiding maakt die verantwoordelijkheden in ieder geval expliciet.
Headless is dus niet simpelweg ‘hetzelfde CMS, maar sneller’. Het is een andere verdeling van werk tussen contentplatform, frontend en beheerteams.
Moet de hele website een eigen frontend krijgen?
Terug naar onze fictieve organisatie. Het grootste deel van de 150 pagina’s bestaat uit diensteninformatie, nieuws en landingspagina’s. Redacteuren gebruiken previews en willen zelfstandig de juiste taalversie publiceren. Voor dit dagelijkse werk is een afzonderlijk frontendproject niet vanzelfsprekend noodzakelijk.
De configurator is anders: bezoekers doorlopen interactieve stappen, keuzes worden gevalideerd en mogelijk worden gegevens opgehaald uit achterliggende systemen. Daar kan een afzonderlijke applicatie juist meer vrijheid en een passend releaseproces bieden.
Een hybride architectuur kan daarom logisch zijn: het CMS blijft verantwoordelijk voor de gewone redactionele pagina’s, terwijl de configurator apart wordt ontwikkeld. Maar ook hybride kent nadelen. Twee renderingpatronen betekenen afspraken over styling, navigatie, authenticatie, monitoring en verantwoordelijkheid. Het is geen compromis dat alle complexiteit laat verdwijnen.
Verander één voorwaarde en de keuze kan omslaan
Stel nu dat niet de website, maar herbruikbare productinformatie centraal staat. Dezelfde specificaties en vertalingen moeten naar een mobiele app, klantportaal en digitale schermen. Meerdere teams bouwen onafhankelijk aan die kanalen. Een headless architectuur wordt dan relevanter, omdat de content als gedeelde bron kan dienen.
Dat voordeel ontstaat overigens niet automatisch doordat er een API is. Als alle informatie in één groot HTML-veld is opgeslagen, blijft hergebruik lastig. Een bruikbaar contentmodel onderscheidt bijvoorbeeld productnamen, eigenschappen, voorwaarden en vertalingen. Contentmodellering en architectuur moeten samen worden ontworpen.
De redacteur hoort aan tafel
Een architectuurdiagram vertelt weinig over het dagelijkse redactieproces. Kan een redacteur een concept in alle talen bekijken, een campagnepagina aanpassen zonder developer en zien welke vertalingen ontbreken? Wat gebeurt er met drafts wanneer de frontend nog niet is bijgewerkt? Sommige headless platforms bieden hiervoor uitgebreide tooling, maar mogelijkheden en implementatiekosten verschillen.
Laat daarom niet alleen een architect een demonstratie beoordelen. Vraag de redactie om een realistische pagina aan te maken, te controleren en te publiceren. Laat developers een interactieve component toevoegen en het beheerteam een storing onderzoeken. Dan wordt zichtbaar welke complexiteit de gekozen architectuur in de praktijk introduceert.
Performance en kosten zijn geen labels op een product
Een headless frontend kan snel zijn, maar garandeert dat niet. Veel JavaScript, onnodige API-verzoeken en onhandige caching kunnen een afzonderlijke frontend juist vertragen. Een goed geoptimaliseerde traditionele website kan uitstekend presteren. Vergelijk dus meetbare prestaties van representatieve implementaties, niet abstracte beloften.
Hetzelfde geldt voor de totale kosten. Kijk verder dan licenties en de initiële bouw. Wie onderhoudt CMS en frontend? Welke services zijn nodig voor preview, zoeken, hosting en monitoring? Hoeveel kennis is nodig bij updates en incidenten? Reken per optie de verwachte bouw- en beheerlast door, bijvoorbeeld over drie jaar, inclusief toegankelijkheid, beveiliging en migratie.
Maak de keuze toetsbaar
Voor de organisatie uit het voorbeeld zou een traditioneel CMS met een losse configurator passend kunnen zijn. Voor meerdere onafhankelijke kanalen met gedeelde gestructureerde content kan headless juist veel waarde bieden. De uitkomst hangt af van concrete eisen, niet van een universele ranglijst.
| Vraag | Waarop je toetst |
|---|---|
| Kan de redactie zelfstandig werken? | Preview, publicatie, rollen en talen |
| Wordt content op meerdere kanalen gebruikt? | Contentmodel en API-ontsluiting |
| Hoeveel interactief maatwerk is nodig? | Frontendvrijheid en applicatielogica |
| Kan het team de oplossing beheren? | Eigenaarschap, releases en incidentherstel |
| Wat zijn de verwachte kosten? | Bouw, licenties, hosting en drie jaar beheer |
| Voldoet de implementatie aan kwaliteitseisen? | Performance, toegankelijkheid en security |
Leg voor ieder criterium vast hoe je het controleert. Een werkende meertalige preview en een reproduceerbare herstelprocedure zeggen vaak meer dan een verkoopdemo of een architectuurplaat.
De architectuur moet het werk eenvoudiger maken
Een CMS is geen doel op zichzelf. Het ondersteunt mensen die informatie maken, beheren, publiceren en gebruiken. De belangrijkste vraag is daarom niet hoeveel technische vrijheid een systeem biedt, maar welke vrijheid je werkelijk nodig hebt — en welk team de bijbehorende complexiteit gaat dragen.
Lees verder in het kennisdossier webarchitectuur over verwante ontwerpkeuzes. Voor organisaties die een website combineren met maatwerkapplicaties beschrijft onze sponsor BlazeForce zijn dienstverlening rond webdevelopment.
Bronnen
- WordPress REST API Handbook
- WordPress Block Editor Handbook
- Contentful — Headless CMS explained (commerciële leverancier; claims over voordelen vragen onafhankelijke afweging)
Neem contact met ons op
Vertel ons waarmee we kunnen helpen; we reageren binnen twee werkdagen.

