Kamaankamaan

Alternative à Sanity : quand vous voulez un CMS headless sans la configuration du schéma

Sanity est une plateforme de contenu en schema-as-code avec un plan gratuit généreux, l'hébergement gratuit de Studio et un serveur MCP officiel. Pour un blog, le prix à payer, ce sont les modifications de schéma, GROQ e

Junaid Khalid
Junaid Khalid
29 mai 2026 · 13 min read

Sanity est une très belle infrastructure de contenu structuré. Pour un blog, c'est aussi beaucoup de travail. Vous définissez chaque type de contenu sous forme de code, vous apprenez GROQ pour interroger quoi que ce soit, et dès que vous voulez une deuxième langue, vous découvrez que le multilingue implique un choix de modélisation plus un plugin. Si le livrable est un blog marketing, ce n'est pas le bon type d'effort. Ce guide montre ce que Sanity fait bien aujourd'hui, où il cesse de convenir à un blog, et quelle alternative à Sanity convient à quelle équipe.

L'essentiel

  • Sanity est une plateforme de contenu en schema-as-code. Elle excelle pour le contenu structuré réutilisé sur de nombreuses surfaces, et elle est plus lourde que ce dont un blog a besoin.
  • Le plan Free de Sanity est vraiment généreux : 20 sièges, 2 datasets publics et 10 000 documents pour 0 dollar. Growth coûte 15 dollars par siège et par mois, selon la page de tarifs de Sanity.
  • Deux anciennes objections ne tiennent plus : Sanity héberge Studio gratuitement avec sanity deploy, et propose un serveur MCP officiel sur mcp.sanity.io.
  • Les objections qui tiennent toujours pour un blog : chaque champ est une modification du schéma, les requêtes passent par GROQ, et le multilingue impose de choisir un modèle de localisation et d'installer un plugin.
  • Kamaan est un CMS headless pour blog avec le modèle de blog intégré, Auto-Multilingual Delivery avec hreflang à partir de l'offre Growth, et MCP Server plus ChatGPT Actions sur toutes les offres.

Ce qu'est Sanity, et ce qui a changé en 2026

Sanity se présente comme un Content Operating System. En pratique, c'est un backend de contenu hébergé (le Content Lake) plus Sanity Studio, une application d'édition que vous configurez en code. Votre schéma vit dans des fichiers TypeScript ou JavaScript, et ce schéma devient l'interface d'édition, la forme de l'API et les règles de validation. Le contenu est interrogé avec GROQ ou GraphQL et diffusé depuis le CDN de Sanity. Donc oui, Sanity est un CMS headless : il stocke et diffuse le contenu, et votre propre front end en assure le rendu.

Trois choses ont changé récemment, et les anciennes pages comparatives (y compris des versions précédentes de celle-ci) se trompent encore :

  • L'hébergement de Studio est gratuit : sanity deploy publie Studio sur une URL your-project.sanity.studio, et la page de tarifs inclut l'hébergement de Studio dans les plans Free et Growth. Vous pouvez toujours héberger Studio vous-même ou l'intégrer dans votre propre application si vous préférez.
  • Les outils IA sont officiels. Le serveur MCP de Sanity tourne sur https://mcp.sanity.io et permet à Claude Code, Cursor et d'autres clients MCP d'exécuter des requêtes GROQ, de créer et modifier des documents et de gérer des releases. Il figure dans le MCP Registry officiel depuis février 2026. Content Agent et des crédits IA mensuels sont inclus dans tous les plans.
  • La tarification se fait par siège. Growth coûte 15 dollars par siège occupé et par mois, jusqu'à 50 sièges, avec 25 000 documents et des datasets privés. Le détail complet figure dans notre guide des tarifs de Sanity.

Si vous voulez essayer le serveur MCP de Sanity dans Claude Code, une seule commande suffit :

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

La friction avec Sanity, pour un blog

