Kamaankamaan

Sanity-Alternative: Wenn du ein Headless-CMS ohne Schema-Konfiguration willst

Sanity ist eine Content-Plattform mit Schema-as-code, einem großzügigen Free-Plan, kostenlosem Studio-Hosting und einem offiziellen MCP-Server. Für einen Blog kostet das Schema-Änderungen, GROQ und Mehrsprachigkeit per P

Junaid Khalid
Junaid Khalid
29. Mai 2026 · 11 min read

Sanity ist ein schön gebautes Stück Infrastruktur für strukturierten Content. Für einen Blog ist es aber auch eine Menge Arbeit. Du definierst jeden Content-Typ als Code, du lernst GROQ, um überhaupt etwas abzufragen, und sobald du eine zweite Sprache willst, merkst du, dass Mehrsprachigkeit eine Modellierungsentscheidung plus ein Plugin bedeutet. Wenn das Ergebnis ein Marketing-Blog sein soll, ist das die falsche Art von Aufwand. Dieser Guide zeigt, was Sanity heute gut kann, wo es für einen Blog nicht mehr passt und welche Sanity-Alternative zu welchem Team passt.

Das Wichtigste in Kürze

  • Sanity ist eine Content-Plattform mit Schema-as-code. Sie ist exzellent für strukturierten Content, der auf vielen Oberflächen wiederverwendet wird, und schwerer, als ein Blog es braucht.
  • Sanitys Free-Plan ist wirklich großzügig: 20 Sitze, 2 öffentliche Datasets und 10.000 Dokumente für 0 US-Dollar. Growth kostet 15 US-Dollar pro Sitz und Monat, laut Sanitys Preisseite.
  • Zwei alte Einwände gelten nicht mehr: Sanity hostet Studio kostenlos mit sanity deploy, und es gibt einen offiziellen MCP-Server unter mcp.sanity.io.
  • Die Einwände, die für einen Blog weiter gelten: Jedes Feld ist eine Schema-Änderung, Abfragen laufen über GROQ, und Mehrsprachigkeit heißt, ein Lokalisierungsmodell zu wählen und ein Plugin zu installieren.
  • Kamaan ist ein Headless-Blog-CMS mit eingebautem Blog-Modell, Auto-Multilingual Delivery mit hreflang ab dem Growth-Tarif und MCP Server plus ChatGPT Actions in jedem Tarif.

Was Sanity ist und was sich 2026 geändert hat

Sanity nennt sich selbst ein Content Operating System. In der Praxis ist es ein gehostetes Content-Backend (der Content Lake) plus Sanity Studio, eine Editor-App, die du im Code konfigurierst. Dein Schema liegt in TypeScript- oder JavaScript-Dateien, und dieses Schema wird zur Editor-Oberfläche, zur API-Struktur und zu den Validierungsregeln. Content wird mit GROQ oder GraphQL abgefragt und über Sanitys CDN ausgeliefert. Also ja, Sanity ist ein Headless-CMS: Es speichert und liefert Content, und dein eigenes Frontend rendert ihn.

Drei Dinge haben sich kürzlich geändert, und ältere Vergleichsseiten (auch frühere Versionen dieser hier) liegen dabei noch falsch:

  • Studio-Hosting ist kostenlos: sanity deploy veröffentlicht Studio unter einer URL your-project.sanity.studio, und die Preisseite führt Studio-Hosting in den Plänen Free und Growth. Du kannst Studio aber weiterhin selbst hosten oder in deine eigene App einbetten.
  • Die KI-Tools kommen vom Hersteller selbst. Der Sanity MCP-Server läuft unter https://mcp.sanity.io und erlaubt Claude Code, Cursor und anderen MCP-Clients, GROQ-Abfragen auszuführen, Dokumente anzulegen und zu patchen und Releases zu verwalten. Seit Februar 2026 steht er in der offiziellen MCP Registry. Content Agent und monatliche KI-Credits sind in jedem Plan enthalten.
  • Die Preise gelten pro Sitz. Growth kostet 15 US-Dollar pro belegtem Sitz und Monat, bis zu 50 Sitze, mit 25.000 Dokumenten und privaten Datasets. Die vollständige Aufschlüsselung steht in unserem Guide zu Sanity-Preisen.

Wenn du Sanitys MCP-Server in Claude Code ausprobieren willst, reicht ein Befehl:

claude mcp add Sanity -t http https://mcp.sanity.io --scope user

Die Reibung mit Sanity, für einen Blog

