Een CMS kan je SEO kapotmaken, of juist mogelijk maken. Het verschil zit niet in de marketingpagina van het platform, maar in drie concrete controls: kun je metadata instellen, beheert het systeem je sitemap automatisch, en bepaal jij de URL-structuur? Als één van die drie ontbreekt, lekt verkeer weg zonder dat je het ziet.
Onderzoek toont aan dat circa een aanzienlijk deel van nieuw gepubliceerde URL’s op grote sites komt niet in de index terecht, vaak door crawlbarrières of slechte interne links. Dat is niet een klein lek. Dat is één op de zes pagina’s die je publiceert en die Google nooit ziet.
Drie dingen die je nu meteen controleert:
- Metadata: heeft elke pagina een apart veld voor seoTitle, metaDescription en canonical? Niet een gegenereerde variant, maar een veld dat een redacteur zelf invult.
- Sitemap en robots.txt: genereert je CMS de sitemap automatisch op basis van gepubliceerde content, en blokkeert robots.txt geen assets die Google nodig heeft?
- Slug-history: als je een URL aanpast, maakt het systeem dan automatisch een 301-redirect aan? Zo niet, dan zijn al je oude backlinks stille 404’s.
Zijn die drie in orde? Dan heb je de ergste lekken gedicht. De rest van dit artikel gaat over wat er daarna nog mis kan gaan.
Belangrijkste inzichten
De grootste CMS-beperkingen voor SEO zitten in drie gebieden: ontbrekende metadata-velden, slechte sitemap-automatisering en het ontbreken van slug-history met automatische 301-redirects.
| Punt | Details |
|---|---|
| 16% van nieuwe URL’s mist indexatie | Crawlbarrières en slechte interne links zorgen dat één op de zes pagina’s Google nooit bereikt. |
| Metadata-velden zijn niet optioneel | seoTitle, metaDescription, canonical en noindex moeten per pagina instelbaar zijn voor redacteuren. |
| SlugHistory voorkomt stille 404’s | Elke URL-wijziging zonder automatische 301-redirect vernietigt backlinks en crawlbudget. |
| Renderingkeuze bepaalt indexatie bij headless | SSG voor kleine sites, ISR voor grote; SSR alleen waar personalisatie per verzoek noodzakelijk is. |
| Nebber levert CMS-audits met meetbare resultaten | Technische audit, prioriteitenlijst en migratiebegeleiding met aantoonbare verbetering binnen drie maanden. |
Inhoudsopgave
- Welke CMS-beperkingen komen het vaakst voor in de praktijk?
- Checklist: welke CMS-eigenschappen heb je minimaal nodig?
- Hoe scoren populaire CMS’en op de belangrijkste SEO-punten?
- Headless CMS: welke risico’s moet je kennen voor SEO?
- Stap-voor-stap: hoe je een CMS-SEO-audit uitvoert
- Wanneer fix je en wanneer migreer je?
- Nebber helpt je bij CMS-audits en technische SEO
- Bronnen
Welke CMS-beperkingen komen het vaakst voor in de praktijk?
De meeste CMS-beperkingen voor SEO zijn geen bugs. Ze zijn ontwerpkeuzes die gemak boven controle stellen. Dat is prima voor een hobbysite, maar funest voor een site die op organisch verkeer leeft.
Crawlbarrières en indexatieproblemen
Een CMS dat staging-omgevingen niet standaard achter een wachtwoord zet, laat Google twee versies van je site zien: productie en staging. Google kiest soms de verkeerde. Hetzelfde geldt voor een robots.txt die na een platformmigratie nog de oude regels bevat en nu JavaScript-bestanden blokkeert die Google nodig heeft om je pagina’s te renderen. De schade is stil en groeit elke dag.

