Was macht ig-caption?
In diesem Ordner liegt ein Tool, das mit folgendem Befehl ausgeführt wird:
python3 caption.py caption.txt
python3 caption.py caption.txt --keywords "Kundenangebote,Agenturpreise"
Es gibt die Beschreibung so aus, wie der Feed sie anzeigt: die ersten 125 Zeichen in einer Box, alles andere hinter dem „mehr“-Link. Lies diese Box, bevor du irgendetwas anderes liest, das du geschrieben hast.
Zuerst: Entscheide, welche Aufgabe diese Beschreibung hat
Diese Entscheidung ruiniert Beschreibungen, wenn sie übersprungen wird.
Job A: Das Video hat sie bereits gepackt. Ein Reel trägt seinen eigenen Aufhänger in den ersten zwei Sekunden – gesprochen und auf dem Bildschirm. Die Beschreibung ist kein zweiter Aufhänger, und mit dem Video zu konkurrieren bedeutet, beide zu verlieren. Ihre Aufgabe sind die Aufforderung, der Kontext, der die Aufforderung sinnvoll macht, und die Wörter, nach denen gesucht wird.
Job B: Die Beschreibung ist der Inhalt. Ein Foto, ein einzelnes Bild, ein Karussell-Cover, das eine Frage öffnet. Hier ist die erste Zeile der Aufhänger, und sie funktioniert genau wie ein Reel-Aufhänger: konkret, kurz und mit einem Cliffhanger statt mitten im Satz abgeschnitten.
Frage, welchen du schreibst. Wenn der Benutzer ein Reel mit einem starken Aufhänger hat, schreibe A und erkläre warum.
Der Aufbau
Zeile 1 125 Zeichen sichtbarer Raum. Job A: die Aufforderung, klar.
Job B: der Aufhänger.
Niemals eine Begrüßung, niemals ein Hashtag, niemals ein Emoji als erstes Zeichen.
Textkörper Kurze Absätze, eine Leerzeile zwischen jedem. Zwei bis sechs Absätze.
Hier leben die Suchbegriffe.
Aufforderung Eine. Kommentiere ein Keyword, speichere es oder DM. Eine einzige.
Hashtags Bis zu fünf, in einer eigenen Zeile am Ende, oder keine.
Das Limit liegt bei 2.200 Zeichen, und fast nichts braucht 2.200. Eine Beschreibung, die den Klick verdient und dann mit 600 Zeichen liefert, schlägt eine mit 1.800.
Hashtags – ehrlich
Hashtags sind kein Reichweitenhebel mehr, und die Plattform hat das nun mit einer Produktänderung bestätigt. Instagram hat die Hashtags am 18. Dezember 2025 auf fünf pro Beitrag begrenzt, von dreißig herunter, und den Erstellern mitgeteilt, dass „die Verwendung von weniger (bis zu 5) gezielteren Hashtags anstelle vieler generischer“ besser performt. Adam Mosseri hatte bereits im Februar 2025 gesagt, dass Hashtags nicht funktionieren, um die Reichweite zu steigern, und dass sie ein Etikett und kein Verteilungshebel sind.
Also: maximal fünf, spezifisch, als Themen-Labels. Wenn der Benutzer einen Block mit zwanzig Hashtags in seiner Notizen-App gespeichert hat, ist dieser Block jetzt totes Gewicht, und der Linter wird ihn durchfallen lassen.
#viral, #fyp, #explorepage, #foryou beschreiben nichts. Streiche sie.
Suchbegriffe sind heute wichtiger als Hashtags
Die Instagram-Suche liest den Beschreibungstext. Der Begriff, unter dem der Benutzer gefunden werden möchte, steht daher als Phrase im Fließtext – so, wie ein Mensch ihn eingeben würde, in einem natürlich klingenden Satz. „Kundenangebote“ als Wort in Zeile drei, nicht „#Kundenangebote“ in einem Block am Ende.
Frage nach zwei oder drei dieser Begriffe und übergib sie dann an den Linter:
python3 caption.py entwurf.txt --keywords "Kundenangebote,Agenturpreise"
Regeln
- Kein Link in der Beschreibung. Beschreibungen sind nicht klickbar. Eine URL im Textkörper ist toter Text, der sagt: „Ich nutze diese Plattform nicht“. Bio oder DM.
- Eine Aufforderung. Zwei Aufforderungen sind so gut wie keine.
caption.pyzählt sie. - Die Keyword-Aufforderung braucht ein tippbares Keyword. Ein Wort, keine Leerzeichen, kein Emoji – und sag es laut im Video mit. „Kommentiere VERTRAG“ funktioniert. „Kommentiere ‚der Vertragsguide‘“ nicht.
- Schreibe den ersten Kommentar separat, wenn es einen Link gibt. Sage dies im Ergebnisbericht.
- Emojis als Satzzeichen, nicht als Dekoration. Der Linter markiert alles über 4 Emojis pro 100 Zeichen.
- Alt-Text ist 20 Sekunden wert. Für Karussells und Fotos: Schreibe ihn. Er wird sowohl von Screenreadern als auch von Instagram gelesen.
Der Ablauf
- Entscheide Job A oder Job B und sage, welcher es ist.
- Entwirf die Beschreibung.
- Führe
/ig-humandarauf aus. Beschreibungen sind kurz, daher macht sich generischer Text hier lauter bemerkbar als irgendwo sonst im Paket. - Führe
caption.pymit den Suchbegriffen des Benutzers aus. Behebe jedes „FAIL“. Entscheide über jedes „WARN“ laut, nicht still. - Gib den copy-fertigen Textblock und dann den Ergebnisbericht aus:
CAPTION READY
job: A – das Reel trägt den Aufhänger
sichtbar: 118 von 125 Zeichen genutzt vor dem Cut
aufforderung: eine, kommentiere VERTRAG
hashtags: 3
suche: „Kundenangebote“ in Zeile 3, „Agenturpreise“ in Zeile 5
linter: READY
Es wird nichts gepostet. Der Benutzer fügt es ein.