Personyze
Sur votre site
Personnalisation webContenus, offres et mise en page ajustés à chaque visiteur — un seul profil sur toutes les pages et toutes les sessions.Moteur de recommandationsCe que chaque visiteur veut ensuite, classé par l’algorithme que vous choisissez ou que vous écrivez.Recherche IA et agent de chatDes réponses tirées de vos propres pages et de votre catalogue, et une recherche qui répond en une phrase.Bannières et pop-upsLe bon message, au bon moment, sur la bonne page — sans développeur.Preuve socialeRareté en direct, notes et ce que d’autres viennent de faire.Pages de destination dynamiquesToute la page recomposée par visiteur — titre, visuels et offre issus de l’annonce cliquée et de ses propres intérêts. Sur les pages que vous avez déjà.Tests A/BUn gagnant par audience, promu en cours de campagne plutôt qu’après.
Hors de votre site
Personnalisation des emailsContenus et recommandations choisis par lecteur à l’ouverture — envoyés depuis Personyze ou collés en un bloc dans votre outil d’e-mailing.Push, SMS et WhatsAppDéclenché par ce qu’ils viennent de faire, pas par un calendrier.Pages de destination hébergéesLa même page par visiteur, servie par nous — votre domaine ou le nôtre, aucun site où déployer.
Sachez qui ils sont
Ciblage comportementalDes segments qui se mettent à jour d’après ce que les gens font vraiment.Marketing ABML’entreprise derrière une visite anonyme, rapprochée de votre CRM.Analytique du siteSessions, rebond et revenus — puis cliquez sur une ligne et voilà une personne.
Construire et connecter
Serveur MCPPilotez votre compte depuis Claude, ChatGPT ou tout client MCP.IntégrationsHubSpot, Salesforce, Twilio Segment, Tealium, GTM et l’API REST.
TarifsVidéosVisite du produitDe courtes vidéos commentées de la vraie plateforme, une fonctionnalité à la fois.
← All articles
Personnalisationjuillet 14, 2026

Personnalisation d’un CMS headless : personnaliser le contenu dans une stack composable

P
Personyze TeamPersonalization experts
Personnalisation d’un CMS headless : personnaliser le contenu dans une stack composable

Les stacks headless et composables séparent le contenu (un CMS API-first) du front-end qui l’affiche. C’est idéal pour la flexibilité — une seule source de contenu alimente un site web, une application et l’edge — mais cela complique la personnalisation, qui reposait jusque-là sur une page unique et une balise script remplaçant des éléments dans le navigateur.

Dans une architecture headless, la personnalisation doit devenir une couche de décision : quelque chose qui décide qui voit quoi dans un emplacement donné, puis transmet cette décision au front-end chargé de l’affichage. Voici une architecture concrète pour personnaliser un CMS headless avec Personyze — les briques de base, deux façons de l’intégrer et les questions à trancher avant de construire.

Pourquoi le headless change la personnalisation

Un CMS traditionnel génère la page, puis un script de personnalisation réécrit le DOM après le chargement. Le headless casse ce modèle : le CMS n’est qu’une API de contenu, et votre front-end — Next.js, Nuxt, une application mobile, une fonction edge — récupère le contenu et l’affiche. Il n’y a plus de page unique dans laquelle injecter quoi que ce soit.

La personnalisation se découpe donc en trois tâches : définir les audiences (qui), choisir le contenu ou la variante pour ce visiteur et cet emplacement (quoi), et en assurer le rendu là où se trouve votre front-end. Personyze prend en charge les deux premières et transmet la décision à votre stack — côté serveur ou dans le navigateur.

Les briques de base : audiences, emplacements, décisions

Les audiences définissent qui. Le plus simple est d’intégrer le module Audience Builder de Personyze dans un iframe au sein de votre propre interface : les éditeurs définissent des règles à partir de vos champs clients et comptes, et Personyze renvoie un identifiant ou une définition d’audience compilés. Vous disposez ainsi d’un moteur de règles complet sans reconstruire vous-même l’interface ou la logique d’audience. Les audiences peuvent combiner le comportement sur le site, les données CRM et les signaux first-party.

Les emplacements indiquent où va le contenu personnalisé. Chacun correspond à un placement_id — vous pouvez créer un emplacement universel ou un emplacement strictement limité à une page ou une URL donnée.

Les décisions relient le tout : à partir d’un visitor_id et des placement_id d’une page, Personyze détermine l’audience du visiteur et renvoie le content_id et la variante à afficher. Le même flux de décision alimente les tests A/B : les tests ne sont donc pas un système à part.

Deux façons de le brancher

Il n’existe pas d’intégration « idéale » unique — tout dépend surtout de si vous faites le rendu côté serveur ou dans le navigateur.

