Cross-posting

How to cross-post from X (Twitter) to Bluesky

Sur le papier, de X à Bluesky, c’est un passage de 280 à 300 — une montée en gamme. En pratique, les deux réseaux comptent assez différemment pour qu’un même brouillon passe une limite et échoue à l’autre : X compte les caractères et facture chaque lien à 23 fixes, tandis que Bluesky compte 300 graphèmes — un emoji compte une fois, mais une URL coûte toute sa longueur. Ajoutez les identifiants fondés sur un domaine, un plafond image proche de 1 MB et une culture où le texte alternatif est attendu plutôt qu’optionnel, et la migration la plus avenante du cluster texte se révèle avoir de vraies arêtes.

Ce guide met en regard les règles de comptage, les pièges des liens et des identifiants, et le workflow à la main contre SocialKit pour publier sur les deux.

Start My Free Trial

€0.00 due today · cancel anytime · 7-day money-back guarantee

X (Twitter) vs Bluesky: the spec deltas

Everything that changes between the two composers, side by side.

X (Twitter)Bluesky spec mapping. Limits last verified June 2026; platforms change these quietly, so check the composer when in doubt.
SpecX (Twitter) (from)Bluesky (to)
Primary canvas1600 × 900 px · 16:9 (post image)1200 × 675 px · 16:9 (post image)
Caption limit280 characters (X Premium subscribers can post up to 25,000)300 graphemes (visual characters — emoji count once)
Video lengthAbout 2 minutes 20 seconds for standard accounts; longer uploads are a Premium featureShort clips — Bluesky has been raising limits (around 3 minutes as of early 2026)
HashtagsCount toward the character limit; one or two is the platform normPlain-text hashtags count toward the 300-grapheme limit
Modèle de comptageCaractères — URL à 23 fixes, la plupart des emoji comptent double300 graphèmes — les emoji comptent une fois, les URL sur toute leur longueur
Plafond de taille imagePhotos jusqu’à 5 MBEnviron 1 MB (976.56 KB) — les fichiers plus gros sont compressés automatiquement
IdentifiantsIdentifiants @nomdutilisateurIdentifiants de domaine — name.bsky.social ou votre propre domaine

The good news

What transfers cleanly

  • Le texte simple : les phrases ordinaires comptent pareil des deux côtés, donc un post X de 280 caractères tient dans les 300 graphèmes de Bluesky avec une vingtaine de marge.
  • Les posts riches en emoji deviennent moins chers : X compte la plupart des emoji pour deux caractères, Bluesky en compte chacun pour un graphème — un brouillon qui frôlait la limite sur X y gagne une vraie respiration.
  • Les images : jusqu’à quatre par post des deux côtés, et un graphisme de 1200 × 675 px (16:9) est un réglage par défaut propre sur chacun ; le texte alternatif est conservé (X en autorise jusqu’à 1 000 caractères).
  • Les fils de réponses : les chaînes d’auto-réponses sont un comportement natif des deux réseaux — et comme Bluesky n’a pas de palier de post long, la chaîne est son format long.
  • Les clips courts : X limite les comptes standard à environ 2 minutes 20 secondes, ce qui tient sous le plafond vidéo de Bluesky — autour de 3 minutes à début 2026, et Bluesky relève ses limites au fil du temps.

The fine print

What breaks in transit

  • Le calcul des liens : une URL de 90 caractères coûte 23 caractères sur X et 90 graphèmes sur Bluesky — près d’un tiers du budget. La parade native de Bluesky est la carte de lien : attachez la carte, puis supprimez l’URL brute du texte.
  • Les liens t.co collés : copier votre post X en ligne copie les URL de redirection t.co enveloppées par X. Reconstruisez chaque lien à partir de l’original avant qu’il ne touche Bluesky.
  • Les @mentions : les identifiants Bluesky sont des domaines — votrenom.bsky.social, ou votre propre domaine — donc aucune mention X ne survit au trajet ; chaque compte est à retrouver.
  • Les posts longs X Premium : il n’existe aucun palier de 25 000 caractères sur Bluesky, payant ou non ; tout ce qui dépasse 300 graphèmes devient un fil.
  • Les images lourdes : X accepte les photos jusqu’à 5 MB ; Bluesky compresse tout ce qui dépasse environ 1 MB (976.56 KB, le plafond de blob du protocole AT) — sans souci pour les photos, plus rude sur les captures à texte fin que vous n’avez pas exportées exprès.
  • Les hypothèses sur la découverte : Bluesky n’a pas de fil algorithmique « For You » unique à courtiser — les hashtags fonctionnent mais comptent dans les 300, et la portée passe plutôt par les feeds personnalisés, la recherche et les reposts.