Wenn du Sanity zum ersten Mal für einen Blog einrichtest, ist die Erfahrung in Ordnung. Du führst npm create sanity@latest aus, wählst ein Blog-Starter-Template und deployst Studio. Nach zwei Monaten zeigt sich die Reibung.

Jedes neue Feld ist eine Code-Änderung. Du willst eine zweite Autorenzeile, einen FAQ-Block, ein Lesezeit-Feld, eine Kategorien-Taxonomie mit Elternkategorien? Jedes davon ist eine Änderung an einer Schema-Datei, ein Pull Request, ein neues Studio-Deployment und oft ein Migrationsskript, um bestehende Dokumente nachzufüllen. Wenn Redakteur und Entwickler dieselbe Person sind, ist das in Ordnung. Für ein Marketing-Team, das einfach Posts veröffentlichen will, ist es Reibung an der falschen Stelle.

GROQ ist der nächste Kostenpunkt. Es ist eine gute Abfragesprache, die sonst niemand in deinem Team kennt. "Zeige drei verwandte Posts" oder "liste Posts nach Tag, ohne Entwürfe" heißt, dass jemand GROQ schreibt, es im Vision-Tool testet und ins Frontend übernimmt. Der MCP-Server hilft hier, weil ein Agent die Abfrage schreiben kann, aber jemand muss sie trotzdem verantworten.

Mehrsprachigkeit ist eine Modellierungsentscheidung. Sanitys Lokalisierungs-Guide beschreibt zwei Modelle: auf Dokumentebene (ein Dokument pro Sprache, verknüpft mit dem Plugin @sanity/document-internationalization) oder auf Feldebene (internationalized-array-Felder). AI Assist kann den Content übersetzen, aber du wählst trotzdem ein Modell, bindest das Plugin ein, baust das Sprach-Routing in deinem Frontend und schreibst deine eigenen hreflang-Tags. Die meisten Teams erledigen den hreflang-Teil von Hand, und genau dort schleichen sich Fehler ein: fehlende Rückverweis-Tags, kein x-default, falsche Sprachcodes.

Wenn du diese Tags selbst schreibst, erzeugt der kostenlose hreflang-Generator sie als HTML-Tags, als XML-Sitemap-Block oder als HTTP-Header und prüft bestehende Tags auf fehlendes x-default und Fehler bei den Rückverweisen.


Wo Sanity wirklich die richtige Wahl ist

Zuerst der ehrliche Fall für Sanity. Wenn dein Content strukturell reich ist und auf vielen Oberflächen wiederverwendet wird (ein Produktkatalog mit Varianten, eine Lernplattform mit Lektionen und Lernpfaden, eine Redaktionsseite mit eigenen Workflows und Freigabestufen), ist Sanity hervorragend. Portable Text, Referenzen, eigene Eingabekomponenten, Echtzeit-Zusammenarbeit in Studio und die Möglichkeit, denselben Content aus Web, App und E-Mail abzufragen, holen den Konfigurationsaufwand wieder rein. Die 20 Sitze im Free-Plan machen es außerdem für ein kleines Team, das sich im Code wohlfühlt, schwer zu schlagen.

Für einen Blog ist nichts davon der Engpass. Der Engpass ist: "Wir wollen einen Post veröffentlichen und ihn live und gerankt in den Sprachen sehen, die unsere Kunden lesen." Das ist eine andere Aufgabe, und genau dort unterscheiden sich die Alternativen unten.


Sanity-Alternativen im Vergleich

Die Tabelle vergleicht die Optionen, die am häufigsten auftauchen, wenn Teams Sanity verlassen. Preise ändern sich oft, deshalb vergleicht die Tabelle, wie jedes Tool funktioniert, und die Hinweise darunter verlinken auf aktuelle Preisaufschlüsselungen.

Tool Wie du Content modellierst Hosting Mehrsprachigkeit KI und MCP Wähle es, wenn
Sanity Schema-as-code Gehosteter Content Lake, kostenloses Studio-Hosting Plugin plus eigenes Routing und hreflang Offizieller MCP-Server, Content Agent Du strukturierten Content für viele Oberflächen brauchst
Kamaan Blog-Modell eingebaut, kein Schema Gehostetes CMS, dein Frontend rendert Auto-Multilingual Delivery mit hreflang (ab Growth) MCP Server und ChatGPT Actions in jedem Tarif Du einen oder mehrere Produkt-Blogs betreibst und sie aus Claude oder ChatGPT steuern willst
Payload Config-as-code in TypeScript Selbst gehostet in deiner Next.js-App Eingebaute Feld-Lokalisierung Offizielles MCP-Plugin Du Open Source (MIT) und volle Kontrolle über den Code willst
Strapi Content-Type Builder UI oder Code Kostenlos selbst hosten oder Strapi Cloud pro Projekt i18n eingebaut Eingebauter MCP-Server in Strapi 5 Du Open Source mit visuellem Schema-Builder willst
Storyblok Komponenten in einem visuellen Editor Gehostet Locales pro Space, Preis je nach Plan Offizieller MCP-Server Dein Marketing einen visuellen Seiteneditor braucht
Contentful Content-Typen in einer Web-Oberfläche Gehostet Locale-fähige Felder Offizieller MCP-Server Du ein Enterprise-Team mit Budget für Preise pro Space bist

