Momenteel neem ik geen nieuwe klanten aan +31 6 301 963 14 dennis@gouwers.nl
SEO

Programmatic SEO met AI: honderden pagina's zonder spam?

Dennis BoekhoutBijgewerkt op 9 min leestijd

In dit artikel

Programmatic SEO is het maken van veel pagina's uit één sjabloon en een dataset, bijvoorbeeld een pagina per vestiging, per product of per plaats. Het werkt alleen als elke pagina eigen gegevens heeft die de bezoeker helpen, zoals een adres, openingstijden, voorraad of echte specificaties. Is het verschil tussen de pagina's alleen een plaatsnaam of een door AI herschreven zin, dan valt het onder het spambeleid van Google. Gebruik AI voor het sjabloon en de opbouw, niet voor inhoud die je niet hebt.

Wat is programmatic SEO?

Programmatic SEO betekent dat je pagina's niet een voor een schrijft, maar uit een sjabloon en een dataset laat opbouwen. Eén rij in je spreadsheet is één pagina. De kolommen bepalen wat er op die pagina staat. Denk aan:

  • een pagina per vestiging, met adres, openingstijden, team en reviews van die vestiging;
  • een pagina per product of onderdeel, met maten, materialen, voorraad en levertijd;
  • een pagina per koppeling of toepassing, bijvoorbeeld welke software met welk pakket werkt;
  • een pagina per plaats in je werkgebied.

Het idee is niet nieuw. Webshops doen het al jaren met hun productpagina's, en vacaturesites met een pagina per functie. Wat AI verandert, is het tempo. Met een taalmodel heb je in een middag een tekst voor elke plaats in Nederland. Precies daar gaat het mis.

Wanneer pagina's op schaal wél werken: de datatoets

Een pagina op schaal werkt als hij een vraag beantwoordt die op andere pagina's van je site niet beantwoord wordt. Dat lukt alleen met gegevens die per pagina echt verschillen. De vraag is dus niet "kan ik deze pagina maken?", maar "wat weet ik over deze plek of dit product dat ik nergens anders laat zien?".

Leg elke geplande pagina langs deze vijf vragen:

  1. Heeft de pagina eigen gegevens? Een adres, een voorraad, specificaties, prijzen, foto's, projecten of reviews die alleen hier horen.
  2. Doorstaat hij de vervangtoets? Vervang de plaatsnaam of de productnaam door een andere. Hoeft er verder niets te veranderen, dan is de pagina een kopie.
  3. Zoekt iemand dit echt? Check in de Zoekwoordplanner of Search Console of er vraag is naar deze combinatie.
  4. Kan de bezoeker hier iets doen? Een route plannen, een afspraak maken, een product bestellen. Niet alleen doorklikken naar een algemene pagina.
  5. Zou je de pagina ook maken als Google niet bestond? Dat is de eerlijkste toets voor de bedoeling erachter.

Valt een pagina op een of meer vragen af, maak hem dan niet. Of combineer: één goede pagina over je werkgebied is beter dan dertig lege pagina's per dorp.

Wat Google zegt: scaled content abuse en doorways

Google heeft hier twee regels voor in zijn spambeleid. Bij scaled content abuse gaat het om veel pagina's die vooral bedoeld zijn om rankings te beïnvloeden en die de gebruiker niet helpen. Google noemt als voorbeeld uitdrukkelijk het maken van veel pagina's met generatieve AI zonder meerwaarde. Bij doorway abuse gaat het om pagina's die zijn gemaakt om te ranken op specifieke, vergelijkbare zoekopdrachten en die bezoekers doorsturen naar het deel van je site waar ze eigenlijk moeten zijn.

Hoe die regels uitpakken bij plaatsnaampagina's, AI-woordenlijsten en bulk-productteksten, staat uitgebreid in AI-content en Google. De kern: het gereedschap is niet het probleem, de meerwaarde per pagina wel.

Google voerde in 2026 vier spam updates door: in maart, juni, augustus en september. De laatste begon op 24 september en was op 8 oktober klaar. Google zegt op het Search Status Dashboard niet waar een update zich op richtte. Je leest online verhalen over sites met sjabloonpagina's die veel verkeer verloren. Die cijfers komen van bureaus, niet van Google, dus ik neem ze niet over. Wat wel vaststaat: elke spam update maakt de systemen beter in het herkennen van wat al in het beleid stond.

Voorbeeld: een eigen pagina per Yamaha-dealer

Een voorbeeld van pagina's per locatie die iets toevoegen, komt uit mijn werk voor Yamaha. Eerlijk is eerlijk: dat was een advertentietraject, geen SEO-project. De landelijke campagnes liepen, maar bij de dealers zelf bleef het effect achter. Ik bouwde voor elke dealer een eigen campagne en zette lokale landingspagina's op, zodat een klik op een advertentie naar een dealer in de buurt leidde en niet naar een algemene merkpagina.