Sitemaps zijn een tweede valkuil. Veel CMS’en genereren een sitemap, maar vullen het lastmod-veld niet correct in. Google gebruikt lastmod om te beslissen hoe vaak een pagina opnieuw gecrawld wordt. Een statische of onjuiste lastmod betekent dat geüpdatete content weken te laat in de index verschijnt.
Beperkte metadata-velden en editor-UX
Een CMS zonder aparte velden voor seoTitle, metaDescription, canonical en noindex dwingt redacteuren om de paginatitel als zoekresultaat-titel te gebruiken. Dat zijn twee verschillende dingen. Een paginatitel is voor de bezoeker; een seoTitle is voor Google en de klikker in de zoekresultaten. Als je die niet kunt scheiden, verlies je CTR.
Nog erger: veel CMS’en tonen geen tekenteller. Een metaDescription van 280 tekens wordt afgekapt bij 160. De redacteur weet het niet, Google kiest een eigen snippet, en jij verliest controle over je boodschap in de zoekresultaten.
URL- en slug-problemen
Sommige platforms genereren URL’s met automatische ID’s (/page?id=4821) of dwingen een vaste mappenstructuur af die niet aansluit op je contentstrategie. Wil je /blog/onderwerp/ maar het CMS geeft je /nl/content/pages/onderwerp/, dan heb je een probleem dat je niet zonder migratie oplost.
Slug-wijzigingen zonder automatische 301-redirect zijn stille moordenaars. Elke backlink naar de oude URL levert een 404 op. Elke interne link ook. Het crawlbudget gaat naar dode pagina’s in plaats van naar content die rankt.
Performance en template-beperkingen
Zware thema’s met tientallen ongebruikte scripts, geen lazy loading, geen image CDN: het zijn standaardproblemen bij CMS’en die gemak boven snelheid stellen. Core Web Vitals zijn een rankingfactor, en veel sites onderschatten hoeveel ontwikkelwerk het kost om een traag standaardthema te versnellen. Soms is het goedkoper om te migreren dan te repareren.
Structured data en schema-beperkingen
JSON-LD handmatig in een template plakken werkt, maar schaalt niet. Een CMS zonder contenttype-specifieke schema-velden betekent dat elke nieuwe pagina handmatig schema krijgt, of helemaal geen. Voor e-commerce of nieuwssites is dat onhoudbaar.
Rechten, rollen en integraties
Als een redacteur geen toegang heeft tot SEO-velden omdat die achter een beheerdersrol zitten, worden die velden nooit ingevuld. Dat is een organisatorisch probleem dat het CMS veroorzaakt. Hetzelfde geldt voor platforms met een gesloten plugin-ecosysteem: als je Search Console of een crawltool niet kunt koppelen, werk je blind.
Pro-tip: Controleer bij elke CMS-evaluatie of een redacteur zonder technische kennis seoTitle, metaDescription en canonical kan instellen. Als dat drie klikken of een developer kost, wordt het nooit gedaan.
Checklist: welke CMS-eigenschappen heb je minimaal nodig?
Dit zijn de velden en functies die een CMS moet hebben voordat je er serieus SEO mee kunt doen. Gebruik dit als audit-checklist bij een bestaand systeem of als eisenlijst bij een nieuwe keuze.
Verplichte velden per pagina of contenttype
- seoTitle: apart van de paginatitel, maximaal 60 tekens, zichtbaar in de editor met tekenteller.
- metaDescription: maximaal 160 tekens, eigen veld, met validatie.
- canonical: instelbaar per pagina, standaard op de eigen URL, overschrijfbaar voor syndicatie of duplicaten.
- noindex: een schakelaar per pagina, niet alleen via robots.txt.
- ogImage: apart veld voor de Open Graph-afbeelding, zodat social previews kloppen.
- publishedAt en updatedAt: timestamps die in de sitemap als
lastmodworden gebruikt. - slug en slugHistory: de huidige URL-slug plus een log van alle vorige slugs met automatische 301-redirects.
Technische functies
- Automatische sitemap-generatie op basis van gepubliceerde content, met correcte
lastmoduitupdatedAt. Handmatige sitemaps veroorzaken indexatieproblemen bij grote sites. - Flexibele URL-structuur: jij bepaalt de mappenstructuur, het CMS volgt.
- Schema-velden per contenttype, met de mogelijkheid om raw JSON-LD in te voegen waar standaardvelden niet volstaan.
- Lichtgewicht standaardthema’s, image CDN-integratie en caching of SSR/SSG-opties.
- Koppeling met Google Search Console, GA4 en crawltools zonder maatwerk.
Editor-UX
- Tekentellers en validatie voor title en metaDescription, zichtbaar tijdens het schrijven.
- Preview die de productie-HTML toont, niet een gestileerde CMS-weergave.
- SEO-velden zichtbaar voor redacteuren zonder beheerdersrechten.
Veel basis-CMS’en lossen dit alleen via plugins op. Een platform dat metadata, URL-structuur en alt-tekstbeheer ingebouwd heeft, geeft je minder afhankelijkheid van derde partijen en minder kans op configuratiefouten.
Pro-tip: Vraag bij een CMS-demo altijd: “Laat me zien hoe een redacteur de canonical van een pagina aanpast.” Als de demo-gever aarzelt of naar een developer verwijst, weet je genoeg.
Hoe scoren populaire CMS’en op de belangrijkste SEO-punten?
Geen enkel CMS is perfect voor elke situatie. Hieronder een eerlijk overzicht van de zes meest gebruikte platforms, met de beperkingen die je in de praktijk tegenkomt.
WordPress
- Metadata: uitstekend via Yoast SEO of Rank Math, maar afhankelijk van plugins. Zonder plugin geen seoTitle-veld.
- Performance: standaardthema’s zijn zwaar. Met een goed thema en caching-plugin (WP Rocket, W3 Total Cache) haal je goede Core Web Vitals, maar dat kost configuratietijd.
- Indexability: volledige controle via robots.txt, noindex per pagina, sitemap via plugin.
- Flexibiliteit: maximaal. Custom post types, raw JSON-LD, volledige template-controle.
- Editor-UX: goed als de juiste plugins actief zijn. Zonder plugins werkt een redacteur blind.
- Headless: mogelijk via REST API of GraphQL (WPGraphQL), maar vereist extra werk voor sitemap en rendering.
- Schaalbaarheid: goedkoop te starten, maar hosting- en pluginkosten lopen op bij schaal.
Typische beperking: te veel plugins creëren conflicten en trage laadtijden. Een WordPress-site met 40+ actieve plugins is een tijdbom voor performance.
Webflow
- Metadata: seoTitle en metaDescription per pagina instelbaar, canonical en noindex beschikbaar.
- Performance: goede standaard Core Web Vitals door ingebouwde CDN en schone code-output.
- Indexability: sitemap automatisch, robots.txt aanpasbaar.
- Flexibiliteit: beperkt voor custom schema. JSON-LD via embed-blokken mogelijk, maar niet per contenttype gestructureerd.
- Editor-UX: visueel sterk, maar SEO-velden zitten niet altijd in de redacteursweergave.
- Headless: beperkt. Webflow heeft een API, maar is primair een monolithisch systeem.
- Schaalbaarheid: hogere maandelijkse kosten bij meer content of traffic.
Typische beperking: geen slugHistory. Een URL-wijziging in Webflow vereist handmatige redirects. Vergeet je er één, dan is die backlink weg.
Shopify
- Metadata: seoTitle en metaDescription per product en pagina, maar URL-structuur is deels geforceerd (
/products/,/collections/). - Performance: goede basissnelheid, maar zware thema’s of veel apps vertragen snel.
- Indexability: automatische sitemap, maar beperkte controle over noindex per pagina zonder apps.
- Flexibiliteit: schema voor producten ingebouwd (Product, BreadcrumbList), maar custom schema vereist thema-aanpassingen.
- Editor-UX: eenvoudig voor productpagina’s, beperkter voor blogcontent.
- Headless: sterk via Storefront API en Hydrogen-framework.
- Schaalbaarheid: goed voor e-commerce, maar duur bij hoog transactievolume.
Typische beperking: de geforceerde URL-structuur. Je kunt /products/ niet verwijderen. Voor e-commerce SEO is dat soms een probleem bij categoriestructuren.
Wix
- Metadata: seoTitle en metaDescription per pagina, canonical instelbaar.
- Performance: verbeterd de laatste jaren, maar nog steeds zwakker dan WordPress of Webflow bij complexe sites.
- Indexability: automatische sitemap, maar beperkte robots.txt-controle.
- Flexibiliteit: beperkt. Geen raw JSON-LD zonder workarounds, geen volledige template-controle.
- Editor-UX: sterk voor beginners, maar SEO-velden zijn soms verborgen achter meerdere menu’s.
- Headless: niet beschikbaar.
- Schaalbaarheid: geschikt voor kleine sites. Bij groei loop je snel tegen platformlimieten aan.
Typische beperking: Wix is niet de beste keuze voor sites die snel groeien of complexe technische SEO nodig hebben. Dat is geen mening, dat is een platformkeuze.
Squarespace
- Metadata: seoTitle en metaDescription per pagina, maar canonical-controle is beperkt.
- Performance: redelijke standaard Core Web Vitals, maar weinig ruimte om te optimaliseren.
- Indexability: automatische sitemap, geen handmatige robots.txt-aanpassingen.
- Flexibiliteit: minimaal. Geen custom schema, geen raw JSON-LD zonder code-injecties.
- Editor-UX: eenvoudig en overzichtelijk, maar SEO-opties zijn beperkt tot het absolute minimum.
- Headless: niet beschikbaar.
- Schaalbaarheid: geschikt voor portfolio’s en kleine bedrijfssites.
Typische beperking: Squarespace geeft je weinig controle over technische SEO. Voor een blogger of klein bedrijf is dat acceptabel. Voor een site die serieus op organisch verkeer wil concurreren, is het een plafond.
Drupal
- Metadata: volledig instelbaar via modules (Metatag, Pathauto), maar vereist configuratie.
- Performance: uitstekend bij goede configuratie, maar de standaardinstallatie is niet geoptimaliseerd.
- Indexability: volledige controle over robots, sitemap en noindex.
- Flexibiliteit: maximaal. Custom contenttypen, raw JSON-LD, volledige template-controle.
- Editor-UX: complex. Redacteuren hebben training nodig om SEO-velden correct te gebruiken.
- Headless: sterk. Drupal is een van de meest volwassen headless CMS’en via JSON:API en GraphQL.
- Schaalbaarheid: uitstekend voor grote, complexe sites en multisite-omgevingen.
Typische beperking: hoge instapdrempel. Zonder een ervaren Drupal-developer krijg je de SEO-configuratie niet goed ingericht. De flexibiliteit is een voordeel én een risico.
Headless CMS: welke risico’s moet je kennen voor SEO?
Headless CMS geeft je maximale vrijheid in hoe je content distribueert, maar verplaatst de verantwoordelijkheid voor SEO naar de grens tussen contentmodel en frontend. Die grens, de “seam”, is waar de meeste fouten ontstaan.
Het seam-probleem
In een traditioneel CMS zit alles in één systeem: metadata, URL’s, rendering. Bij headless beslist het CMS over de content, en de frontend over hoe die content wordt weergegeven. Wie beheert dan de canonical? Wie zorgt dat de seoTitle in de <head> terechtkomt? Als dat niet expliciet is vastgelegd in het contentmodel én in de frontend-code, valt het tussen wal en schip.
Headless vereist dat je SEO-velden expliciet vastlegt in het contentmodel: seoTitle, metaDescription, canonical, ogImage, noindex, publishedAt, updatedAt, authorReference en slugHistory. Ontbreekt één van die velden, dan heeft de frontend geen data om mee te werken en valt de metadata terug op een generieke standaard.
Rendering: welke keuze past bij jouw site?
De renderingkeuze bepaalt of Google je pagina’s ziet zoals een bezoeker ze ziet.
- SSG (Static Site Generation): bouw alle pagina’s vooraf. Snel, betrouwbaar, geen renderingproblemen voor Google. Geschikt voor sites tot circa 5.000 pagina’s.
- ISR (Incremental Static Regeneration): herbouw pagina’s op aanvraag of na een interval. Geschikt voor grotere sites waar SSG te lang duurt.
- SSR (Server-Side Rendering): render elke pagina bij elk verzoek. Gebruik dit alleen waar personalisatie per gebruiker noodzakelijk is. SSG is voor de meeste SEO-gevoelige pagina’s de eenvoudigste en meest betrouwbare keuze.
Sitemap en robots.txt
Genereer je sitemap vanuit de CMS-API, niet handmatig. Gebruik het updatedAt-veld als lastmod. Een handmatige sitemap die niet bijhoudt welke pagina’s gepubliceerd of verwijderd zijn, stuurt Google naar dode pagina’s en mist nieuwe content.
De robots.txt is een veelgemaakte fout bij headless-migraties. Een robots.txt uit de vorige architectuur kan JavaScript-assets blokkeren die de nieuwe frontend nodig heeft. Google kan dan de pagina’s niet renderen en ziet lege pagina’s. De fix duurt tien minuten; de schade herstellen duurt maanden.
Staging-lekken voorkomen
Staging-omgevingen die publiek toegankelijk zijn, indexeren. Google ziet dan twee versies van je site. Zet staging altijd achter HTTP basic authentication of voeg een Disallow: / toe aan de robots.txt van de staging-omgeving. Geen uitzonderingen.
Pro-tip: Voeg in je CMS-contentmodel validatie toe op schema-niveau: verplicht seoTitle en metaDescription, stel een maximumlengte in en toon een waarschuwing in de editor als een veld leeg is. Zo ziet een redacteur de SEO-constraint op het moment dat het nog te fixen is.

