К основному содержанию
скилл CX Codex

video-optimization — скилл для Claude Code: как настроить

Помогает подготовить видео на сайте к индексации в Google Search: составить разметку VideoObject, настроить video sitemap и оформить сниппеты.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add kostja94/marketing-skills --skill video-optimization -a claude-code
Открыть на GitHub

Что делает video-optimization

Скилл даёт инструкции по технической оптимизации видеороликов под Google Search. Он помогает сформировать валидную разметку VideoObject в формате JSON-LD, составить отдельную XML-карту video sitemap и настроить метаданные вроде заголовка, описания и ссылок на потоки.

Поисковый робот находит медиа через стандартные теги вроде <video>, <iframe> или <embed>. Если плеер подгружается скриптами, скилл требует проверять итоговый HTML, чтобы поисковик не терял метаданные. Загрузка через фрагменты URL или обязательный клик пользователя мешают сканированию.

Критическая точка — стабильность адресов. Если ссылки на обложку или файл видео генерируются CDN с коротким сроком жизни, Google перестаёт их индексировать. Скилл также учитывает, что формат data: для видео не поддерживается вовсе.

Какие задачи решает

  • составить разметку VideoObject в JSON-LD для сниппетов
  • сформировать XML-карту видео для индексации страниц
  • проверить HTML-теги вставки перед отправкой поисковикам
  • подготовить метаданные и стабильные адреса превью

Примеры запросов агенту

  • Сгенерируй разметку VideoObject для обучающего ролика на странице статьи.
  • Помоги составить video sitemap для каталога записей вебинаров.
  • Проверь embed-код плеера и параметры превью для поисковой оптимизации видео.

Как установить video-optimization

1Через Skills CLI (Vercel)

npx skills add kostja94/marketing-skills --skill video-optimization -a claude-code

2Вручную: положить файлы

~/.claude/skills/video-optimization/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/video-optimization/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора120

tab-accordion Совместимостная заглушка для сборки вкладок и аккордеонов. Правил компонента внутри нет — работу перенесли в Bricks. CX Codex +1 1 000установок brand-monitoring Скилл для Claude, который помогает настроить мониторинг бренда: поддельные аккаунты, тайпсквоттинг, контрафакт на маркетплейсах. CX Codex +1 1 000установок ctv-ads Скилл помогает спланировать рекламу на стриминговых платформах и Smart TV: от выбора форматов и DSP до разметки ссылок и контроля частоты показов. CX Codex +1 1 000установок product-hunt-launch Ведёт подготовку к запуску на Product Hunt: теглайн, галерея, первый комментарий, тайминг и план на 30 дней. CX Codex +1 1 000установок directory-listing-ads Скилл ведёт по платным размещениям в каталогах и маркетплейсах: Taaft, Shopify App Store, G2, Capterra. Пригодится, когда листинг уже есть, а показов не хватает. CX Codex +1 1 000установок native-ads Помогает спланировать и протестировать нативные объявления в Taboola, Outbrain и похожих сетях. Пригодится, когда нужен трафик или лиды из рекомендательных блоков. CX Codex +1 1 000установок referral-program Помогает спланировать реферальную программу: модель вознаграждения, механика ссылок и кодов, трекинг, защита от накрутки. CX Codex +1 1 000установок employee-generated-content Скилл помогает спланировать и запустить программу контента от сотрудников для B2B- и SaaS-продуктов. Пригодится, когда нужно выстроить доверие к бренду силами команды. CX Codex +1 1 000установок

Похожие

nuxt-seo onmax Помогает агенту настроить SEO в Nuxt: robots, карту сайта, OG-изображения и структурированные данные. Пригодится при работе с @nuxtjs/seo. CX Codex +1 3 100установок seo-local-business jezweb Генерирует метатеги <head>, микроразметку JSON-LD LocalBusiness, robots.txt и sitemap.xml для сайтов локальных компаний с привязкой к регионам и пригородам. CX Codex +1 1 800установок blog-schema AgriciDaniel Создаёт граф JSON-LD для статьи блога с привязкой автора и организации. Пригодится при подготовке микроразметки публикаций. CX Codex +1 2 500установок rank-local calm-north Скилл собирает стратегию локального SEO: аудит Google Business Profile, единый NAP, цитаты и работа с отзывами. Пригодится, если бизнес продвигается по запросам «услуга рядом со мной». CX Codex +1 2 500установок serp-markup-builder aaron-he-zhu Собирает содержимое <head>: варианты title и description, блок Open Graph и Twitter Card, валидный JSON-LD под расширенные сниппеты. CX Codex +1 1 400установок site-structure-optimizer aaron-he-zhu Скилл планирует структуру сайта и разбирает внутренние ссылки: иерархия страниц, URL, хабы, страницы-сироты. Выдаёт оценку структуры из 100. CX Codex +1 1 400установок

Рядом в теме «SEO и GEO»

Всё по теме «SEO и GEO» →

Вопросы о video-optimization

Как установить video-optimization в Claude Code?

