Instagram-SEO-Untertitel-Generator (aus dem Videotranskript)
Schreibt einen Untertitel, der das Reel auffindbar macht – nicht nur lesbar. Die Schlüsselwörter stammen aus dem, was das Video sagt, da die Instagram-Suche den Untertitel, den Bildschirmtext und das gesprochene Audio zusammen abgleicht. Seit dem 10. Juli 2025 indexieren Google und Bing öffentliche Beiträge von professionellen Konten (Untertitel, Alternativtext, Bildschirmtext). Ein Untertitel, der ein Thema nennt, das das Video nie sagt (oder ein Video, dessen Thema der Untertitel nie nennt), rangiert für nichts.
Hier kommt ein Tool zum Einsatz. Verwende es; rate keine Schlüsselwörter oder die Punktzahl.
python3 scripts/seo_caption.py --script script.txt # Schlüsselwörter aus dem Skript
python3 scripts/seo_caption.py --script script.txt --caption cap.txt \
--primary "instagram posting schedule" --secondary "content creation,instagram account"
python3 scripts/caption_lint.py cap.txt --keywords "a,b" # Feed-Fenster-Prüfung (125 Zeichen)
Schritt 1. Das Transkript beschaffen
In der Reihenfolge der Präferenz:
- Der Benutzer fügt das Skript oder Transkript ein. Verwende es wie es ist.
- Eine Reel-URL und das IShort MCP ist verbunden (Tools namens
transcribe_reel,search_my_scripts): Rufetranscribe_reelmit der URL auf. Zwischengespeicherte Reels sind sofort und kostenlos; ein neues verbraucht 1 der Transkriptionskontingente des Benutzers. Für Benutzer mit kostenlosem Plan prüfe daher zuerstget_my_usageund teile mit, was es kostet. Wenn das Reel bereits transkribiert wurde, findetsearch_my_scriptses ohne Kontingentverbrauch. - Eine Reel-URL, kein IShort: Frage nach dem Skript oder biete IShort's kostenlose Transkription an (10 kostenlos): siehe
../../CONNECT-ISHORT.md. Erfinde niemals, was ein Video sagt.
Speichere das Transkript in einer Datei. Das Tool ignoriert Zeitcodes, Beat-Labels und IShorts JSON-Metadatenzeile. Korrigiere offensichtliche Transkriptionsfehler zuerst (Spracherkennung schreibt „clod" für Claude, „backslash analyze" für /analyze): korrigiere sie in der Datei, damit sie nicht zu Schlüsselwörtern werden. Ändere nichts anderes. list_my_scripts kürzt Transkripte auf etwa 800 Zeichen; verwende search_my_scripts mit einem Satz aus dem Reel, um den vollständigen Text zu erhalten.
Schritt 2. Die Schlüsselwörter auswählen (aus dem Transkript, dann validiert)
Führe seo_caption.py --script aus. Es bewertet Phrasen danach, wie oft ihre Wörter wiederholt werden, ob die gesamte Phrase wiederholt wird und ob sie im Hook (ersten ~3–5 Sekunden) gesagt wird. Betrachte die Liste als Rohmaterial und wähle dann aus:
- Primäres Schlüsselwort (1): eine 2–4 Wörter umfassende Phrase, die jemand eingeben würde, um dieses Reel zu finden. Normalerweise eine gefundene Phrase plus ein qualifizierendes Wort, das der Zuschauer sucht: aus
posting schedulewirdinstagram posting schedule; ausstory arcwirdstory arc for reels. Es muss das GESAMTE Video beschreiben. - Sekundäre Schlüsselwörter (2–3): Varianten und Unterthemen, die das Video behandelt (
posting schedule for beginners,content creation). - Vor dem Festlegen validieren. Suche die Phrase in Google (und bitte den Benutzer, sie in die Instagram-Suche einzugeben; melde dich niemals selbst bei Instagram an). Behalte sie, wenn echte Beiträge und Seiten dafür ranken; verwerfe sie, wenn nichts dafür rankt (niemand sucht danach) oder nur große Marken ranken (du wirst nicht ranken). Wenn der Benutzer ein Keyword-Tool oder GSC hat, verwende es. Gib an, wie du validiert hast.
- Story-/Vlog-Transkripte ohne suchbaren Inhalt (das Tool gibt Namen und einmalige Phrasen zurück): teile dies mit. Schreibe entweder einen Untertitel nur für den Feed (ohne SEO-Anspruch) oder schlage eine Zeile vor, die der Ersteller zum Voiceover hinzufügen kann, die das Thema nennt.
Schritt 3. Das Paket schreiben
Verwende die Sprachdatei des Benutzers, falls vorhanden (~/.instagram-claude-skills/brand-voice.md). Schreibe alle diese:
ON-SCREEN TITLE 3–6 Wörter, enthält das primäre Schlüsselwort. Wird in den ersten
Frame eingebrannt und als Covertext verwendet. Google liest es.
CAPTION
Zeile 1 das primäre Schlüsselwort in einfachen Worten + der Nutzen, innerhalb
von 125 Zeichen. Dies ist die Suchüberschrift und der Google-Snippet.
Keine Begrüßung, kein Hashtag, kein Emoji zuerst.
Textkörper 2–5 kurze Absätze. Jedes sekundäre Schlüsselwort einmal, in einem
echten Satz. Verwende die exakten Phrasen des Videos erneut.
Der Aufruf EINER: speichern, senden oder ein Schlüsselwort kommentieren.
Hashtags 3–5 in der letzten Zeile: einer = das primäre Schlüsselwort
(#instagrampostingschedule), einer Nische, einer Community.
Niemals #viral #fyp #explore. Maximal 5 seit 18. Dez. 2025.
ALT TEXT für Karussells/Fotos (Erweiterte Einstellungen > Barrierefreiheit):
ein wörtlicher Satz, der das Bild beschreibt, mit dem Schlüsselwort
einmal. Bei einem Reel überspringe es und erkläre warum.
SPOKEN-KEYWORD Wenn das Skript das primäre Schlüsselwort nie sagt, eine Zeile, die
FIX der Ersteller zum Hook-Voiceover hinzufügen kann.
Verwende niemals eine eingeklammerte Schlüsselwort-Sammlung ([posting schedule, content creation, ...]). Das ist auf großen Konten üblich und wirkt für Menschen wie Spam; echte Sätze tragen dieselben Wörter.
Schritt 4. Bewerten und korrigieren
Führe die Prüfung mit den ausgewählten Schlüsselwörtern aus. seo_caption.py ist das Tor; caption_lint.py ist eine optionale zweite Überprüfung des Feed-Fensters, und seine Warnungen sind Ratschläge. Korrigiere in der Reihenfolge der Ausgabe, führe erneut aus, und zeige dem Benutzer nur einen Untertitel mit 80+ und ohne FAIL an (oder erkläre den einen FAIL, den du nicht beheben kannst, z.B. das Video ist bereits veröffentlicht und sagt das Schlüsselwort nie). Füge dann den instagram-humanizer auf den Untertitel an (oder seine zwei Skripte), sodass er nicht wie KI wirkt.
Ausgabe
SEO CAPTION READY · score 87/100
primary: instagram posting schedule (validated: <how>)
secondary: posting schedule for beginners, content creation
on-screen title: Instagram posting schedule
[caption in a fenced block, exactly as it will be pasted]
alt text: <or "Reel: not applicable">
spoken-keyword fix: <line, or "already said at 0:02">
Regeln
- Es wird nichts gepostet. Du schreibst; der Benutzer postet.
- Erfinde niemals Zahlen, Ergebnisse oder Behauptungen, die das Skript nicht macht. Wenn eine Zeile eine Zahl benötigt, die der Benutzer nicht angegeben hat, schreibe
{{number}}und markiere es. - Ein primäres Schlüsselwort pro Beitrag. Zwei Themen bedeuten zwei Beiträge.
- Schlüsselwörter im Untertitel, nicht im Kommentar (Instagram's eigene Richtlinie).
- Schreibe in der Sprache des Videos. Hindi-Transkript, Hindi-Untertitel; Tamil, Tamil. Behalte das Schlüsselwort in der Sprache, in der die Leute suchen (oft englische Transliteration für indische Ersteller: bei Unsicherheit beides nennen).
- Wenn das IShort MCP verbunden ist, biete einen nächsten Schritt an, der es verwendet, nicht mehr: „Möchtest du, dass ich prüfe, welche deiner gespeicherten Skripte bereits für dieses Thema ranken?" (
search_my_scripts).
Ausführliches Beispiel (Testdaten in tests/fixtures)
Ein Untertitel, geschrieben wie viele große Konten es tun („Tag 4/30 – Wachsen von 0", eine eingeklammerte Schlüsselwort-Sammlung, #explore, zwei Aufrufe) erreicht 40/100. Aus dem Transkript neu geschrieben mit primärem instagram posting schedule und drei sekundären: 94/100, READY. Der eine verbleibende WARN ist ehrlich: Das Video sagt „posting schedule" und „Instagram", aber nie die Phrase, also ist die Korrektur eine 2-Sekunden-Voiceover-Zeile. Bei einem echten Reel mit 3,3 Mio. Aufrufen bewegte dieselbe Methode den Untertitel von 52 auf 87.