← Alle artikelen
Build log

Een website maken met Claude Code: hoe Guide2Japan zichzelf schrijft, vertaalt en publiceert

Nick van der Blom5 min lezen

Een website maken met Claude Code: hoe Guide2Japan zichzelf schrijft, vertaalt en publiceert

"Website maken met AI" betekent meestal: een tool genereert een template, jij vult de teksten in. Dat is niet wat dit artikel beschrijft.

Guide2Japan.com is een reissite met een missie: reizigers sturen naar plekken waar de drukte niet is. De site wordt grotendeels door AI-agents onderzocht, geschreven, geredigeerd, vertaald en gepubliceerd. Ik keur twee keer per artikel. Alles daartussen is autonoom. Dit is hoe dat in elkaar zit, inclusief de regel die voorkomt dat de AI tempels verzint.

guide2japan.com
Homepage van Guide2Japan.com met 283 gidsen, 9 reisroutes en 3.078 aan de bron geverifieerde plekken — guide2japan.com
De homepage van Guide2Japan, september 2026. De drie getallen onder de zoekbalk komen rechtstreeks uit het systeem: aantal gidsen, reisroutes en plekken die tegen de feitendatabase zijn gecontroleerd.
## Waarom een reissite

Twee redenen. Ik wilde mijn stelling testen dat een hele site vanuit één AI-omgeving te runnen is, en ik wilde dat doen op een terrein waar ik zelf niets aan bij te dragen heb behalve het systeem. Japan is de proeftuin; het mechanisme is het punt.

De missie is geen versiering: over-toerisme is in Japan een echt probleem, en het beste antwoord is betere informatie. Elke populaire bestemming op de site heeft een "Overweeg X in plaats daarvan"-sectie met een rustiger alternatief.

guide2japan.com/kansai/kyoto/kyoto/
Kyoto-pagina op Guide2Japan: "Icons worth the crowds" met drukte-score 75 naast "Hidden gems" met drukte-score 19 — guide2japan.com/kansai/kyoto/kyoto/
De Kyoto-gids zet de drukke iconen (drukte-score 75) naast rustige alternatieven (score 19). Die scores komen uit de feitendatabase, niet uit de tekst.
## De drie lagen: workflows, agents, tools

Alles in het systeem valt in één van drie lagen. Die scheiding is de reden dat het te onderhouden blijft.

Laag Wat het is Voorbeeld
Workflows Het recept: welke stappen in welke volgorde "Nieuw artikel: strategie → brief → keur → schrijven → redactie → SEO → keur → vertalen → publiceren"
Agents Het denkwerk, elk met een eigen instructiebestand Strateeg, schrijver, redacteur, SEO-specialist, vertaler, affiliate-checker
Tools De uitvoering: scripts die iets doen in de buitenwereld Publiceren naar het CMS, feiten opzoeken, foto's genereren, bericht sturen in Slack

Gaat er iets mis, dan is de vraag altijd: is het recept fout, denkt een agent verkeerd, of faalt een tool? Dat maakt debuggen een kwestie van minuten in plaats van uren.

ConceptstrateegBriefstrateegGATE 1mensProductieschrijver · redactieSEOReviewQA-agentGATE 2mensVertalenvertalerLivetoolsQA verwerpt onverifieerbare plek → terugautonoomautonoomautonoom, EN → NL → DETwee keurmomenten per artikel, vanaf de telefoon via Slack. Alles ertussen draait zonder mens.
De statusflow van een Guide2Japan-artikel: acht stappen, twee menselijke keurmomenten, en een QA-agent die een artikel terugstuurt zodra er een plek in staat die niet in de feitendatabase te vinden is.
Onder de motorkap: Claude Code voor de agents, Astro voor de site, een headless CMS voor de teksten, Postgres voor de feiten, en een Slack-bot als bedieningspaneel. Je hoeft die namen niet te onthouden; onthoud de drie lagen.

De regel die alles draagt: feiten in een database, proza in het CMS

Het grootste risico van AI-content over reizen is niet slechte stijl. Het is een verzonnen restaurant. Daarom leven de feiten niet in de tekst.

  • Elke benoemde plek (tempel, ryokan, restaurant, uitzichtpunt) staat in een database met naam, locatie, bron en status "geverifieerd" of niet.
  • De schrijver-agent mag alleen plekken noemen die in die database staan, en moet ze markeren met een verwijzing.
  • De QA-agent verwerpt elk artikel met een plek die niet te verifiëren is. Geen uitzondering, ook niet als de tekst verder prachtig is.

Deze week nog wees de QA-agent een artikel af over één restaurant dat de schrijver niet kon onderbouwen. Dat is het systeem dat werkt, niet dat faalt.

Twee keurmomenten, verder niets

