Notre méthode de classement: CMS headless
Le Score (0–100) est la somme pondérée des critères ci-dessous. Chaque critère est la moyenne pondérée de ses indicateurs, et chaque indicateur est calculé à partir d’un fait publié. Un fait manquant compte zéro, et un service n’est classé que si une part suffisante de son Score repose sur des faits.
Un service n’est classé que si au moins 70 % de son Score repose sur des faits vérifiés.
← Meilleurs CMS headless 2026 : plateformes de contenu API-first comparées
Prix 25%
Prix mensuel en USD de l'offre payante la moins chère que l'on peut souscrire sans passer par les ventes, dans sa plus petite taille (un siège si le prix est par siège) : 0 $ vaut 100 points, 500 $ ou plus vaut 0 (poids 3). Nous retenons le prix de la période de facturation indiquée par la page tarifs : le prix mensuel si les deux modes sont affichés, sinon l'équivalent mensuel de la facturation annuelle, signalé comme tel. Un prix sans période de facturation indiquée, un prix affiché seulement par un script ou « contactez les ventes » laissent le fait vide ; les prix en euros sont convertis au cours BCE du jour de la vérification. S'y ajoutent une offre gratuite permanente dans le cloud de l'éditeur (poids 2) et le nombre d'utilisateurs qu'elle inclut, jusqu'à 10 (illimité vaut 100 ; poids 1).
| Indicateur | Règle |
|---|---|
| Offre payante la moins chère, par mois | Linéaire de 0 (100) à 500 (0) — plus c’est bas, mieux c’est |
| Offre gratuite | Oui = 100, Non = 0 |
| Utilisateurs de l'offre gratuite | Illimité = 100 ; linéaire de 0 à 10 |
API 20%
L'éditeur documente-t-il une API GraphQL (poids 1), une API REST (poids 1) et des webhooks qui préviennent d'autres systèmes quand le contenu change (poids 1) ? Les fonctions en bêta ou en préversion ne comptent pas. Un fait signifie que la fonction existe dans au moins une offre, pas forcément la moins chère.
| Indicateur | Règle |
|---|---|
| API GraphQL | Oui = 100, Non = 0 |
| API REST | Oui = 100, Non = 0 |
| Webhooks | Oui = 100, Non = 0 |
Travail éditorial 15%
Des rôles personnalisés ou des droits fins pour les rédacteurs (poids 1) et un historique des versions des contenus permettant de restaurer une version antérieure (poids 1), dans n'importe quelle offre.
| Indicateur | Règle |
|---|---|
| Rôles et droits personnalisés | Oui = 100, Non = 0 |
| Historique des versions | Oui = 100, Non = 0 |
Maîtrise des données 20%
Chacun peut-il faire tourner le CMS sur son propre serveur — en open source ou via une offre auto-hébergée publiée, pas seulement par contrat entreprise (poids 2) ; le code est-il sous une licence open source approuvée par l'OSI, les licences « source disponible » ne comptant pas (poids 1) ; et le contenu dans le cloud de l'éditeur peut-il être stocké dans l'Union européenne (poids 2).
| Indicateur | Règle |
|---|---|
| Auto-hébergement | Oui = 100, Non = 0 |
| Licence open source | Oui = 100, Non = 0 |
| Contenu stocké dans l'UE | Oui = 100, Non = 0 |
Confiance et fiabilité 20%
Un rapport SOC 2 ou un certificat ISO 27001 détenu par l'éditeur lui-même — « conforme », « aligné sur » ou les certificats du fournisseur cloud ne comptent pas (poids 2) ; la disponibilité la plus élevée inscrite dans un SLA ou des conditions publiés, 99 % valant 0 et 100 % valant 100 — les promesses de disponibilité dans les textes marketing ne comptent pas (poids 1) ; une page de statut publique (poids 1) ; et l'ancienneté de l'entreprise, 15 ans ou plus valant 100 (poids 1).
| Indicateur | Règle |
|---|---|
| SOC 2 ou ISO 27001 | Oui = 100, Non = 0 |
| Disponibilité dans un SLA publié | Linéaire de 99 (0) à 100 (100) |
| Page de statut publique | Oui = 100, Non = 0 |
| Création | Note maximale à partir de 15 ans |