La première fois que vous configurez Sanity pour un blog, l'expérience est bonne. Vous lancez npm create sanity@latest, vous choisissez un modèle de blog et vous déployez Studio. Deux mois plus tard, la friction commence à se voir.

Chaque nouveau champ est une modification de code. Vous voulez une deuxième signature d'auteur, un bloc FAQ, un champ de temps de lecture, une taxonomie de catégories avec catégories parentes ? Chacun représente une modification d'un fichier de schéma, une pull request, un redéploiement de Studio et souvent un script de migration pour compléter les documents existants. Quand le rédacteur et le développeur sont la même personne, ça passe. Pour une équipe marketing qui veut simplement publier des articles, c'est de la friction au mauvais endroit.

GROQ est le coût suivant. C'est un bon langage de requête que personne d'autre dans votre équipe ne connaît. « Afficher trois articles liés » ou « lister les articles par tag, sans les brouillons » signifie que quelqu'un écrit du GROQ, le teste dans l'outil Vision et l'intègre au front end. Le serveur MCP aide ici, puisqu'un agent peut écrire la requête, mais quelqu'un doit quand même en être responsable.

Le multilingue est un choix de modélisation. Le guide de localisation de Sanity décrit deux modèles : au niveau du document (un document par langue, reliés par le plugin @sanity/document-internationalization) ou au niveau du champ (champs internationalized-array). AI Assist peut traduire le contenu, mais vous devez toujours choisir un modèle, brancher le plugin, construire le routage par langue dans votre front end et écrire vos propres balises hreflang. La plupart des équipes font la partie hreflang à la main, et c'est là que les erreurs se glissent : balises de retour manquantes, aucun x-default, codes de langue erronés.

Si vous écrivez ces balises vous-même, le générateur hreflang gratuit les produit sous forme de balises HTML, de bloc de sitemap XML ou d'en-tête HTTP, et vérifie les balises existantes pour repérer un x-default manquant et les erreurs de balises de retour.


Là où Sanity est vraiment le bon choix

D'abord, l'argument honnête en faveur de Sanity. Si votre contenu est riche en structure et réutilisé sur de nombreuses surfaces (un catalogue produits avec variantes, une plateforme de formation avec leçons et parcours, un site éditorial avec workflows personnalisés et étapes de validation), Sanity est exceptionnel. Portable Text, les références, les composants de saisie personnalisés, la collaboration en temps réel dans Studio et la possibilité d'interroger le même contenu depuis le web, une application et l'e-mail rentabilisent le coût de configuration. Les 20 sièges du plan Free le rendent aussi difficile à battre pour une petite équipe à l'aise avec le code.

Pour un blog, rien de tout cela n'est le goulot d'étranglement. Le goulot d'étranglement, c'est : « nous voulons publier un article et le voir en ligne, bien classé, dans les langues que lisent nos clients ». C'est un autre travail, et c'est là que les alternatives ci-dessous se distinguent.


Les alternatives à Sanity comparées

Le tableau compare les options qui reviennent le plus souvent quand les équipes quittent Sanity. Les prix changent souvent, donc le tableau compare le fonctionnement de chaque outil, et les notes en dessous renvoient vers des analyses tarifaires à jour.

Outil Comment vous modélisez le contenu Hébergement Multilingue IA et MCP Choisissez-le si
Sanity Schema-as-code Content Lake hébergé, hébergement gratuit de Studio Plugin plus votre propre routage et hreflang Serveur MCP officiel, Content Agent Vous avez besoin de contenu structuré sur de nombreuses surfaces
Kamaan Modèle de blog intégré, sans schéma CMS hébergé, votre front end assure le rendu Auto-Multilingual Delivery avec hreflang (Growth et au-delà) MCP Server et ChatGPT Actions sur toutes les offres Vous gérez un ou plusieurs blogs produit et voulez les piloter depuis Claude ou ChatGPT
Payload Config-as-code en TypeScript Auto-hébergé dans votre application Next.js Localisation des champs intégrée Plugin MCP officiel Vous voulez de l'open source (MIT) et un contrôle total du code
Strapi Interface Content-Type Builder ou code Auto-hébergement gratuit, ou Strapi Cloud par projet i18n intégré Serveur MCP intégré dans Strapi 5 Vous voulez de l'open source avec un constructeur de schéma visuel
Storyblok Composants dans un éditeur visuel Hébergé Locales par space, tarifées selon le plan Serveur MCP officiel Vos équipes marketing ont besoin d'un éditeur de pages visuel
Contentful Types de contenu dans une interface web Hébergé Champs gérant les locales Serveur MCP officiel Vous êtes une équipe enterprise avec un budget pour une tarification par space