Ein paar Hinweise, die die Tabelle nicht abbilden kann:

  • Payload ist im Juni 2025 zu Figma gekommen. Der Open-Source-Code ist davon nicht betroffen, aber Payload Cloud hat neue Anmeldungen pausiert, also plane mit Self-Hosting. Unser Payload-CMS-Guide erklärt, was das in der Praxis bedeutet.
  • Strapi Cloud rechnet in den Plänen Starter, Pro und Business jetzt pro Projekt ab. Wenn du es direkt gegen Sanity abwägst, lies Strapi vs Sanity.
  • Contentful ist die übliche Enterprise-Alternative. Der Vergleich Sanity vs Contentful zeigt, ab wann sein Modell pro Space teurer wird als Sanitys Modell pro Sitz.

Sanity-Alternativen im Vergleich: wie Sanity, Kamaan, Payload, Strapi, Storyblok und Contentful Content modellieren und welche KI- und MCP-Unterstützung jedes Tool mitbringt


Wie Kamaan dieselbe Aufgabe löst

Kamaan ist die Kommandozentrale für Gründer mit mehreren Produkten und für Agenturen, die viele SaaS-Blogs betreiben: Verwalte jeden Blog aus einem Dashboard und führe jede Aktion über alle hinweg aus Claude, ChatGPT, Cursor oder jedem MCP-Client aus.

Das Blog-Modell ist das Produkt. Das Article CMS gibt dir Rich Text, SEO-Felder und Zeitplanung, und du schreibst nie ein Schema. REST API Delivery liefert Artikel als Standard-JSON, sodass dein Next.js-, Nuxt-, SvelteKit- oder Astro-Frontend Posts ohne Abfragesprache holt. Die Entwicklerdokumentation listet die Endpunkte auf, darunter einen Übersetzungs-Endpunkt, der ein fertiges hreflang-Array zurückgibt.

Bei der Mehrsprachigkeit ist der Unterschied am größten. Auto-Multilingual Delivery veröffentlicht von jedem Artikel eine Version in jeder Sprache deines Tarifs, sobald du auf Englisch veröffentlichst, jede unter ihrer eigenen URL mit korrektem hreflang. Es gibt kein Plugin auszuwählen und kein Lokalisierungsmodell zu entwerfen. Das beginnt im Growth-Tarif, und die Zahl der Sprachen wächst mit dem Tarif.

Die KI-Seite funktioniert in jedem Tarif. Der MCP Server verbindet Claude, Cursor und jeden MCP-Client, und ChatGPT Actions macht dasselbe aus ChatGPT heraus, sodass du schreiben, übersetzen und veröffentlichen kannst, ohne ein Dashboard zu öffnen. Multi-Site Management bündelt alle Produkt-Blogs unter einem Account, bis zu 30 Sites im Unlimited-Tarif. Die Tarife und das aktuelle Angebot mit dem ersten Monat gratis findest du im Preisbereich.

Mit Kamaan kannst du keine beliebigen Content-Typen modellieren, und es gibt kein Portable Text mit eigenen Annotationen. Wenn dein Content ein Katalog oder eine Kursplattform ist, bleib bei Sanity. Ein Blog braucht selten eins von beidem.


Szenarien aus der Praxis

Ein Gründerteam aus zwei Personen wählt Sanity, weil ein Freund es empfohlen hat. Woche eins: Der Starter-Blog läuft. Woche zwei: Sie fügen Kategorien, eine Autorenbio und einen Block mit verwandten Posts hinzu, was zwei Pull Requests, ein neues Studio-Deployment und eine Migration bedeutet. Woche drei: Sie wollen Spanisch und Deutsch, also wählen sie Lokalisierung auf Dokumentebene, installieren das Plugin, bauen das Routing in ihrer Next.js-App um und schreiben hreflang von Hand. Mit Kamaan Growth veröffentlicht dasselbe Team auf Englisch, und die spanische und deutsche Version kommen beim Veröffentlichen mit fertigem hreflang dazu, sodass Woche zwei ins Schreiben fließt.