Trois options dintégration pour la personnalisation headless
Serveur à serveur côté client ou piloté par Personyze avec import du contenu du CMS

Option A — Serveur à serveur (recommandée)

Votre CMS ou back-end stocke le content_id, le placement_id (universel ou limité à une page) et l’identifiant ou la définition d’audience. À chaque requête, votre serveur transmet à Personyze le visitor_id ainsi que les placement_id de la page ; Personyze renvoie le content_id et la variante (le même flux que pour les tests A/B) ; et votre application affiche le contenu.

Flux de requêtes serveur à serveur
Le serveur transmet le visiteur et les emplacements Personyze renvoie le contenu et la variante à afficher

Avantages : aucun couplage avec le type de contenu, davantage de contrôle sur la gestion du contenu et un workflow qui reste simple même quand une mise à jour exige de modifier le contenu. Il s’intègre parfaitement au rendu serveur, au SSR et à l’edge.

La contrepartie : en serveur à serveur, c’est vous qui envoyez à Personyze le contexte visiteur dont il a besoin pour décider — la page et l’URL courantes, le référent, le user agent et les événements comportementaux qui construisent le profil du visiteur. L’option côté client collecte tout cela automatiquement grâce à une seule balise Personyze (plus de 70 attributs d’office) ; le serveur à serveur échange ce confort contre du contrôle, en gardant les décisions sur votre back-end. C’est le bon choix pour de nombreuses équipes — prévoyez simplement le travail d’intégration supplémentaire.

Option B — Rendu côté client

Votre front-end envoie le contenu réel à Personyze, qui le place sur la page dans le navigateur. Utilisez cette option pour un rendu uniquement côté client ou pour des expériences d’interface rapides sans hooks serveur.

Comme tout passe par la balise Personyze, elle capte aussi le contexte visiteur pour vous — page, référent, appareil et comportement sur le site —, il y a donc bien moins de choses à brancher qu’avec la voie serveur à serveur.

Les tests A/B sont inclus

Comme le flux de décision est « visitor_id + placement_id → variante », le même câblage exécute les tests A/B et multivariés. Testez des variantes de contenu par emplacement et par audience, et laissez Personyze écarter les perdantes et orienter le trafic vers les gagnantes — sans intégration de test distincte.

Rendu côté serveur ou côté client ?

Les deux fonctionnent, et Personyze propose à la fois une API REST côté serveur et une API JSON côté client. Le rendu côté serveur (pendant la génération de la page, en SSR ou à l’edge) tranche avant l’affichage : aucun scintillement, et cela fonctionne pour le SEO, les applications et l’e-mail. Le rendu côté client tranche dans le navigateur, ce qui permet d’itérer plus vite sur les expériences SPA. De nombreuses équipes combinent les deux.

Contenu dynamique, recommandations et JSON

La même couche de décision fait plus que remplacer des blocs statiques. Le contenu dynamique — un hero, une bannière, un message ou un CTA — peut être personnalisé par audience, avec vos propres champs (nom, secteur, localisation, type de compte) insérés comme balises de personnalisation directement dans le contenu ou dans le jeu de recommandations.

Pour les recommandations, Personyze renvoie du JSON pour les recommandations de produits comme de contenus. Vous choisissez un algorithme et mappez les champs souhaités, et Personyze renvoie un jeu JSON personnalisé par visiteur. Votre front-end le lit depuis une variable JavaScript et l’affiche dans votre propre mise en page — cartes, carrousels, widgets —, ce qui est idéal pour les SPA, les applications mobiles et les front-ends sur mesure. Vous préférez ne pas développer l’affichage ? Des widgets gérés et responsives sont aussi disponibles.

Et cela s’adapte aux deux voies de rendu vues plus haut : côté client, avec l’API JSON côté client lue dans le navigateur ou l’application ; ou côté serveur, en appelant l’API de Personyze depuis votre back-end avec l’identifiant du visiteur — voire son identifiant CRM ou son e-mail — pour récupérer ses recommandations. Il existe une API REST complète et des SDK natifs iOS et Android, et la même logique multilingue s’applique, pour que contenus et recommandations arrivent dans la langue du visiteur.

Deux exemples rapides

1. Un hero de page d’accueil B2B (serveur à serveur)

Mise en place : Définissez une audience « Comptes industriels » dans l’Audience Builder à partir de vos champs CRM et firmographiques. Créez un emplacement — home-hero — et stockez deux variantes du hero dans votre CMS. À chaque requête sur la page d’accueil, votre serveur envoie le visitor_id, home-hero et le contexte visiteur (page, référent et entreprise issue de vos propres données) à Personyze, récupère un content_id et affiche ce hero côté serveur.