Quelques remarques que le tableau ne peut pas contenir :

  • Payload a rejoint Figma en juin 2025. Le code open source n'est pas affecté, mais Payload Cloud a suspendu les nouvelles inscriptions, donc prévoyez de l'auto-héberger. Notre guide Payload CMS explique ce que cela implique en pratique.
  • Strapi Cloud facture désormais par projet sur ses plans Starter, Pro et Business. Si vous le comparez directement à Sanity, lisez Strapi vs Sanity.
  • Contentful est l'alternative enterprise habituelle. La comparaison Sanity vs Contentful montre à partir de quand son modèle par space coûte plus cher que le modèle par siège de Sanity.

Les alternatives à Sanity comparées : comment Sanity, Kamaan, Payload, Strapi, Storyblok et Contentful modélisent le contenu, et le support IA et MCP de chacun


Comment Kamaan gère le même travail

Kamaan est le centre de commande des fondateurs multi-produits et des agences qui gèrent de nombreux blogs SaaS : gérez chaque blog depuis un seul tableau de bord, et lancez chaque opération sur l'ensemble depuis Claude, ChatGPT, Cursor ou n'importe quel client MCP.

Le modèle de blog est le produit. L'Article CMS vous donne le texte enrichi, les champs SEO et la planification, et vous n'écrivez jamais de schéma. REST API Delivery renvoie les articles en JSON standard, si bien que votre front end Next.js, Nuxt, SvelteKit ou Astro récupère les articles sans langage de requête. La documentation développeur liste les endpoints, dont un endpoint de traductions qui renvoie un tableau hreflang prêt à l'emploi.

C'est sur le multilingue que l'écart est le plus grand. Auto-Multilingual Delivery publie une version de chaque article dans chaque langue de votre offre dès que vous publiez en anglais, chacune à sa propre URL avec le bon hreflang. Aucun plugin à choisir, aucun modèle de localisation à concevoir. Cela commence avec l'offre Growth, et le nombre de langues augmente avec l'offre.

Le volet IA fonctionne sur toutes les offres. Le MCP Server connecte Claude, Cursor et tout client MCP, et ChatGPT Actions fait la même chose depuis ChatGPT, pour que vous puissiez écrire, traduire et publier sans ouvrir de tableau de bord. Multi-Site Management regroupe tous vos blogs produit sous un seul compte, jusqu'à 30 sites avec l'offre Unlimited. Les offres et la promotion actuelle du premier mois gratuit se trouvent dans la section tarifs.

Kamaan ne vous permet pas de modéliser des types de contenu arbitraires, et n'a pas de Portable Text avec annotations personnalisées. Si votre contenu est un catalogue ou une plateforme de cours, restez sur Sanity. Un blog a rarement besoin de l'un ou de l'autre.


Scénarios concrets

Une équipe fondatrice de deux personnes choisit Sanity parce qu'un ami le lui a recommandé. Semaine un : le blog de démarrage tourne. Semaine deux : ils ajoutent des catégories, une bio d'auteur et un bloc d'articles liés, ce qui représente deux pull requests, un redéploiement de Studio et une migration. Semaine trois : ils veulent l'espagnol et l'allemand, alors ils choisissent la localisation au niveau du document, installent le plugin, refont le routage de leur application Next.js et écrivent le hreflang à la main. Sur Kamaan Growth, la même équipe publie en anglais, et les versions espagnole et allemande arrivent à la publication avec le hreflang déjà en place, si bien que la semaine deux est consacrée à l'écriture.