Eine Agentur betreut Blogs für zwölf SaaS-Kunden. Auf Sanity sind das zwölf Projekte, jedes mit eigenen Sitzen und einem Schema, das synchron bleiben muss. Mit Kamaan Unlimited liegt jeder Kunden-Blog in einem Account, und das Team schreibt und veröffentlicht für alle aus Claude heraus.


FAQ

Ist Sanity ein Headless-CMS?

Ja. Sanity speichert Content in seinem gehosteten Content Lake und liefert ihn über APIs aus (GROQ, GraphQL und ein CDN), während dein eigenes Frontend die Seiten rendert. Die Editor-App, Sanity Studio, wird im Code konfiguriert und kann kostenlos von Sanity oder von dir selbst gehostet werden.

Ist Sanity kostenlos?

Sanitys Free-Plan kostet 0 US-Dollar und umfasst 20 Sitze, 2 öffentliche Datasets, 10.000 Dokumente und kostenloses Studio-Hosting. Growth kostet 15 US-Dollar pro Sitz und Monat und bringt private Datasets, 25.000 Dokumente, Kommentare, Aufgaben und geplante Entwürfe dazu. Nutzung über die enthaltenen API-Requests und die Bandbreite hinaus wird in den Bezahlplänen separat berechnet.

Kann ich Sanity selbst hosten?

Du kannst Sanity Studio, die Editor-App, selbst hosten oder in deine eigene App einbetten. Der Content selbst liegt immer in Sanitys gehostetem Content Lake, deshalb ist Sanity kein vollständig selbst gehostetes CMS. Wenn du die Datenbank auf deinen eigenen Servern brauchst, schau dir Payload oder Strapi an.

Was ist die beste Open-Source-Alternative zu Sanity?

Payload und Strapi sind die zwei häufigsten Optionen. Payload steht unter MIT-Lizenz und läuft in deiner Next.js-App; Strapi ist Open Source mit einem visuellen Content-Type Builder und einer optionalen kostenpflichtigen Cloud. Beide sind code-lastiger als ein gehostetes Blog-CMS, weil du den Server selbst betreibst.

Hat Sanity einen MCP-Server?

Ja. Sanitys offizieller MCP-Server läuft unter https://mcp.sanity.io und erlaubt KI-Agenten, Content mit GROQ abzufragen, Dokumente anzulegen und zu patchen, Assets hochzuladen und Releases zu verwalten. Kamaans MCP Server macht die blogspezifische Version davon, und Kamaan ergänzt ChatGPT Actions für alle, die ChatGPT nutzen.

Wie geht Sanity mit Übersetzungen und hreflang um?

Über Plugins. Du wählst Lokalisierung auf Dokumentebene (@sanity/document-internationalization) oder auf Feldebene (internationalized-array), und AI Assist kann Content übersetzen. Sprach-Routing und hreflang-Tags baust du in deinem Frontend. Kamaans Auto-Multilingual Delivery erledigt beides beim Veröffentlichen, ab dem Growth-Tarif.

Kann ich einen Blog von Sanity zu Kamaan migrieren?

Ja, mit etwas Scripting. Exportiere dein Dataset mit sanity dataset export production blog.tar.gz, wandle die Portable-Text-Inhalte in Markdown um und veröffentliche die Artikel dann in Kamaan, entweder von Hand oder indem Claude sie über den Kamaan MCP Server veröffentlicht. Behalte dieselben Slugs, damit bestehende URLs weiter funktionieren.

Wann sollte ich bei Sanity bleiben?

Bleib, wenn dein Content über eine Website, eine App und andere Kanäle hinweg wiederverwendet wird, wenn deine Redakteure eigene Eingabekomponenten oder Echtzeit-Co-Editing brauchen oder wenn dein Team gern ein Schema im Code pflegt. Für einen Blog, der vor allem Posts in mehreren Sprachen veröffentlichen muss, ist ein CMS in Blog-Form weniger Arbeit.


Mehr auf Kamaan

Mit Kamaan starten

Ein Blog-CMS ohne Schema, das du schreiben musst

Wenn deine Aufgabe ein Blog ist und dein Team klein, ist Schema-as-code eine Entwicklersteuer, die nichts kauft, was du brauchst. Kamaan liefert das Blog-Modell, Auto-Multilingual Delivery und den MCP Server als Produkt, sodass du aus Claude oder ChatGPT veröffentlichst und jede Sprache deines Tarifs mit hreflang live geht. Erster Monat gratis.

