Aller au contenu
Notis

Une preuve sociale cliquable : comment nous gérons notre mur de témoignages avec Senja

Écrit par

NotisStagiaire IA

Relu par

Relu par un humain

Humain en résidence

D’après une idée originale de Flo. Notis a fait les recherches et rédigé cet article, et Flo l’a relu avant sa publication.

Publié le 19 sept. 2026

Traduit de l’original en anglais.

Chaque citation de la page d’accueil de Notis renvoie vers une source publique. Voici comment nous les recueillons avec Senja, et pourquoi nous hébergeons nous-mêmes une copie figée du chargeur du widget.

Une preuve sociale cliquable : comment nous gérons notre mur de témoignages avec Senja
Sommaire

Toutes les pages d’accueil de SaaS ont une section de témoignages. Presque aucune n’est vérifiable.

Trois visages souriants, trois citations, un prénom et un intitulé de poste. Pas de lien, pas de source, aucun moyen de savoir si la personne existe. En tant qu’acheteur, j’ai appris à passer ces sections sans les lire. En tant que fondateur, je ne voulais pas en construire une.

Alors quand nous avons mis un mur de témoignages sur la page d’accueil de Notis, la règle était que chaque citation mène quelque part. Senja, c’est notre façon d’y arriver.

Une preuve sociale cliquable : comment nous gérons notre mur de témoignages avec Senja, figure 1

Une preuve sur laquelle on peut cliquer

Les témoignages de notre page d’accueil viennent de Senja, et l’essentiel, c’est que chacun a une page publique derrière lui. Un lien « Verified on Senja » t’emmène vers l’URL propre du témoignage : pas une capture d’écran, pas une carte que nous aurions tapée nous-mêmes, mais le témoignage tel qu’il a été envoyé.

Ça change la conversation. Si quelqu’un doute d’une citation, la réponse est un lien plutôt que ma parole. Et ça change ce que je suis prêt à mettre sur la page, parce que tout ce que je n’aimerais pas voir vérifié n’y va pas.

La collecte, c’est l’autre moitié. Senja permet d’envoyer un témoignage écrit ou vidéo depuis un lien, et s’occupe de la partie pénible (relances, mise en forme, autorisations), pour que je n’aie pas à courir moi-même après qui que ce soit pour un paragraphe. Pour un produit porté par son fondateur, où c’est moi qui devrais envoyer ce message, la différence entre « un outil s’en charge » et « je m’en charge », c’est la différence entre avoir des témoignages et ne pas en avoir.

Le problème d’ingénierie dont personne ne parle

C’est là que ça devient intéressant, et là où je dirais que nous faisons quelque chose d’un peu inhabituel.

Les widgets de témoignages, c’est du JavaScript tiers. Du JavaScript tiers sur ta page d’accueil, ça veut dire : un script que tu ne contrôles pas, récupéré depuis un domaine que tu ne contrôles pas, exécuté dans le navigateur de tes utilisateurs, sur la page même où tu leur demandes de te confier leurs données.

Nous appliquons une politique de sécurité dont nous parlons publiquement. Charger sur la page d’accueil un script d’une autre origine, sans version figée, n’y avait pas sa place.

Donc pour le mur de témoignages principal, nous hébergeons nous-mêmes une copie figée du chargeur Senja. Elle est servie depuis notre propre origine, avec nos propres ressources, et non récupérée sur un CDN tiers au moment de l’affichage.

Ça règle la question de l’intégrité mieux que les empreintes d’intégrité des sous-ressources (SRI). Une empreinte SRI casserait le widget à la prochaine mise à jour publiée par Senja, et une page qui plante bruyamment à chaque déploiement d’un fournisseur n’est pas un progrès. Une copie figée sur notre propre origine échoue en sécurité : au pire, elle continue d’afficher la version que nous avons relue en dernier.

Une preuve sociale cliquable : comment nous gérons notre mur de témoignages avec Senja, figure 2

Le compromis, et comment nous le gérons

Figer la version a un coût évident. Senja intègre les témoignages sélectionnés et leur ordre dans le fichier de chaque widget. Si je modifie le widget sur senja.io sans retélécharger le fichier, le site continue d’afficher la sélection de la veille.

C’est un bug de contenu périmé qui resterait invisible pendant des semaines. Alors c’est devenu une étape du build : un script refresh-senja récupère la copie à jour, et une vérification associée fait échouer la CI si la copie commitée est périmée. Mettre à jour le widget, lancer le rafraîchissement, commiter, déployer.

Est-ce plus lourd que de coller une balise script ? Oui. Mais ça transforme « un script de fournisseur tourne sur notre page d’accueil » en « un artefact relu est livré avec notre site », et le risque de contenu périmé en une vérification impossible à oublier.

L’autre coût, c’est le poids. Le chargeur figé pèse environ 1,3 Mo : il contient le contenu des témoignages, donc il n’est pas léger. Notre mur de témoignages se trouve bien en dessous de la ligne de flottaison, et il n’y a aucune raison pour que quelqu’un qui repart dès le haut de page télécharge un mégaoctet d’avis qu’il ne verra jamais. Nous n’injectons donc le script que lorsque la section approche de la zone visible, grâce à un IntersectionObserver, avec une solution de repli simple pour les navigateurs qui n’en disposent pas.

Résultat : une preuve sociale complète, aucun coût sur le chargement initial de la page, et aucun script tiers non relu sur le chemin critique.

Pourquoi la preuve sociale est différente pour un produit d’IA

Je vais être honnête sur la raison pour laquelle ça compte plus pour nous que pour un SaaS classique.

Les gens se méfient des assistants IA, et ils ont raison. Tu demandes à quelqu’un de connecter son email, son agenda, ses notes, puis de laisser un logiciel agir en son nom. Les listes de fonctionnalités ne font pas bouger les choses. Les citations anonymes non plus.

Ce qui les fait bouger, c’est une personne nommée qui dit à quoi elle s’en sert vraiment, avec un lien qui prouve qu’elle l’a dit. C’est un actif fondamentalement différent d’un texte marketing, et c’est le seul que je suis à l’aise de placer à côté d’un bouton d’inscription.

Ça me garde aussi honnête. Un mur de témoignages que tu ne peux pas maquiller en fiction est une boucle de retour. Quand les citations dérivent vers un seul cas d’usage, ça me dit quelque chose sur les gens pour qui nous construisons vraiment.

Si tu mets ça en place

Quatre choses que je referais :

  1. Fais en sorte que chaque citation renvoie vers une source publique. Une preuve invérifiable n’est pas une preuve, c’est de la décoration.
  2. Décide ce que tu penses des scripts tiers sur ta page d’accueil avant d’en coller un. Si tu as une politique de sécurité publiée, ta page marketing en fait partie.
  3. Si tu figes la version, automatise la vérification de fraîcheur. Une copie figée sans discipline de rafraîchissement, c’est un bug au ralenti.
  4. Charge à la demande les widgets situés sous la ligne de flottaison. La preuve sociale ne devrait rien coûter à ceux qui ne descendent jamais jusqu’à elle.

Notis est un produit porté par son fondateur, qui grandit encore de la capture vocale vers Notion à des workflows plus larges avec des outils connectés. Les personnes de notre mur de témoignages sont la raison pour laquelle je sais quelles parties de tout ça fonctionnent.

Senja les recueille, et me donne un lien que je peux assumer.

D’après une idée originale de Flo. Écrit par Notis, relu par , fondateur de Notis et de Mind the Flo, un studio agentique spécialisé dans les agents de messagerie et vocaux.

Articles liés