Het principe is hetzelfde als bij programmatic SEO. Eén vaste opbouw, met per dealer de gegevens die voor een bezoeker in die regio tellen. Die pagina beantwoordt een andere vraag dan de merkpagina: niet "wat is deze motor?", maar "waar kan ik hem bij mij in de buurt bekijken?". De interactie op die lokale landingspagina's was 48% langer. Hoe je zo'n pagina per vestiging opbouwt, met de onderdelen die erop horen, lees je in lokaal adverteren per vestiging.

Het verschil met spam zit in die gegevens per pagina. Een dealerpagina zonder adres, zonder route en zonder lokaal aanbod was gewoon de merkpagina met een andere naam erboven geweest.

Zo bouw je het op: data, sjabloon, controle

Programmatic SEO is vooral een dataproject. Het schrijfwerk is het kleinste deel. Zo verdeel je het werk tussen jezelf en de AI.

Stap Wat AI doet Wat jij doet
1. Dataset Kolommen voorstellen, ontbrekende velden signaleren De gegevens verzamelen en controleren
2. Sjabloon Opbouw, kopjes en vaste blokken voorstellen Kiezen wat de bezoeker per pagina nodig heeft
3. Vaste tekst Een eerste versie van de tekst die op elke pagina staat Die tekst één keer goed herschrijven in je eigen toon
4. Variabele tekst Gegevens uit de kolommen omzetten in leesbare zinnen Verbieden dat de AI iets toevoegt wat niet in de data staat
5. Controle Inconsistenties en lege velden opsporen Een steekproef lezen, vervangtoets doen
6. Publicatie Niets Gefaseerd publiceren en meten in Search Console

Stap 1: begin bij de dataset

Maak eerst een spreadsheet met één rij per pagina. Elke kolom is een gegeven dat de bezoeker helpt: adres, openingstijden, telefoonnummer, specificaties, prijs, beschikbaarheid, een eigen foto, een recente review. Heb je voor een rij alleen een naam en een plaatsnaam, dan heb je geen pagina.

AI kan helpen om te zien wat er ontbreekt:

Hieronder staan de kolommen van mijn dataset voor een pagina per vestiging. Welke gegevens zou een bezoeker die in [plaats] zoekt naar [dienst] verwachten die ik nog niet heb? Geef alleen voorstellen voor gegevens die ik zelf kan verzamelen, geen teksten.

Stap 2 en 3: sjabloon en vaste tekst

Laat AI een opbouw voorstellen op basis van wat de bezoeker wil doen. Daarna schrijf je de vaste tekst één keer goed, in je eigen toon. Die tekst staat op elke pagina. Houd hem kort: hij legt uit wie je bent en wat je doet, het werk op de pagina doen de gegevens.

Stap 4: variabele tekst alleen uit de data

Hier ligt het grootste risico. Een taalmodel vult gaten graag op met tekst die logisch klinkt. "De vestiging in Oss ligt centraal en is goed bereikbaar" klinkt prima, maar is verzonnen als het niet in je data staat. Geef daarom een strakke opdracht:

Zet de gegevens in deze rij om in een korte alinea van maximaal 60 woorden. Gebruik alleen de gegevens uit de rij. Voeg niets toe over ligging, sfeer, bereikbaarheid of kwaliteit. Ontbreekt een gegeven, laat het dan weg en zet aan het eind [ONTBREEKT: veldnaam].

Stap 5: controle per batch

Lees per batch van twintig pagina's minimaal vijf pagina's helemaal. Doe de vervangtoets en controleer de feiten tegen je bron. Laat AI daarnaast zoeken naar fouten die mensen over het hoofd zien:

Hieronder staan 20 gegenereerde pagina's en de dataset waaruit ze komen. Vergelijk elke pagina met zijn rij. Noem elke zin die een feit bevat dat niet in de rij staat, en elke pagina die op een andere pagina lijkt voor meer dan de helft van de tekst.

Stap 6: gefaseerd publiceren en meten

Publiceer eerst tien tot twintig pagina's. Kijk na een paar weken in Search Console of ze geïndexeerd zijn en vertoningen krijgen. Worden ze niet geïndexeerd, dan ziet Google er waarschijnlijk te weinig eigen inhoud in. Los dat op in je sjabloon of je data voordat je de volgende honderd publiceert.

Programmatic SEO in WordPress

In WordPress bouw je dit met drie onderdelen:

  • Een eigen berichttype, bijvoorbeeld Vestigingen of Onderdelen, zodat deze pagina's los staan van je blog en je diensten.
  • Aangepaste velden voor de gegevens per pagina, zoals adres, openingstijden of specificaties.
  • Eén sjabloon dat die velden op een vaste plek toont, met structured data voor bijvoorbeeld je adres en openingstijden.

De gegevens importeer je vanuit een spreadsheet met een importplugin, of je voert ze per pagina in als het om tientallen gaat. Let op drie dingen die bij grote aantallen vaak misgaan:

  1. Bereikbaarheid. Elke pagina moet vanaf een overzichtspagina te vinden zijn, niet alleen via de sitemap.
  2. Bijna-kopieën. Twee producten die alleen in kleur verschillen, horen vaak op één pagina met varianten. Hoe Google met kopieën omgaat en hoe je met canonicals de juiste versie aanwijst, lees je in duplicate content.
  3. Lege velden. Een sjabloon dat een kopje toont boven een leeg veld, maakt een pagina die er half af uitziet.