Une agence gère les blogs de douze clients SaaS. Sur Sanity, cela fait douze projets, chacun avec ses propres sièges et un schéma à garder synchronisé. Sur Kamaan Unlimited, tous les blogs clients sont dans un seul compte, et l'équipe rédige et publie sur l'ensemble depuis Claude.


FAQ

Sanity est-il un CMS headless ?

Oui. Sanity stocke le contenu dans son Content Lake hébergé et le diffuse via des API (GROQ, GraphQL et un CDN), tandis que votre propre front end assure le rendu des pages. L'application d'édition, Sanity Studio, se configure en code et peut être hébergée gratuitement par Sanity ou par vous-même.

Sanity est-il gratuit ?

Le plan Free de Sanity coûte 0 dollar avec 20 sièges, 2 datasets publics, 10 000 documents et l'hébergement gratuit de Studio. Growth coûte 15 dollars par siège et par mois et ajoute les datasets privés, 25 000 documents, les commentaires, les tâches et les brouillons programmés. L'usage au-delà des requêtes API et de la bande passante incluses est facturé séparément sur les plans payants.

Puis-je auto-héberger Sanity ?

Vous pouvez auto-héberger Sanity Studio, l'application d'édition, ou l'intégrer dans votre propre application. Le contenu lui-même vit toujours dans le Content Lake hébergé de Sanity, donc Sanity n'est pas un CMS entièrement auto-hébergé. Si vous avez besoin de la base de données sur vos propres serveurs, regardez Payload ou Strapi.

Quelle est la meilleure alternative open source à Sanity ?

Payload et Strapi sont les deux choix les plus courants. Payload est sous licence MIT et tourne dans votre application Next.js ; Strapi est open source avec un Content-Type Builder visuel et un cloud payant optionnel. Tous deux demandent plus de code qu'un CMS de blog hébergé, puisque c'est vous qui faites tourner le serveur.

Sanity a-t-il un serveur MCP ?

Oui. Le serveur MCP officiel de Sanity tourne sur https://mcp.sanity.io et permet aux agents IA d'interroger le contenu avec GROQ, de créer et modifier des documents, d'importer des assets et de gérer des releases. Le MCP Server de Kamaan en fait la version dédiée au blog, et Kamaan ajoute ChatGPT Actions pour les utilisateurs de ChatGPT.

Comment Sanity gère-t-il les traductions et le hreflang ?

Avec des plugins. Vous choisissez la localisation au niveau du document (@sanity/document-internationalization) ou au niveau du champ (internationalized-array), et AI Assist peut traduire le contenu. Le routage par langue et les balises hreflang sont construits dans votre front end. Auto-Multilingual Delivery de Kamaan gère les deux à la publication, à partir de l'offre Growth.

Puis-je migrer un blog de Sanity vers Kamaan ?

Oui, avec un peu de scripting. Exportez votre dataset avec sanity dataset export production blog.tar.gz, convertissez les corps en Portable Text en Markdown, puis publiez les articles dans Kamaan, à la main ou en demandant à Claude de les publier via le Kamaan MCP Server. Conservez les mêmes slugs pour que les URL existantes continuent de fonctionner.

Quand faut-il rester sur Sanity ?

Restez si votre contenu est réutilisé sur un site web, une application et d'autres canaux, si vos rédacteurs ont besoin de composants de saisie personnalisés ou de coédition en temps réel, ou si votre équipe est à l'aise pour maintenir un schéma en code. Pour un blog qui doit surtout publier des articles en plusieurs langues, un CMS pensé pour le blog demande moins de travail.


À lire aussi sur Kamaan

Commencez à construire avec Kamaan

Un CMS de blog sans schéma à écrire

