🟡 Gevorderd — beetje technisch ⏱ 3-5 uur automatisering

Content marketing automatiseren met AI: van idee tot gepubliceerd artikel

Van keyword-idee tot gepubliceerd SEO-artikel in één geautomatiseerde workflow - zonder dat je hoeft te copy-pasten tussen tools. Deze handleiding bouwt een complete content-machine die research, schrijven en publiceren combineert.

Tools: n8n of MakeOpenAI of Claude APIWordPress of Webflow (CMS)Ahrefs of SEMrush (optioneel, voor keyword data)
Content marketing automatiseren met AI: van idee tot gepubliceerd artikel

Wat je leert in deze handleiding

  • Hoe je een content-pipeline opzet van keyword tot concept
  • Hoe je AI gebruikt voor research, outline én schrijven
  • Hoe je automatisch intern linkt en SEO-optimaliseert
  • Hoe je content automatisch publiceert via CMS API
  • Hoe je menselijke review inbouwt vóór publicatie

1. Introductie: van keyword tot gepubliceerd artikel

Content marketing kost tijd. Research, outline, schrijven, SEO-optimalisatie, interne links, publiceren - voor één goed artikel ben je al snel 3-5 uur kwijt. In deze handleiding automatiseer je dit proces van A tot Z.

Het eindresultaat: een n8n of Make workflow die - gegeven een keyword - automatisch research doet, een SEO-geoptimaliseerde outline maakt, een concept schrijft, intern linkt en klaarzet voor review in WordPress of Webflow. Menselijke review blijft verplicht vóór publicatie.

💡 Tip

2. Architectuuroverzicht

De pipeline heeft vijf stappen:

1. Input: keyword + zoekintentie (handmatig of via scheduler) 2. Research: SERP-analyse via SerpAPI + concurrentieanalyse 3. Outline: AI genereert SEO-structuur op basis van research 4. Schrijven: AI schrijft per sectie (chunked approach voor kwaliteit) 5. Post-processing: interne links toevoegen, metadata genereren, publiceren als draft

3. Vereisten en accounts

Je hebt nodig:

• n8n (self-hosted of cloud) of Make (gratis plan tot 1.000 operaties/maand) • OpenAI API (gpt-4o voor schrijven) of Anthropic Claude API (claude-3-5-sonnet) • SerpAPI account: $50/maand voor 5.000 searches (of gratis tier: 100/maand) • WordPress REST API of Webflow CMS API • (Optioneel) Ahrefs of SEMrush API voor keyword difficulty en volume data

💡 Tip

4. Stap 1: Input en keyword research

Maak een Webhook node als trigger. POST request met:

// Webhook payload (POST naar jouw n8n webhook URL)
{
  "keyword": "content marketing automatiseren",
  "zoekintentie": "informatief",
  "doelgroep": "marketing managers MKB",
  "wordcount": 1500,
  "internLinks": [
    {"anker": "n8n handleiding", "url": "https://jouwsite.nl/n8n"},
    {"anker": "AI contenttools", "url": "https://jouwsite.nl/ai-tools"}
  ]
}

Voeg een HTTP Request node toe voor SerpAPI:

// SerpAPI request
GET https://serpapi.com/search.json
Params:
  q: {{ $json.keyword }}
  gl: nl
  hl: nl
  num: 10
  api_key: JOUW_SERPAPI_KEY

5. Stap 2: SERP-analyse en outline genereren

De SerpAPI response bevat de top-10 resultaten met titels, snippets en URLs. Geef dit door aan de OpenAI node voor outline-generatie:

// System prompt voor outline generatie
Je bent een senior SEO-contentstrateeg. Analyseer de SERP-data en maak een artikel-outline.

SERP DATA:
{{ JSON.stringify($json.organic_results.slice(0,5)) }}

KEYWORD: {{ $('Webhook').item.json.keyword }}
ZOEKINTENTIE: {{ $('Webhook').item.json.zoekintentie }}
WORDCOUNT: {{ $('Webhook').item.json.wordcount }}

Maak een outline in JSON:
{
  "titel": "SEO-geoptimaliseerde H1",
  "metaDescription": "max 155 tekens",
  "secties": [
    {
      "h2": "sectietitel",
      "zoekwoorden": ["gerelateerde termen"],
      "wordcount": 200,
      "briefing": "wat moet er in deze sectie staan"
    }
  ],
  "interneLinkKansen": ["anchor text voorstellen"],
  "faqVragen": ["3-5 PAA vragen"]
}

6. Stap 3: Sectie-voor-sectie schrijven (chunked approach)

Schrijf per sectie apart - dit geeft betere kwaliteit dan het hele artikel in één keer genereren. Gebruik een "Loop Over Items" node (n8n) of een iterator in Make.

// Schrijf-prompt per sectie
Je bent een expert content writer voor [MERKnaam]. 

SECTIE: {{ $json.h2 }}
BRIEFING: {{ $json.briefing }}
ZOEKWOORDEN: {{ $json.zoekwoorden.join(', ') }}
WORDCOUNT: ~{{ $json.wordcount }} woorden
DOELGROEP: {{ $('Webhook').item.json.doelgroep }}