Résultat : un cas classique de personnalisation B2B — un visiteur issu d’un compte industriel arrive sur un hero et un CTA rédigés pour l’industrie — rendu côté serveur, sans scintillement — tandis que tous les autres voient la version par défaut. Pointez le même emplacement vers deux variantes et vous obtenez un test A/B.

2. Un carrousel « Recommandé pour vous » dans une SPA (JSON côté client)

Mise en place : Configurez une action JSON de recommandations de contenus avec un algorithme de type « les lecteurs ont aussi lu » ou « les plus lus selon les intérêts », mappez les champs souhaités (titre, image, URL) et affectez le résultat à une variable JavaScript. Sur votre page article, lisez cette variable et affichez votre propre mise en page de cartes — sans modification côté serveur.

Résultat : chaque lecteur voit un carrousel personnalisé dans votre propre design — le cœur de la personnalisation pour les éditeurs et les médias. Les lecteurs nouveaux ou anonymes reçoivent les contenus tendance et populaires ; dès qu’un intérêt est connu, le carrousel passe à des recommandations fondées sur les intérêts — le tout côté client et dans la langue du visiteur.

Ce qu’il faut clarifier avant de construire

Une courte checklist de cadrage permet de délimiter rapidement une intégration headless :

  • Voie de rendu : côté serveur pendant la génération de la page, ou côté client ?
  • Stack technique : quels langages et frameworks alimentent votre couche de rendu ?
  • Authentification et événements : quelle authentification préférez-vous (clé d’API ou OAuth) et — en serveur à serveur — pouvez-vous envoyer à Personyze le contexte visiteur dont il a besoin (page/URL courante, référent, user agent) ainsi que des événements de vue et de clic en temps réel (visitor_id + placement_id)?
  • Cache / CDN : y a-t-il des contraintes à prendre en compte pour les appels serveur à serveur — TTL, cache edge ou règles personnalisation contre cache ?

Compatible avec tous les CMS headless

La couche de décision est indépendante du CMS : elle travaille sur des content_id et des placement_id, et non sur un produit précis. Elle s’insère donc aux côtés de plateformes API-first comme Contentful, Sanity, Strapi, Contentstack ou ButterCMS — et peut récupérer des profils unifiés depuis un CDP comme Segment ou une intégration que vous utilisez déjà.

Personnalisation headless : FAQ

Qu’est-ce que la personnalisation d’un CMS headless ?

C’est la personnalisation du contenu qu’un CMS headless (API-first) fournit à un front-end découplé. Au lieu d’un script qui réécrit une page déjà rendue, une couche de décision détermine quel contenu ou quelle variante chaque visiteur doit voir dans un emplacement donné, et votre front-end l’affiche — côté serveur ou dans le navigateur.

Puis-je personnaliser un site headless sans reconstruire mon front-end ?

En grande partie, oui. Avec le modèle serveur à serveur, votre back-end stocke content_id, placement_id et l’audience, puis transmet visitor_id + placement_ids et affiche ce que Personyze renvoie. Il n’y a pas de couplage avec le type de contenu : l’essentiel du travail consiste à brancher les événements et un appel de décision.

Faut-il faire le rendu de la personnalisation côté serveur ou côté client ?

Côté serveur (SSR ou edge), la décision est prise avant le rendu, sans scintillement, et cela fonctionne pour le SEO, les applications et l’e-mail. Côté client, on itère plus vite sur les expériences SPA. Personyze propose à la fois une API REST côté serveur et une API JSON côté client, et de nombreuses équipes combinent les deux.

Comment définir les audiences dans une architecture headless ?

Vous pouvez intégrer l’Audience Builder de Personyze dans un iframe au sein de votre propre interface pour que les éditeurs définissent des règles avec vos champs clients et comptes, et que Personyze renvoie une définition d’audience compilée — ou créer les audiences directement dans Personyze. Dans les deux cas, vous évitez de reconstruire la logique d’audience.

Les tests A/B fonctionnent-ils dans une architecture headless ?

Oui. Le même flux de décision — visitor_id + placement_id qui renvoie une variante — exécute les tests A/B et multivariés, avec sélection automatique du gagnant. Les tests ne constituent pas une intégration à part.

Avec quels CMS headless cela fonctionne-t-il ?

Avec n’importe quel CMS API-first. La couche de décision travaille sur des content_ids et des placement_ids plutôt que sur un produit précis : elle convient donc à Contentful, Sanity, Strapi, Contentstack, ButterCMS et d’autres, et peut être combinée avec un CDP comme Segment.

Pour commencer

Personnalisez votre stack headless sans la reconstruire. Réservez une démo pour cadrer une intégration, ou découvrez nos offres.

Let's talk

Book a demo with a personalization expert

30 minutes with a personalization expert. Bring your stack, your goals, your skepticism. We'll show you what changes when every visit feels like the only one.