Gebruik je geen WordPress, dan werkt hetzelfde principe met een statische sitegenerator of een headless CMS: data in een bestand of database, één sjabloon, en pagina's die bij het bouwen worden aangemaakt.

Checklist voordat een pagina live gaat

  • De pagina heeft minstens drie gegevens die op geen andere pagina staan.
  • De vervangtoets is gedaan: met een andere naam erin zou de pagina niet meer kloppen.
  • Elke zin met een feit is terug te voeren op je dataset.
  • De bezoeker kan op de pagina iets doen wat bij zijn vraag past.
  • De pagina is bereikbaar via een overzichtspagina en heeft interne links naar je dienst of categorie.
  • Er is vraag naar deze combinatie, of de pagina helpt bestaande bezoekers verder.
  • Je zou de pagina ook maken als hij geen zoekverkeer zou opleveren.

Wanneer je beter geen programmatic SEO doet

Voor veel mkb-bedrijven is programmatic SEO de verkeerde keuze. Werk je vanuit één vestiging met drie diensten, dan heb je meer aan tien sterke pagina's dan aan driehonderd varianten. Eén pagina over je werkgebied, met projecten uit de regio en reviews van klanten uit die plaatsen, doet meer dan een pagina per dorp. Wanneer een lokale pagina wel werkt, lees je in lokale SEO.

Programmatic SEO past wel bij bedrijven met echte gegevens op schaal: ketens en franchises met vestigingen, webshops met duizenden producten, of dienstverleners met een database die bezoekers echt verder helpt.

Conclusie: eerst de data, dan pas de pagina's

Programmatic SEO met AI kan werken, maar alleen als je begint bij de gegevens en niet bij de tekst. AI helpt je sneller een sjabloon, een opbouw en leesbare zinnen te maken. Het kan je niet geven wat je niet hebt: eigen gegevens per pagina. Zonder die gegevens maak je honderden pagina's die op elkaar lijken, en daar is het spambeleid van Google precies voor bedoeld.

Hoe je op elke pagina laat zien dat er echte ervaring achter zit, lees je in E-E-A-T. Wil je weten wat een website met een goede SEO-basis bij mij kost, download dan de prijslijst.

Veelgestelde vragen

Is programmatic SEO spam?

Niet vanzelf. Google heeft niets tegen veel pagina's uit één sjabloon, zolang elke pagina de bezoeker iets geeft wat hij elders op je site niet vindt. Denk aan een pagina per vestiging met adres, openingstijden en team, of een pagina per product met echte specificaties. Het wordt spam als je pagina's maakt om op net andere zoekopdrachten te ranken, zonder eigen inhoud. Google noemt dat scaled content abuse en doorway abuse. Het maakt daarbij niet uit of een mens of AI de tekst schreef.

Kun je programmatic SEO doen in WordPress?

Ja. De gebruikelijke opbouw is een eigen berichttype, bijvoorbeeld Vestigingen, met aangepaste velden voor de gegevens per pagina en één sjabloon dat die velden toont. De gegevens importeer je vanuit een spreadsheet met een importplugin, of je voert ze per pagina in. Let op je sitemap, je interne links en de indexering: honderd nieuwe pagina's moeten ook vindbaar zijn vanuit je menu of een overzichtspagina. Vermijd plugins die beloven automatisch een pagina per plaats te maken zonder eigen gegevens.

Hoeveel pagina's kun je in één keer publiceren?

Google noemt geen maximum. Het gaat om de waarde per pagina, niet om het aantal. Toch raad ik aan gefaseerd te werken: publiceer eerst tien tot twintig pagina's, kijk in Search Console of ze worden geïndexeerd en vertoningen krijgen, en schaal pas daarna op. Zo merk je fouten in je sjabloon of je data voordat ze op honderden pagina's staan. Worden je eerste pagina's niet geïndexeerd, dan ziet Google er waarschijnlijk te weinig eigen inhoud in.

Wat is het verschil tussen programmatic SEO en lokale landingspagina's?

Lokale landingspagina's zijn een vorm van programmatic SEO: één opbouw, met per plaats of vestiging andere gegevens. Het verschil zit in de schaal en de bron. Lokale pagina's maak je meestal voor een handvol vestigingen of werkgebieden waar je echt iets te melden hebt. Programmatic SEO gaat vaak over honderden pagina's uit een database, zoals producten, onderdelen of vergelijkingen. Voor allebei geldt dezelfde toets: heeft elke pagina eigen inhoud die de bezoeker helpt?

Benieuwd hoe ik dit in de praktijk aanpak?

Het pitchdeck laat de hele werkwijze zien.

Geschreven door Dennis Boekhout

Marketing freelancer uit 's-Hertogenbosch. Volg op LinkedIn (opent in een nieuw tabblad)