Elk artikel doorloopt een vaste reeks statussen. Op precies twee plekken staat een mens:

  1. Gate 1, de brief. De strateeg-agent stelt het onderwerp, de invalshoek en de zoekintentie voor. Ik keur goed of stuur bij. Dit is het moment om te sturen op missie en op wat de site nog mist.
  2. Gate 2, vóór publicatie. Na schrijven, redactie, SEO-check en QA lees ik het artikel. Goed? Dan vertaalt en publiceert de pipeline zelf.

Alles tussen die twee momenten gebeurt zonder mij. Dat is de ontwerpkeuze: niet "zo min mogelijk mens", maar "de mens op de twee plekken waar het ertoe doet".

Het bedieningspaneel is een gesprek

Er is een dashboard, maar het dagelijkse beheer loopt via Slack. De bot meldt "brief klaar voor artikel X", ik antwoord met goedkeuring of feedback vanaf mijn telefoon, en de pipeline gaat verder. Nachtelijke routines halen de wachtrij op zonder dat iemand aan het toetsenbord zit.

# g2j-pipelineSlack · gesimuleerd voorbeeldG2JGuide2Japan botAPP · 07:14Brief klaar voor “Takayama: de rustige route na Kanazawa”destination_guide · ±1.400 woorden · 6 plekken, alle 6 geverifieerd · EN → NL, DEInvalshoek: minder Shirakawa-go, meer Hida-Furukawa. Zoekintentie: “takayama itinerary 2 days”.GoedkeurenBijsturen✓ Goedgekeurd door Nick · 07:16G2JGuide2Japan botAPP · 07:16Gate 1 gepasseerd → in productie. Schrijver gestart, redactie en SEO volgen. Volgende keurmoment: vóór publicatie.Verwacht in review: vandaag 09:40 · budget tot nu: binnen de grens
Zo ziet een keurmoment eruit: de bot meldt dat een brief klaar is, met het aantal geverifieerde plekken erbij. Eén tik op Goedkeuren en de pipeline gaat verder. Gesimuleerd voorbeeld; echte berichten bevatten interne links en kosten.
## Wat een artikel kost

Elke agent-aanroep logt zijn eigen tokens en kosten, per artikel. Daardoor weet ik precies wat een gepubliceerd, geredigeerd en drie keer vertaald artikel kost. De bedragen deel ik als afgeronde range in een vervolgartikel, maar de conclusie kan ik nu al geven: de rekentijd is niet de grootste kostenpost. Het inrichten van context, grenzen en de feitendatabase was dat.

Wat dit betekent voor je eigen site of webshop

Je hoeft geen reissite te bouwen om hiervan te profiteren. De patronen zijn overdraagbaar:

  • Scheid feiten van tekst. Voor een webshop: productdata (maten, materialen, prijzen) in het systeem, teksten die daarnaar verwijzen. AI mag beschrijven, niet verzinnen.
  • Kies je twee keurmomenten. Bij een webshop: de brief en de pagina vóór publicatie. Niet elke stap, niet geen enkele.
  • Laat het bedieningspaneel naar je toe komen. Een bericht in Slack of mail met "keur goed / stuur bij" is genoeg.
  • Log wat het kost. Anders weet je nooit of AI-content goedkoper was dan de tekstschrijver.

Hoe je dit stap voor stap opbouwt, van één geautomatiseerde taak tot een site die je vanuit één omgeving beheert, staat in het artikel over je webshop beheren met AI.

Veelgestelde vragen

Is dit "vibe coding"? Deels. De site is met Claude Code gebouwd door te beschrijven wat ik wilde. Maar het systeem eromheen (feitendatabase, keurmomenten, kostenlog) is het tegenovergestelde van "vibes": het is precies vastgelegd wat mag en wat niet.

Kan Google dit als spam zien? Google beoordeelt content op nut en betrouwbaarheid, niet op wie het typte. De feitendatabase en de redactie-agent bestaan juist om dunne of onjuiste content te voorkomen. Resultaten deel ik zodra er genoeg data is.

Hoeveel tijd kost het jou per week? Twee keurmomenten per artikel, vanaf de telefoon. De rest is systeemonderhoud wanneer iets breekt, en dat log ik ook.

Kun je zoiets voor mijn webshop bouwen? Ja, en dat begint kleiner dan dit: één taak, dan de volgende. Een audit van je huidige setup is de eerste stap.


Wil je weten hoe zo'n systeem er voor jouw site uitziet? Vraag een gratis audit aan.

Nick van der Blom

Nick van der Blom

Oprichter OnestoMedia. Bouwt AI-systemen die het marketingwerk van webshops draaien: Google Ads-agents, SEO-pipelines en het command center dat ze samenbrengt.

Volgende artikelJe webshop beheren met AI: producten aanmaken, pagina's bouwen en content bijhouden vanuit één omgeving