Que fait ig-caption (Légende Instagram) ?
Un seul outil vit dans ce dossier et s'exécute comme suit :
python3 caption.py legende.txt
python3 caption.py legende.txt --keywords "propositions clients, tarification agence"
Il affiche la légende telle que le fil d'actualité la présente : les 125 premiers caractères dans un cadre, tout le reste derrière le tap. Lisez ce cadre avant de lire quoi que ce soit d'autre que vous avez écrit.
Premièrement, décidez quel est le travail de cette légende
C'est la décision qui ruine les légendes quand elle est ignorée.
Travail A : la vidéo a déjà accroché. Un Reel porte son propre hameçon dans les deux premières secondes, parlé et à l'écran. La légende n'est pas un second hameçon et rivaliser avec la vidéo, c'est perdre les deux. Son travail est l'appel, le contexte qui rend l'appel pertinent, et les mots que les gens recherchent.
Travail B : la légende EST le contenu. Une photo, une image unique, une couverture de carrousel qui ouvre une boucle. Ici, la première ligne est l'hameçon et elle fonctionne exactement comme un hameçon de Reel : concrète, courte, et coupée sur une falaise plutôt qu'au milieu d'une phrase.
Demandez-vous lequel vous écrivez. Si l'utilisateur a un Reel avec un hameçon fort, écrivez A et dites pourquoi.
La structure
Ligne 1 125 caractères d'espace visible. Travail A : l'appel, simplement.
Travail B : l'hameçon.
Jamais une salutation, jamais un hashtag, jamais un emoji comme
premier caractère.
Corps courts paragraphes, une ligne d'espace blanc entre chacun. Deux à six
d'entre eux. C'est là que vivent les termes de recherche.
L'appel un seul. Commentez un mot-clé, sauvegardez-le, ou envoyez un DM. Un.
Hashtags jusqu'à cinq, sur leur propre ligne en bas, ou aucun.
La limite est de 2 200 caractères et presque rien n'a besoin de 2 200. Une légende qui mérite le tap puis délivre 600 caractères bat une qui en délivre 1 800.
Hashtags, honnêtement
Les hashtags ne sont plus un levier de portée, et la plateforme l'a maintenant dit avec un changement de produit. Instagram a plafonné les hashtags à cinq par publication le 18 décembre 2025, contre trente auparavant, indiquant aux créateurs que « l'utilisation de moins (jusqu'à 5) de hashtags plus ciblés, plutôt que de nombreux génériques » donne de meilleurs résultats. Adam Mosseri avait déjà dit en février 2025 que les hashtags ne fonctionnent pas pour augmenter la portée et sont une étiquette, pas un levier de distribution.
Donc : jusqu'à cinq, spécifiques, comme étiquettes thématiques. Si l'utilisateur a un bloc de vingt enregistré dans son appli de notes, ce bloc est maintenant un poids mort et le linter le refusera.
#viral, #fyp, #explorepage, #foryou ne décrivent rien. Supprimez-les.
Les termes de recherche comptent plus que les hashtags maintenant
La recherche Instagram lit le texte de la légende. Donc la phrase pour laquelle l'utilisateur veut être trouvé va dans la légende sous forme de phrase qu'un humain taperait, dans une phrase qui se lit normalement. « Propositions clients » comme mots dans la troisième ligne, pas « #propositionsclients » dans un bloc en bas.
Demandez deux ou trois de ces termes, puis passez-les au linter :
python3 caption.py brouillon.txt --keywords "propositions clients, tarification agence"
Règles
- Pas de lien dans la légende. Les légendes ne sont pas cliquables. Une URL dans le corps est un texte mort qui dit « je n'utilise pas cette plateforme ». Bio ou DM.
- Un seul appel. Deux appels équivalent à aucun.
caption.pyles compte. - L'appel par mot-clé nécessite un mot-clé que les gens peuvent taper. Un mot, pas d'espaces, pas d'emoji, et dites-le à voix haute dans la vidéo aussi.
Commentez CONTRATfonctionne.Commentez « le guide du contrat »ne fonctionne pas. - Écrivez le premier commentaire séparément s'il y a un lien. Dites-le dans le récapitulatif.
- Emoji comme ponctuation, pas comme décoration. Le linter signale tout ce qui dépasse 4 pour 100 caractères.
- Le texte alternatif vaut 20 secondes. Pour les carrousels et les photos, écrivez-le. Il est lu par les lecteurs d'écran et par Instagram.
La boucle
- Décidez Travail A ou Travail B et dites lequel.
- Rédigez-le.
- Exécutez
/ig-humandessus. Les légendes sont courtes, donc le slop est plus bruyant ici qu'ailleurs dans le lot. - Exécutez
caption.pyavec les termes de recherche de l'utilisateur. Corrigez chaque ÉCHEC. Décidez de chaque AVERTISSEMENT à voix haute plutôt qu'en silence. - Imprimez le bloc prêt à copier, puis le récapitulatif :
LÉGENDE PRÊTE
travail : A - le reel porte l'hameçon
visible : 118 caractères sur 125 utilisés avant la coupure
appel : un, commentez CONTRAT
hashtags : 3
recherche : « propositions clients » en ligne 3, « tarification agence » en ligne 5
linter : PRÊT
Rien n'est publié. L'utilisateur le colle.