Step by step: by hand vs with SocialKit

The manual way

  1. Copiez depuis votre brouillon, pas le post en ligne, pour que les liens arrivent désenveloppés.
  2. Revérifiez le compte par rapport à 300 graphèmes, en gardant à l’esprit que toute URL brute compte sur toute sa longueur.
  3. Convertissez le lien en carte : collez l’URL, laissez le compositeur attacher l’aperçu, puis supprimez le texte de l’URL pour récupérer les graphèmes.
  4. Retrouvez chaque compte mentionné par son identifiant Bluesky — des domaines, pas des noms d’utilisateur.
  5. Réexportez vous-même les images sous 1 MB (redimensionnez, puis JPEG ou WebP) au lieu de laisser le client les compresser, et rédigez un texte alternatif pour chacune.
  6. Publiez ou programmez aux heures d’activité propres à Bluesky plutôt que de calquer votre timing X.

With SocialKit — compose once, customize per network

  1. Composez une seule fois et sélectionnez X et Bluesky — plus Threads ou Mastodon si vous publiez sur tout le stack texte.
  2. Personnalisez par réseau avec les compteurs en direct sur un seul écran : taillez la variante X contre 280 et la variante Bluesky contre 300, au lieu de jouer au golf de caractères entre deux onglets.
  3. Programmez chaque réseau sur son propre créneau et laissez SocialKit publier automatiquement.
  4. Lisez les chiffres par réseau dans les analytics de SocialKit — les audiences X et Bluesky récompensent des posts nettement différents, et les données montrent lesquels pour les vôtres.
Start My Free Trial

€0.00 due today · cancel anytime · 7-day money-back guarantee

Pro tips

Tip 1

Rédigez vos posts à lien façon Bluesky partout : un texte d’accroche plus une carte attachée, aucune URL brute dans le corps. Ça se lit aussi plus propre sur X, et le brouillon devient portable.

Tip 2

Définissez un domaine personnalisé comme identifiant Bluesky (votremarque.com) — il fait office de forme native de vérification sur Bluesky et rend votre cible de mention sans ambiguïté.

Tip 3

Traitez le texte alternatif comme un travail de diffusion, pas seulement d’accessibilité : beaucoup d’utilisateurs Bluesky ne reposteront pas une image sans lui, donc les deux phrases honnêtes que vous écrivez voyagent plus loin que n’importe quel tag.

FAQ

X (Twitter) → Bluesky questions

Start My Free Trial

€0.00 due today · cancel anytime · 7-day money-back guarantee

La limite de 300 de Bluesky est-elle vraiment plus grande que les 280 de X ?

Pour le texte simple, oui — environ 20 caractères de plus. Pour les posts avec liens, elle peut être en pratique plus petite, car X facture 23 caractères fixes par URL tandis que Bluesky compte tout le texte du lien dans les 300 graphèmes. Les emoji basculent dans l’autre sens : la plupart comptent pour deux caractères sur X et un graphème sur Bluesky.

Comment partager des liens sur Bluesky sans perdre un tiers de la limite ?

Utilisez une carte de lien : collez l’URL, laissez le compositeur attacher l’aperçu de la carte, puis supprimez le texte de l’URL du post. La carte garde l’aperçu et le clic, et les graphèmes reviennent. Ne réutilisez jamais le lien t.co de votre post X — reconstruisez la vraie URL.

Qu’advient-il des posts longs X Premium sur Bluesky ?

Ils ne tiennent pas — Bluesky n’a pas de palier de post long. Découpez le contenu long en un fil de réponses à vous-même avec le premier post qui fait la vente, ou publiez la pièce ailleurs et partagez-la avec une carte de lien.

Pourquoi mes captures d’écran paraissent-elles moins bonnes sur Bluesky que sur X ?

La taille de fichier. X accepte les images jusqu’à 5 MB ; le protocole de Bluesky plafonne les blobs image près de 1 MB (976.56 KB) et compresse automatiquement tout ce qui est plus gros. Exportez délibérément — 2 000 px ou moins sur le grand côté, enregistré en JPEG ou WebP sous le plafond — et le compresseur automatique ne touche jamais à votre image.

Post to X (Twitter) and Bluesky in one go

Compose once, customize the caption per network, and let SocialKit publish to X (Twitter), Bluesky, and 9 more platforms on schedule — no re-uploading, no copy-paste.

Start My Free Trial

€0.00 due today · cancel anytime · 7-day money-back guarantee