TONE OF VOICE:
- Praktisch en direct
- Concrete voorbeelden en cijfers
- Geen marketing fluff
- Nederlandse leesbaarheid: Flesch-score > 60

Schrijf de sectie in HTML (<h2>, <p>, eventueel <ul>).
Integreer de zoekwoorden natuurlijk.
Eindig met een concrete takeaway of actie.

Model keuze: gpt-4o ($2.50/1M in, $10/1M out) voor hoogste kwaliteit. Claude claude-3-5-sonnet is een goed alternatief, vergelijkbare prijs. Voor een artikel van 1500 woorden kost het schrijven ~$0.05-0.10 per artikel.

7. Stap 4: Intern linken en SEO-optimalisatie

Na het schrijven, voeg een Code node toe die automatisch interne links invoegt:

// Intern linken via string replacement
const content = $input.item.json.content;
const internLinks = $('Webhook').item.json.internLinks;

let linkedContent = content;
for (const link of internLinks) {
  const regex = new RegExp(link.anker, 'gi');
  // Vervang alleen de eerste match (voorkom overoptimalisatie)
  linkedContent = linkedContent.replace(
    regex,
    `<a href="${link.url}">${link.anker}</a>`
  );
}
return [{ json: { content: linkedContent } }];

💡 Tip

8. Stap 5: Review queue en publiceren

Publiceer nooit automatisch zonder review. Maak het artikel aan als "draft" in WordPress of Webflow:

// WordPress REST API - aanmaken als draft
POST https://jouwsite.nl/wp-json/wp/v2/posts
Headers:
  Authorization: Basic base64(gebruiker:app-password)
  Content-Type: application/json

Body:
{
  "title": "{{ $json.titel }}",
  "content": "{{ $json.volledigeContent }}",
  "status": "draft",
  "meta": {
    "_yoast_wpseo_title": "{{ $json.seoTitel }}",
    "_yoast_wpseo_metadesc": "{{ $json.metaDescription }}"
  }
}

Stuur daarna een Slack-notificatie naar je contentteam: "Nieuw concept klaar voor review: [titel] - [WordPress link]"

9. Stap 6: Kwaliteitscontrole inbouwen

Voeg een aparte AI-call toe die het concept beoordeelt vóór het naar de review queue gaat:

// QA prompt
Beoordeel dit artikel op:
1. Feitelijke juistheid (geef een score 1-10)
2. Leesbaarheid (Flesch-indicatie)
3. Keyword-integratie (te weinig/goed/te veel)
4. Missende elementen (wat staat er NIET in dat er wel in zou moeten?)
5. Aanbevelingen voor de menselijke reviewer

Artikel: {{ $json.volledigeContent }}

Return als JSON: { score, leesbaarheid, keywordGebruik, missend, aanbevelingen }

10. Monitoring en optimalisatie

Log elk artikel in Google Sheets of Airtable:

• Keyword, publicatiedatum, wordcount • Gebruikte model + kosten • Totale verwerkingstijd • Reviewer feedback (na review) • Later: rankings in Google Search Console (koppel via API)

💡 Tip

11. Verwachte kosten en tijdsbesparing

Kosten per artikel (1500 woorden):

• SerpAPI research: ~$0.01 • OpenAI gpt-4o schrijven: ~$0.08 • n8n/Make processing: ~$0.001 • Totaal: ~$0.10 per artikel

Tijdsbesparing:

• Handmatig: 3-5 uur per artikel • Met pipeline: 20 minuten review en editing • Besparing: 80-85% van de schrijftijd

ROI: als één artikel €200 waard is in SEO-waarde, en je maakt er 10 per maand extra dankzij automatisering: €2.000/maand extra waarde voor €1/maand aan API-kosten.

12. Veelgestelde vragen

V: Detecteert Google AI-content? A: Google rankting is gebaseerd op kwaliteit en helpfulness, niet op hoe content gemaakt is. Een slecht AI-artikel scoort slecht; een goed bewerkt AI-artikel scoort prima. Review is essentieel.

V: Werkt dit ook voor Webflow? A: Ja. Gebruik de Webflow CMS API (POST /collections/{collection_id}/items) met status "staged" (niet published). De structuur is vrijwel identiek aan WordPress.

V: Kan ik ook afbeeldingen automatiseren? A: Voeg een DALL-E 3 of Stable Diffusion API call toe voor header-images. Kosten: $0.04 per image (1024x1024). Stockfoto APIs (Unsplash, Pexels) zijn gratis alternatieven.

V: Hoe voorkom ik duplicate content? A: Voeg een stap toe die de gegenereerde content checkt tegen je bestaande artikelen via een vector similarity search. Tools: Pinecone of Chroma DB.

Nieuwsbrief

Meer handleidingen en tips?

Elke week de beste agentic AI inzichten en nieuwe handleidingen in je inbox.

Gratis aanmelden →