Automatisierung
Automatische Blog-Generierung — timschneider.eu
timschneider.eu (Eigenprojekt)
GitHub Actions + Gemini AI generiert wöchentlich SEO-optimierte Blogartikel und veröffentlicht sie automatisch in Sanity.

Für timschneider.eu – eine Hochzeitsfotografie-Website mit über 150 City-Pages – habe ich eine vollautomatische Blog-Pipeline entwickelt. Das System generiert wöchentlich neue, SEO-optimierte Blogartikel und veröffentlicht sie ohne manuelles Zutun direkt in Sanity CMS.
Wie es funktioniert
Ein GitHub Actions Workflow triggert regelmäßig ein Node.js-Script (generate-blog-v2.mjs), das folgende Schritte ausführt:
1. Queue-Management: Das System verwaltet eine persistente Queue in Sanity. Es werden Stadt × Thema-Kombinationen nach einem intelligenten Tier-System zusammengestellt: Leipzig (Tier 1) erscheint ca. in jedem 5. Artikel, Großstädte wie Dresden und Chemnitz (Tier 2) ebenfalls regelmäßig, alle weiteren Städte (Tier 3) füllen den Rest. Conversion-Keywords (Locations, Fotograf, Planung) werden gegenüber Standard-Keywords doppelt gewichtet.
2. AI-Content-Generierung: Gemini AI erstellt aus einem detaillierten Prompt vollständige Blogartikel mit SEO-Title, Meta-Description, Keywords, strukturiertem Portable Text (H2/H3/Listen/Fließtext) und internen Verlinkungen zu passenden City-Pages.
3. Foto-Zuweisung: Aus einem Sanity Photo Pool wird automatisch ein passendes Foto gezogen, mit generiertem Alt-Text versehen und dem Artikel zugewiesen. Die Foto-Pools werden nach 'available/used' Status verwaltet.
4. Publish & Notify: Der fertige Artikel wird direkt in Sanity veröffentlicht. Ein n8n Webhook wird getriggert, der über Slack/E-Mail benachrichtigt und den Google Indexing API-Submit anstößt.
Tech Stack
GitHub Actions (CI/CD) • Gemini AI (Content-Gen) • Sanity CMS (Persistence + Publishing) • n8n (Webhook + Monitoring) • Google Indexing API (SEO) • Node.js / ESM
Ergebnis
Die Pipeline generiert vollautomatisch mehrere Blogartikel pro Woche über 20+ Themen-Templates und 150+ Städte. Slug-Duplikat-Checks, Photo-Pool-Monitoring und Queue-Refill sorgen für einen endlosen, wartungsfreien Content-Stream, der die Domain-Authority kontinuierlich stärkt.