| Veld in contentmodel | Verplicht | Maximumlengte | Doel |
|---|---|---|---|
| slug | Ja | Vrij | Unieke URL-identifier |
| seoTitle | Ja | 60 tekens | Zoekresultaat-titel |
| metaDescription | Ja | 160 tekens | Zoekresultaat-snippet |
| canonical | Nee | Vrij | Duplicate-controle |
| ogImage | Nee | Vrij | Social preview |
| noindex | Nee | Boolean | Indexatie uitsluiten |
| publishedAt | Ja | Datum | Publicatiedatum |
| updatedAt | Ja | Datum | Sitemap lastmod |
| authorReference | Nee | Relatie | E-E-A-T-signaal |
| slugHistory | Ja | Array | Automatische 301-redirects |
Stap-voor-stap: hoe je een CMS-SEO-audit uitvoert
Een CMS-audit hoeft geen maand te duren. Met de juiste tools en een vaste volgorde heb je binnen één sprint een helder beeld van wat er mis is en wat je als eerste aanpakt.
De zes stappen
-
Indexatie-scan: open Google Search Console en vergelijk het aantal geïndexeerde pagina’s met het aantal gepubliceerde pagina’s in je CMS. Een aanzienlijk verschil vraagt om onderzoek. Gebruik “URL inspecteren” voor specifieke pagina’s die ontbreken.
-
Sitemap en robots.txt: download je sitemap en controleer of alle gepubliceerde pagina’s erin staan, of
lastmodovereenkomt met de werkelijke wijzigingsdatum, en of robots.txt geen assets blokkeert. Tools: Screaming Frog (sitemap-analyse), Sitebulb (crawl-visualisatie). -
Metadata-veldcontrole: crawl je site met Screaming Frog en exporteer de kolommen Title, Meta Description en Canonical. Zoek naar lege velden, dubbele waarden en titels die identiek zijn aan de paginatitel. Controleer daarna in het CMS of redacteuren die velden zelf kunnen invullen.
-
Slug-history en redirect-check: vraag je CMS-beheerder een lijst van URL-wijzigingen van de afgelopen 12 maanden. Controleer per gewijzigde URL of er een 301-redirect actief is. Een 404 op een URL met backlinks is directe linkwaarde die verdwijnt.
-
Performance en Core Web Vitals: gebruik PageSpeed Insights en Lighthouse voor de vijf belangrijkste pagina’s (homepage, categoriepagina, toplandingspagina’s). Let op LCP, INP en CLS. Een LCP boven de 2,5 seconden is een rankingprobleem.
-
Structured data en rendering: gebruik de Rich Results Test van Google voor schema-validatie. Controleer met “Fetch as Google” of de gerenderde HTML overeenkomt met de broncode. Als er verschil is, heeft Google een renderingprobleem.
Prioritering
- Nu (48 uur): staging achter basic auth, robots.txt controleren op asset-blokkades, noindex op staging-omgeving.
- Deze maand (4 weken): seoTitle/metaDescription-velden toevoegen of zichtbaar maken voor redacteuren, sitemap-automatisering activeren, slugHistory implementeren.
- Strategisch (kwartaal): contentmodel-updates voor schema-velden, renderingkeuze evalueren (SSG/ISR/SSR), migratie plannen als het platform structureel te beperkt is.
Pro-tip: Meet het effect van elke fix met drie KPI’s: indexatiepercentage (geïndexeerde pagina’s / gepubliceerde pagina’s), organisch verkeer per paginagroep en Core Web Vitals (LCP, INP, CLS) per template. Zonder meting weet je niet of de fix werkte.
Voor een diepgaande technische checklist, zie ook de technische SEO best practices die de meest voorkomende technische fouten behandelen.
Wanneer fix je en wanneer migreer je?
De meeste CMS-beperkingen zijn oplosbaar. Maar niet elke fix is de moeite waard.
Een ontbrekend seoTitle-veld toevoegen aan WordPress kost een uur. Een geforceerde URL-structuur in Shopify omzeilen kost maanden aan workarounds die nooit volledig werken. Het verschil is of de beperking in de configuratie zit of in de architectuur van het platform.
Mijn vuistregel: als een beperking in de configuratie zit, fix je het. Als het in de architectuur zit, plan je een migratie. Een platform dat je URL-structuur dicteert, je geen canonical laat instellen of geen slugHistory ondersteunt, is geen configuratieprobleem. Dat is een platformkeuze die je niet kunt repareren zonder het platform te verlaten.
Migreren is niet altijd het antwoord. Een migratie zonder goede redirect-strategie en contentmodel-planning kost je meer verkeer dan de beperking die je probeerde op te lossen. Dat is geen platformprobleem. Dat is een planningsprobleem.
De beperking die zelden de moeite waard is om te fixen: een traag standaardthema in een CMS dat geen SSR of SSG ondersteunt. Je kunt optimaliseren tot je een ons weegt, maar de architectuur werkt tegen je. De beperking die vrijwel altijd direct effect heeft: seoTitle en metaDescription zichtbaar maken voor redacteuren. Dat is één configuratiewijziging met directe impact op CTR.
Nebber helpt je bij CMS-audits en technische SEO
Je weet nu welke CMS-beperkingen verkeer kosten en hoe je ze opspoort. De volgende stap is weten wat er op jouw site speelt.

Nebber voert technische CMS-audits uit voor bedrijven die willen weten waar hun organisch verkeer weglekt. Dat levert een concrete prioriteitenlijst op: wat je nu doet, wat je deze maand aanpakt en wanneer een migratie verstandiger is dan een fix. Binnen drie maanden zijn indexatieverbetering en snelheidswinst meetbaar in Search Console en PageSpeed Insights. Geen vage adviezen, maar een werkplan dat je met je eigen developers of met Nebber uitvoert.
Wil je weten wat er op jouw site mis is? Vraag een audit aan via Nebber en je krijgt binnen een week een helder beeld.
Bronnen
- Uw volgende CMS kiezen: 5 cruciale SEO-factoren die marketeers vaak vergeten
- Technical SEO for Headless CMS Architectures | Prerendering
- SEO for Headless CMS: The Complete 2026 Technical Guide
