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.