SEO zonder dure bureaus of wekelijkse handarbeid
SEO-monitoring is essentieel maar tijdrovend. Elke week dezelfde checks: rankings, crawlfouten, pagespeed, contentgaten, nieuwe concurrentie. Met n8n en Claude automatiseer je de dataverzameling en analyse, zodat jij alleen nog hoeft te handelen op de aanbevelingen.
We bouwen voor fictief webshop "GroenGadget" een wekelijkse SEO-audit die automatisch draait elke maandag om 07:00.
Stap 1: Google Search Console verbinden
Ga naar search.google.com/search-console en zorg dat je website is geverifieerd. Maak een Google Cloud project aan en activeer de Search Console API. Maak een service account aan en download de JSON-credentials.
In n8n: voeg Google API credentials toe (HTTP Request met OAuth2 of service account JWT-auth). Dit is de meest complexe stap, maar eenmalig.
Alternatiever: gebruik de Google Search Console node in n8n (beschikbaar via community nodes) of exporteer data handmatig als CSV en verwerk via een Google Sheets trigger.
Stap 2: KPI-data ophalen via Search Console API
HTTP Request naar Search Console API:
URL: https://searchconsole.googleapis.com/webmasters/v3/sites/{{ encoded_site_url }}/searchAnalytics/query
Method: POST
Body:
{ "startDate": "{{ 28_dagen_geleden }}", "endDate": "{{ gisteren }}", "dimensions": ["query", "page"], "rowLimit": 100, "dataState": "final" }
Dit geeft de top-100 queries van de afgelopen 4 weken: clicks, impressies, CTR en gemiddelde positie per zoekopdracht.
Stap 3: Afwijkingen detecteren
In een Code node: vergelijk de data van deze week met vorige week (sla historische data op in Airtable).
Detecteer:
• Queries die meer dan 20% in clicks zijn gedaald
• Queries met hoge impressies maar lage CTR (< 2% bij positie 1-5)
• Pagina's die uit de top-10 zijn gevallen
• Nieuwe queries die hoog ranken maar nog geen content hebben
Formaat de afwijkingen als leesbare tekst voor de Claude-analyse.
Stap 4: Claude SEO-analyse
HTTP Request naar Claude:
Prompt:
"Je bent een senior SEO-specialist voor een Nederlandse webshop in duurzame gadgets. Analyseer de onderstaande Search Console data en geef: 1) Top 3 urgente actiepunten (concrete taken, geen vage adviezen), 2) Kansen: queries met hoge impressies maar lage CTR, 3) Contentgaten: onderwerpen waarop we impressies krijgen maar geen dedicated pagina hebben, 4) Waarschuwingen: pagina's die rankings verliezen. Maak elke aanbeveling SMART: Specifiek, Meetbaar, Actiegericht, Realistisch, Tijdgebonden.\n\nData:\n{{ seo_data_als_tekst }}"
Stap 5: Technische SEO-check
Naast Search Console data, voeg een technische check toe. HTTP Request naar Google PageSpeed Insights API (gratis):
URL: https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url={{ jouw_url }}&strategy=mobile&key={{ api_key }}
Extraheer: Performance score, LCP (Largest Contentful Paint), CLS (Cumulative Layout Shift), FID (First Input Delay).
Claude analyseert of scores onder drempelwaarden zijn en geeft specifieke verbeteringsaanbevelingen.
Stap 6: Content gap analyse
Identificeer onderwerpen waarover je geen content hebt maar waarop je al impressies verzamelt. Dit zijn de laagst-hangende vruchten voor nieuwe content.
Stap 1: filter queries met > 100 impressies maar 0 clicks (positie > 20).
Stap 2: stuur naar Claude: "Groepeer deze zoekopdrachten op thema. Welke onderwerpen hebben prioriteit voor nieuwe content? Baseer prioriteit op zoekvolume en relevantie voor een duurzame gadgets webshop."
Stap 3: voeg de content-aanbevelingen toe aan je redactionele kalender in Airtable.
Stap 7: Concurrentieanalyse (wekelijks)
Gebruik Perplexity API om wekelijks te kijken of er nieuwe concurrenten zijn of wijzigingen bij bestaande:
Prompt: "Zoek de top 5 resultaten in Google NL voor de zoekopdracht 'duurzame gadgets kopen'. Zijn er nieuwe spelers? Zijn er wijzigingen in de metadata (titels, beschrijvingen) van bestaande resultaten?"
Claude vergelijkt met de vorige week en signaleert veranderingen.
Stap 8: SEO-rapport samenstellen
Voeg alle onderdelen samen in een wekelijks SEO-rapport. Claude schrijft de managementsamenvatting:
"Schrijf een managementsamenvatting (max 200 woorden) van de wekelijkse SEO-prestaties van GroenGadget. Gebruik de onderstaande data. Toon: 1) Vergelijking met vorige week (beter/slechter/gelijk), 2) Grootste kans van deze week, 3) Meest urgente actie. Tone: direct en actionable."
Structuur van het volledige rapport: managementsamenvatting, rankings overzicht, technische SEO, content opportunities, concurrentie update, actielijst.
Stap 9: Rapport distribueren
Gmail node: stuur het rapport elke maandag om 08:00 naar de marketing verantwoordelijke.
Airtable: sla alle wekelijkse data op voor trendanalyse. Na 3 maanden: Claude analyseert de trendlijn.
Optioneel: post een samenvatting in Slack via een webhook.
Stap 10: Acties opvolgen
Het rapport is waardeloos als er niets mee wordt gedaan. Voeg een actieopvolgingsstap toe:
• Genereer automatisch taken in ClickUp of Asana op basis van de Claude-aanbevelingen
• Elke maandag: controleer of taken van vorige week zijn afgerond (via ClickUp API)
• Rapporteer voltooiingspercentage mee in het wekelijkse rapport
Dit sluit de loop: data > inzicht > actie > resultaat > meting.
Troubleshooting
Search Console API geeft 403: controleer of de service account toestemming heeft in Google Search Console (Settings > Users and Permissions > add service account e-mail als "Full User").
Data is niet actueel: Search Console data heeft een vertraging van 48-72 uur. Gebruik "final" als dataState en stel je startDate in op 4 dagen geleden als minimum.
Claude geeft te generieke SEO-adviezen: voeg meer context toe over de specifieke niche, doelgroep en concurrentiepositie van de website.
Rapport te lang voor e-mail: beperk de Claude-output tot 500 woorden en verwijs naar een Google Doc voor het volledige rapport.
Kostenberekening
Google Search Console API: gratis. PageSpeed Insights API: gratis. Claude API: circa €0,10 per volledige rapport-run. n8n: inbegrepen in bestaand abonnement. Totaal: minder dan €5/maand voor wekelijkse SEO-monitoring die anders €500-1.500/maand aan bureau-uren zou kosten.