Analyse de posts Bluesky
La limite de 300 graphèmes, et pourquoi votre compteur de caractères se trompe
Bluesky plafonne un post à 300 graphèmes et 3 000 octets, selon le lexicon app.bsky.feed.post. Un graphème correspond à ce qu’un lecteur appelle un caractère : une lettre, un emoji, un glyphe accentué. Ce n’est pas ce que renvoie String.length en JavaScript, qui compte des unités de code UTF-16.
L’écart suffit à provoquer de vrais bugs. L’emoji famille est un seul graphème mais onze caractères JavaScript : un champ de saisie qui compte text.length affiche 289 sur 300 pour un post qui en est en réalité à 279, et refuse une saisie que Bluesky aurait acceptée. Toutes les longueurs de cette page sont segmentées avec Intl.Segmenter, ce qui explique qu’elles puissent différer de ce qu’un autre outil annonce pour le même post.
Le tableau des longueurs répond à une question plus pratique : pour ce compte précis, les posts courts ou les posts qui frôlent le plafond obtiennent-ils plus d’engagement ? La réponse varie énormément d’un compte à l’autre, c’est pourquoi le tableau est propre à chaque compte plutôt qu’un conseil général, et une tranche n’est jamais désignée comme la meilleure que si elle contient au moins 5 posts et qu’une autre tranche en contient aussi 5.
Les j’aime approuvent, les reposts diffusent
Le fil par défaut de Bluesky est chronologique et ses fils de découverte sont facultatifs : le principal moyen de montrer un post à quelqu’un qui ne suit pas déjà son auteur est donc un repost ou une citation. La répartition de l’engagement en dit ainsi plus long sur Bluesky que sur un réseau algorithmique : un compte dont l’engagement est fait à 90 % de j’aime est approuvé par les personnes qui le suivent déjà, et un compte dont un quart de l’engagement vient des reposts et des citations est diffusé au-delà de sa communauté.
La page de résultats détaille cette répartition et l’appelle amplification. Ce n’est pas un score et il n’y a pas de chiffre à atteindre : un compte d’actualité et un compte personnel doivent avoir des profils différents. Elle est là parce que c’est le ratio qui indique lequel des deux effets un post a produit.
Les enregistrements sont affichés à côté et volontairement exclus du total d’engagement. Ce champ a été ajouté récemment à l’AppView et vaut 0 sur la plupart des posts anciens : l’intégrer ferait paraître moins bons les anciens posts d’un compte pour une raison qui n’a rien à voir avec leurs performances.
Ce que cette analyse ne peut pas vous dire
L’outil ne peut pas vous dire pourquoi un post précis s’est diffusé. Il peut vous dire ce que ce post avait en commun avec les autres bons posts du compte, ce qui est une affirmation différente et plus faible, et les recommandations sont rédigées pour rendre cette différence visible plutôt que de la masquer sous des formulations assurées.
Une comparaison de critères est une corrélation dans l’historique d’un seul compte, pas une relation de cause à effet. Un compte dont les posts avec images marchent mieux soigne peut-être simplement davantage les posts pour lesquels il prépare des images. Le bon usage consiste à en faire une hypothèse à tester sur vos vingt prochains posts.
L’outil ne lit que des données publiques et uniquement ce que sert l’AppView : pas d’impressions, pas de détail au niveau des abonnés, pas de comptes privés, et rien du tout sur les personnes qui ont vu un post sans interagir.
Questions fréquentes
Que compare exactement l’analyse de posts Bluesky ?
Chaque post est comparé au post médian du même compte, et non à une moyenne générale du réseau. Les posts sont ensuite répartis selon chaque critère (avec ou sans images, avec ou sans texte alternatif, avec ou sans lien, hashtags, mentions, citations, posts de fil) et les deux médianes sont comparées. Une comparaison n’est affichée que si au moins 5 posts se trouvent de chaque côté.
Pourquoi certaines comparaisons indiquent-elles « non mesuré » ?
Une comparaison indique « non mesuré » quand l’un des deux groupes est trop petit. « Les posts avec images obtiennent 40 % d’engagement en plus », calculé sur trois posts avec images, n’est pas une mesure : c’est un hasard déguisé en pourcentage. Dès qu’un groupe compte moins de 5 posts, la ligne affiche « non mesuré » avec les effectifs, plutôt qu’un chiffre sur lequel on risquerait d’agir.
La limite d’un post Bluesky est-elle de 300 caractères ?
La limite d’un post Bluesky est de 300 graphèmes, et un graphème n’est pas toujours un caractère. Le lexicon app.bsky.feed.post plafonne le texte à 300 graphèmes et 3 000 octets. Un emoji famille compte pour un graphème mais pour onze caractères JavaScript, si bien qu’un champ de saisie qui compte text.length refusera des posts qui respectent la limite. Toutes les longueurs de cet outil sont segmentées avec Intl.Segmenter, jamais comptées avec .length.
Pourquoi tous les chiffres sont-ils des médianes plutôt que des moyennes ?
Un post repris dans un fil très suivi peut récolter cinquante fois l’engagement habituel d’un compte. Cela déplace une moyenne d’un ordre de grandeur et une médiane presque pas : une comparaison fondée sur les moyennes indiquerait surtout quel groupe contenait le cas exceptionnel. Les cas exceptionnels restent visibles, dans leur propre section, celle des posts les plus performants.
L’analyse compte-t-elle les reposts et les réponses ?
Les reposts sont entièrement exclus : un élément du fil de l’auteur qui porte un motif de repost est le post de quelqu’un d’autre, avec les chiffres de quelqu’un d’autre. Les réponses à d’autres personnes sont comptées mais analysées à part. Les réponses dans le propre fil du compte sont traitées comme son propre contenu, puisqu’elles le sont.
Pourquoi l’outil n’affiche-t-il ni portée ni impressions ?
L’AT Protocol ne publie aucun compteur de vues. Bluesky ne communique les impressions à personne, pas même aux propriétaires des comptes, donc un outil Bluesky qui affiche une portée l’invente. Cette page présente des nombres d’interactions et des comparaisons entre groupes de posts du même compte, rien d’autre.
Le texte alternatif a-t-il un effet sur l’engagement Bluesky ?
Le texte alternatif est d’abord une obligation d’accessibilité : c’est ce que lit un lecteur d’écran, et Bluesky le met en avant dans ses propres réglages. Il compte aussi en pratique, car une partie visible du réseau Bluesky masque ou ignore les médias publiés sans texte alternatif. Cet outil mesure la couverture sur chaque image et chaque vidéo de l’échantillon, et affiche une valeur vide plutôt qu’un zéro quand un compte n’a publié aucun média.
Faut-il se connecter pour analyser des posts Bluesky ?
Non. L’outil lit public.api.bsky.app, l’AppView public de l’AT Protocol, qui ne demande aucune authentification. Il lui faut au moins 12 posts originaux pour fonctionner, et il signale un échantillon mince en dessous de 40.
Autres outils Bluesky
Classement abonnés Bluesky
le centile où se situe un nombre d’abonnés
Titre YouTube accrocheur
si un titre donne envie de cliquer, face aux meilleurs titres de la chaîne
Analyse de tweet
pourquoi un post a circulé et un autre non
Analyse de publications Telegram
les publications qui circulent sur un canal, et ce qu’elles ont en commun
Quand publier sur YouTube ?
le jour et l’heure où les vidéos d’une chaîne ont le mieux marché
Tendances YouTube
les vidéos en tête des tendances YouTube, dans chaque pays
Quand poster sur TikTok ?
le jour et l’heure où les vidéos d’un compte marchent vraiment
Bio TikTok
si une bio de 80 caractères transforme une visite en abonné
Meilleure heure pour poster sur Bluesky
une carte de chaleur 7 × 24 des moments où les posts de ce compte font mouche
Tendances Bluesky
de quoi parle le réseau en ce moment, et quels comptes décollent
PlayerSells n’est pas affilié à Bluesky ni à Bluesky Social PBC. Chaque chiffre d’un résultat est lu en direct sur l’AppView public de l’AT Protocol au moment où vous lancez l’outil, à partir des posts publics du compte. Le comportement des endpoints et du lexicon décrit sur cette page a été vérifié sur public.api.bsky.app le 2 septembre 2026.