Si votre travail, c'est un blog, et que votre équipe est petite, le schema-as-code est une taxe de développement qui n'achète rien dont vous avez besoin. Kamaan livre le modèle de blog, Auto-Multilingual Delivery et le MCP Server comme produit, pour que vous publiiez depuis Claude ou ChatGPT et que chaque langue de votre offre soit en ligne avec hreflang. Premier mois gratuit.

Commencez gratuitement sur kamaan.io

Frequently asked

FAQ · 8 ITEMS
Sanity est-il un CMS headless ?

Oui. Sanity stocke le contenu dans son Content Lake hébergé et le diffuse via des API (GROQ, GraphQL et un CDN), tandis que votre propre front end assure le rendu des pages. L'application d'édition, Sanity Studio, se configure en code et peut être hébergée gratuitement par Sanity ou par vous-même.

Sanity est-il gratuit ?

Le plan Free de Sanity coûte 0 dollar avec 20 sièges, 2 datasets publics, 10 000 documents et l'hébergement gratuit de Studio. Growth coûte 15 dollars par siège et par mois et ajoute les datasets privés, 25 000 documents, les commentaires, les tâches et les brouillons programmés. L'usage au-delà des requêtes API et de la bande passante incluses est facturé séparément sur les plans payants.

Puis-je auto-héberger Sanity ?

Vous pouvez auto-héberger Sanity Studio, l'application d'édition, ou l'intégrer dans votre propre application. Le contenu lui-même vit toujours dans le Content Lake hébergé de Sanity, donc Sanity n'est pas un CMS entièrement auto-hébergé. Si vous avez besoin de la base de données sur vos propres serveurs, regardez Payload ou Strapi.

Quelle est la meilleure alternative open source à Sanity ?

Payload et Strapi sont les deux choix les plus courants. Payload est sous licence MIT et tourne dans votre application Next.js ; Strapi est open source avec un Content-Type Builder visuel et un cloud payant optionnel. Tous deux demandent plus de code qu'un CMS de blog hébergé, puisque c'est vous qui faites tourner le serveur.

Sanity a-t-il un serveur MCP ?

Oui. Le serveur MCP officiel de Sanity tourne sur `https://mcp.sanity.io` et permet aux agents IA d'interroger le contenu avec GROQ, de créer et modifier des documents, d'importer des assets et de gérer des releases. Le MCP Server de Kamaan en fait la version dédiée au blog, et Kamaan ajoute ChatGPT Actions pour les utilisateurs de ChatGPT.

Comment Sanity gère-t-il les traductions et le hreflang ?

Avec des plugins. Vous choisissez la localisation au niveau du document (`@sanity/document-internationalization`) ou au niveau du champ (`internationalized-array`), et AI Assist peut traduire le contenu. Le routage par langue et les balises hreflang sont construits dans votre front end. Auto-Multilingual Delivery de Kamaan gère les deux à la publication, à partir de l'offre Growth.

Puis-je migrer un blog de Sanity vers Kamaan ?

Oui, avec un peu de scripting. Exportez votre dataset avec `sanity dataset export production blog.tar.gz`, convertissez les corps en Portable Text en Markdown, puis publiez les articles dans Kamaan, à la main ou en demandant à Claude de les publier via le Kamaan MCP Server. Conservez les mêmes slugs pour que les URL existantes continuent de fonctionner.

Quand faut-il rester sur Sanity ?

Restez si votre contenu est réutilisé sur un site web, une application et d'autres canaux, si vos rédacteurs ont besoin de composants de saisie personnalisés ou de coédition en temps réel, ou si votre équipe est à l'aise pour maintenir un schéma en code. Pour un blog qui doit surtout publier des articles en plusieurs langues, un CMS pensé pour le blog demande moins de travail.

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 loginFree tools for multilingual blogsGenerators for hreflang, blog schema, Open Graph, RSS, plus an SEO and GEO scorer.Browse the tools
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