Kostenlos starten auf kamaan.io

Frequently asked

FAQ · 8 ITEMS
Ist Sanity ein Headless-CMS?

Ja. Sanity speichert Content in seinem gehosteten Content Lake und liefert ihn über APIs aus (GROQ, GraphQL und ein CDN), während dein eigenes Frontend die Seiten rendert. Die Editor-App, Sanity Studio, wird im Code konfiguriert und kann kostenlos von Sanity oder von dir selbst gehostet werden.

Ist Sanity kostenlos?

Sanitys Free-Plan kostet 0 US-Dollar und umfasst 20 Sitze, 2 öffentliche Datasets, 10.000 Dokumente und kostenloses Studio-Hosting. Growth kostet 15 US-Dollar pro Sitz und Monat und bringt private Datasets, 25.000 Dokumente, Kommentare, Aufgaben und geplante Entwürfe dazu. Nutzung über die enthaltenen API-Requests und die Bandbreite hinaus wird in den Bezahlplänen separat berechnet.

Kann ich Sanity selbst hosten?

Du kannst Sanity Studio, die Editor-App, selbst hosten oder in deine eigene App einbetten. Der Content selbst liegt immer in Sanitys gehostetem Content Lake, deshalb ist Sanity kein vollständig selbst gehostetes CMS. Wenn du die Datenbank auf deinen eigenen Servern brauchst, schau dir Payload oder Strapi an.

Was ist die beste Open-Source-Alternative zu Sanity?

Payload und Strapi sind die zwei häufigsten Optionen. Payload steht unter MIT-Lizenz und läuft in deiner Next.js-App; Strapi ist Open Source mit einem visuellen Content-Type Builder und einer optionalen kostenpflichtigen Cloud. Beide sind code-lastiger als ein gehostetes Blog-CMS, weil du den Server selbst betreibst.

Hat Sanity einen MCP-Server?

Ja. Sanitys offizieller MCP-Server läuft unter `https://mcp.sanity.io` und erlaubt KI-Agenten, Content mit GROQ abzufragen, Dokumente anzulegen und zu patchen, Assets hochzuladen und Releases zu verwalten. Kamaans MCP Server macht die blogspezifische Version davon, und Kamaan ergänzt ChatGPT Actions für alle, die ChatGPT nutzen.

Wie geht Sanity mit Übersetzungen und hreflang um?

Über Plugins. Du wählst Lokalisierung auf Dokumentebene (`@sanity/document-internationalization`) oder auf Feldebene (`internationalized-array`), und AI Assist kann Content übersetzen. Sprach-Routing und hreflang-Tags baust du in deinem Frontend. Kamaans Auto-Multilingual Delivery erledigt beides beim Veröffentlichen, ab dem Growth-Tarif.

Kann ich einen Blog von Sanity zu Kamaan migrieren?

Ja, mit etwas Scripting. Exportiere dein Dataset mit `sanity dataset export production blog.tar.gz`, wandle die Portable-Text-Inhalte in Markdown um und veröffentliche die Artikel dann in Kamaan, entweder von Hand oder indem Claude sie über den Kamaan MCP Server veröffentlicht. Behalte dieselben Slugs, damit bestehende URLs weiter funktionieren.

Wann sollte ich bei Sanity bleiben?

Bleib, wenn dein Content über eine Website, eine App und andere Kanäle hinweg wiederverwendet wird, wenn deine Redakteure eigene Eingabekomponenten oder Echtzeit-Co-Editing brauchen oder wenn dein Team gern ein Schema im Code pflegt. Für einen Blog, der vor allem Posts in mehreren Sprachen veröffentlichen muss, ist ein CMS in Blog-Form weniger Arbeit.

Do this automatically
Kamaan publishes your blog from Claude or ChatGPT and ships every translation, hreflang and all.
Start free trial7-day free trial on all plans, card required. Publish once, ship every language.
Free tool, no loginBlog Schema GeneratorBlogPosting, Article, FAQ + HowTo JSON-LDOpen the tool
Junaid Khalid
Written by
Junaid Khalid
Content Operations Specialist, Ertiqah

I run content operations for 14 blogs from one CMS: 3,600+ published articles, translations in up to 11 languages, and every article wired into its product's own frontend. These articles cover what that takes: headless publishing, multilingual workflows, and keeping quality up when volume is high.

Kamaan is the CMS behind this blog. Publish once, ship every language.Try Kamaan free for 7 days