Optimize a video for discovery on YouTube and Google. Use when packaging a new upload, auditing an existing video's metadata, or fixing weak search/suggested performance. Covers keyword research, titles, descriptions, tags and hashtags, chapters, thumbnails with Test & Compare, and the retention signals that decide whether the algorithm keeps pushing the video.
./install.sh video-seoname: video_seo description: Optimize a video for discovery on YouTube and Google. Use when packaging a new upload, auditing an existing video's metadata, or fixing weak search/suggested performance. Covers keyword research, titles, descriptions, tags and hashtags, chapters, thumbnails with Test & Compare, and the retention signals that decide whether the algorithm keeps pushing the video.
Get a video found and clicked, then keep viewers watching long enough that YouTube keeps recommending it. Metadata (title, description, tags, chapters) gets you into search results. CTR (title plus thumbnail) and retention (watch time, average percentage viewed) decide whether you stay there. One without the other fails.
Pick one primary keyword phrase per video. Sources, in order of reliability: YouTube search autocomplete for the query (the suggestions are real searches), YouTube Analytics "Reach" tab traffic sources showing what already brings impressions, and competitor tags via a vidIQ/TubeBuddy-style inspector. Long-tail beats broad: a new channel cannot win "fitness" but can win "kettlebell swing form for beginners".
Formula: primary keyword in the first 60 characters, then a curiosity or value promise. Under 60 characters so it is never truncated in search or the feed. Pattern: Keyword: Specific Benefit [Context]. Example: Sourdough Starter Day 1: The Foolproof Method [No Waste]. Never keyword-stuff the title; one exact phrase is enough. See references/title-description-templates.md for patterns that fit different video types.
Write 200-500 words for long-form, at least 150. Structure, in order:
Add 10-15 tags: exact primary keyword first, then variations, long-tail phrases, and the channel name. Tags matter less than they used to (they have been de-emphasized since 2018) but still help YouTube disambiguate, especially for niche topics. Never stuff unrelated popular tags; it trips spam filters. Upload a manual caption file or correct the auto-captions. Accurate transcripts give YouTube more text to index and match against queries.
Chapter timestamps feed Google search key moments and let viewers jump to what they need, which protects retention on long videos. Rules are hard, from YouTube Help:
00:00.mm:ss Title for videos under an hour, hh:mm:ss Title over an hour. Name chapters with real search phrases when the section is a standalone answer (e.g. 04:12 Feeding schedule: day 3 to 7), not cutesy labels.references/chapters.md.The thumbnail plus title is the click decision. Specs from YouTube: 1280x720 px, 16:9, minimum 640 px width, JPG/PNG/GIF/BMP, under 2 MB. Design for the phone feed, not the editor canvas: most discovery thumbnails render at roughly 168x94 in suggested and ~320x180 on mobile. Keep overlay text to 3-5 words in a bold font with a stroke or shadow so it survives the squint test. High contrast against YouTube's white/dark chrome. Keep the bottom-right corner clear, the duration stamp sits there. Faces with real emotion raise engagement but never fake the video's content: a misleading thumbnail buys a click and loses the retention that matters. Title and thumbnail together make one honest promise; they should not repeat each other word for word. Full spec and safe-zone diagram: references/thumbnail-spec.md.
For any video that earns real impressions, run YouTube Studio's Test & Compare with up to 3 thumbnail variants. The winner is chosen by watch time share, NOT by CTR alone, so a high-CTR bait variant can lose. Let it run 2 days to 2 weeks until impressions are meaningful. Vary exactly one axis per round (emotion, text, background) so the result teaches something reusable. Titles can also be tested the same way.
In Studio Analytics, watch these, not raw view counts:
Run the checker against the full metadata package before upload:
python3 ~/workspace/skills/video-seo/bin/video-seo-check.py --package package.json
It verifies title length and keyword placement, description length and keyword presence, hashtag count, chapter rule compliance, and thumbnail file specs. Fix every failure it reports. Exit code 0 means the package passes; non-zero lists the failures.
When asked to package a video, return: (1) 3 title options with the primary keyword marked, (2) the full description text ready to paste, (3) the tag list, (4) the chapter list if the video has sections, (5) thumbnail art direction notes or a brief a designer can execute, (6) the retention metrics to watch in the first week. Also return the package.json the video-seo-check script validates, so the metadata is machine-checked, not eyeballed.
publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e
No ratings yet — be the first to rate it.