Выполните команду npx skills add kostja94/marketing-skills --skill video-optimization -a claude-code. Файлы скилла будут сохранены по пути ~/.claude/skills/video-optimization/SKILL.md.

Что делает скилл video-optimization?

Скилл подсказывает правила оптимизации видео для Google Search. Он помогает составить разметку VideoObject, подготовить карту video sitemap и проверить требования к тегам вставки.

Каковы требования к ссылкам на видео и превью?

Адреса превью и видеофайла должны быть постоянными: временные ссылки CDN мешают сканированию. Формат Data URL поисковиком не поддерживается, а само превью не должно быть закрыто авторизацией.

Исходный текст

SKILL.md · MIT
---
name: video-optimization
description: When the user wants to optimize videos for Google Search, video sitemap, VideoObject schema, or video SEO on websites. Also use when the user mentions "video SEO," "video sitemap," "VideoObject," "video thumbnail," "video indexing," "video preview," "key moments," "Clip schema," or "embedded video optimization." For page template, use article-page-generator.
metadata:
  version: 1.0.1
---

# SEO On-Page: Video Optimization

Guides video optimization for Google Search (main results, video mode, Google Images, Discover), video sitemap, VideoObject schema, and indexing. **Note**: Google now prioritizes YouTube video results in search; YouTube + Reddit comprise ~78% of social media citations in AI Overviews. For YouTube-specific optimization, see **youtube-seo**; for GEO distribution via YouTube, see **generative-engine-optimization**. References: [Google Video SEO](https://developers.google.com/search/docs/appearance/video), [Semrush YouTube SEO](https://www.semrush.com/blog/youtube-seo/).

**When invoking**: On **first use**, if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On **subsequent use** or when the user asks to skip, go directly to the main output.

## Scope

- **Discovery & indexing**: HTML embed elements, video sitemap
- **Metadata**: Title, description, thumbnail; stable URLs
- **Structured data**: VideoObject schema
- **Features**: Video preview, key moments (Clip, SeekToAction), LIVE badge
- **YouTube prioritization**: Google favors YouTube in search; embed or host on YouTube for GEO citation

## YouTube in Google Search (2025+)

**Google prioritizes YouTube video results** across search. YouTube receives 48.6B monthly visits (second to Google.com) and is treated as core search infrastructure for AI-driven discovery. [Search Engine Land](https://searchengineland.com/youtube-seo-ai-overviews-467253)

| Context | Implication |
|---------|-------------|
| **AI Overviews** | YouTube citations surged 25.21% since Jan 2025; instructional (+35.6%), visual demos (+32.5%); long-form dominates (94%) |
| **GEO** | YouTube + Reddit = ~78% of social media citations; Perplexity (38.7%) and Google AI Overviews (36.6%) drive most YouTube citations |
| **Strategy** | Embed YouTube on site pages for dual indexing; or host on YouTube for GEO citation. See **youtube-seo**, **generative-engine-optimization** |

## Initial Assessment

**Project context:** Read root `contextus.md` when present and load only the modules relevant to this task. Without Contextus, use available project material or user-provided facts and ask for missing information; do not create a parallel context system.

Identify:
1. **Hosting**: Self-hosted vs YouTube/Vimeo embed
2. **Page type**: Dedicated watch page vs supplementary (e.g. blog with embedded video)
3. **Features needed**: Preview, key moments, LIVE badge

---

## 1. Discovery & Indexing

### Use Standard HTML Embed Elements

Google finds videos in `<video>`, `<embed>`, `<iframe>`, or `<object>`. **Do not** use fragment identifiers to load video; avoid requiring user interaction (click, swipe) to load.

| Do | Don't |
|----|-------|
| `<video><source src="...mp4"/></video>` | Fragment-only load; JS-injected without fallback |
| `<iframe src="https://youtube.com/embed/...">` | Hide video behind paywall without paywall structured data |

**JavaScript injection**: If video is injected via JS, ensure it appears in rendered HTML; use URL Inspection in Search Console. If using Media Source API, inject HTML video container even when API fails so Google can find metadata.

### Video Sitemap

Submit a [video sitemap](https://developers.google.com/search/docs/crawling-indexing/sitemaps/video-sitemaps) to help Google discover videos. Use `<video:video>` extension; `<loc>` = watch page URL.

**Structure** (from Google):

```xml
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://example.com/videos/watch-page.html</loc>
    <video:video>
      <video:thumbnail_loc>https://example.com/thumbs/123.jpg</video:thumbnail_loc>
      <video:title>Grilling steaks for summer</video:title>
      <video:description>Bob shows you how to grill steaks perfectly.</video:description>
      <video:player_loc>https://example.com/player?video=123</video:player_loc>
    </video:video>
  </url>
</urlset>
```

See **xml-sitemap** for sitemap index. Video sitemap is an extension; can be standalone or combined.

### Indexing Requirements

- **Watch page** must be indexed and perform well in search
- **Video embedded** on watch page; not hidden behind elements
- **Thumbnail**: Valid, stable URL; ≥60×30 px; ≥80% alpha >250 (no heavy transparency)
- **Supported formats**: 3GP, 3G2, ASF, AVI, DivX, M2V, M3U, M3U8, M4V, MKV, MOV, MP4, MPEG, OGV, WebM, WMV, etc. **Data URLs not supported.**

### Dedicated Watch Page

For video features (main results, video mode, key moments, LIVE badge), create a **dedicated watch page** per video—page whose primary purpose is to display that video. Examples: video landing page, episode player page, news video page. **Not** watch pages: blog with embedded video, product page with 360° video, category page with multiple videos.

---

## 2. Stable URLs

- **Thumbnail**: Stable URL; CDNs with fast-expiring URLs can prevent indexing
- **Content URL**: Stable for video preview and key moments; use `contentUrl` in VideoObject
- **Player URL**: Stable for `embedUrl` / `player_loc`

---

## 3. Thumbnail & Metadata

### Thumbnail Sources (in priority order)

| Source | How |
|--------|-----|
| `<video>` poster | `poster` attribute |
| Video sitemap | `<video:thumbnail_loc>` |
| VideoObject | `thumbnailUrl` |
| OGP | `og:video:image` |

Use **same thumbnail URL** across all metadata sources.

### Thumbnail Specs

| Spec | Requirement |
|------|-------------|
| Formats | BMP, GIF, JPEG, PNG, WebP, SVG, AVIF |
| Size | Min 60×30 px; larger preferred |
| Transparency | ≥80% of pixels with alpha >250 |
| Access | Must be crawlable (no robots.txt block, no login) |

### Unique Metadata per Video

Provide **unique** `thumbnailUrl`, `name`, and `description` for each video in structured data and sitemap. Consistency with visible content is required.

---

## 4. VideoObject Schema

```json
{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "Grilling steaks for summer",
  "description": "Bob shows you how to grill steaks perfectly every time.",
  "thumbnailUrl": "https://example.com/thumbs/123.jpg",
  "uploadDate": "2025-01-15T08:00:00Z",
  "contentUrl": "https://example.com/video/123.mp4",
  "embedUrl": "https://example.com/player?video=123"
}
```

**Required for rich results**: `thumbnailUrl`, `name`, `description`. Add `contentUrl` for video preview and key moments. See **schema-markup** for full VideoObject; **serp-features** for Video SERP feature.

---

## 5. Video Features

### Video Preview

Google selects short clips as dynamic previews. Allow Google to fetch video file; use `max-video-preview` robots meta to limit duration.

### Key Moments (Chapters)

| Method | Use |
|--------|-----|
| **Clip** | Exact start/end + label per segment; all languages |
| **SeekToAction** | Tell Google where timestamps live in URL; auto-detect; supported languages: en, es, pt, it, zh, fr, ja, de, tr, ko, nl, ru |
| **YouTube** | Timestamps in description; see **youtube-seo** |

Disable key moments: `nosnippet` meta.

### LIVE Badge

Use `BroadcastEvent` schema for live streams to show "LIVE" in results.

---

## 6. Allow Google to Fetch Video File

For **video preview** and **key moments**, Google must fetch the actual video bytes. Do not block `contentUrl` with noindex or robots.txt. Use stable URLs; ensure both watch page host and video/CDN host have sufficient capacity for crawling.

---

## 7. Third-Party Embeds (YouTube, Vimeo)

Google may index both your page and the platform's page. For your watch page: still add VideoObject and optionally video sitemap. For more features (preview, key moments), confirm the platform allows Google to fetch video files.

---

## 8. Removal & Restrictions

- **Remove**: 404 on watch page, or `noindex`; or set `expires` in schema / `<video:expiration_date>` in sitemap
- **Geo-restrict**: `regionsAllowed` or `ineligibleRegion` in VideoObject; `<video:restriction>` in sitemap

---

## 9. SafeSearch & Monitoring

- Mark pages appropriately for SafeSearch if content is adult. See [Google SafeSearch](https://developers.google.com/search/docs/appearance/safesearch).
- **Search Console**: Video indexing report; Video rich results report; Performance filtered by "Video" search appearance.

---

## Specs by Context

| Context | Priority | Notes |
|---------|----------|-------|
| **Website video** | VideoObject, sitemap, thumbnail | This skill |
| **YouTube** | Title, description, chapters, thumbnail | See **youtube-seo** |
| **GEO / AI citation** | YouTube distribution; long-form | See **generative-engine-optimization** |
| **Featured Snippet (video)** | Video schema; timestamps | See **featured-snippet** |

---

## Related Skills

- **youtube-seo**: YouTube titles, descriptions, thumbnails, chapters
- **schema-markup**: VideoObject, BroadcastEvent; rich results
- **serp-features**: Video SERP feature; rich results
- **featured-snippet**: Video snippet format
- **xml-sitemap**: Video sitemap extension
- **google-search-console**: Video indexing report; Video rich results

© kostja94 · MIT · kostja94/marketing-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой