Оптимізація SEO для відеоконтенту (Video Schema, Video Sitemap)
Google показує відео в окремому блоку Video Search та у Universal Results з відео-превью. Без структурованих даних та video sitemap поисковик може ігнорувати відео навіть при наявності багатого контенту. Два основних інструменти: розмітка VideoObject та XML Video Sitemap.
VideoObject: Структуровані дані
Розмітка сообщает Google метаданні відео: назву, опис, тривалість, дату публікації, URL превью. Без неї бот витягує дані ненадійно.
Мінімально необхідні поля:
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Як вибрати ноутбук: 5 критеріїв",
"description": "Розбираємо процесор, RAM, дисплей, батарею та вагу.",
"thumbnailUrl": "https://example.com/thumbnails/laptop-guide.jpg",
"uploadDate": "2024-09-15T10:00:00+03:00",
"duration": "PT12M34S",
"contentUrl": "https://example.com/videos/laptop-guide.mp4",
"embedUrl": "https://www.youtube.com/embed/VIDEO_ID"
}
Для розширеного сніпету:
{
"hasPart": [
{
"@type": "Clip",
"name": "Процесор та продуктивність",
"startOffset": 45,
"endOffset": 180,
"url": "https://example.com/article/laptop-guide#processor"
}
],
"interactionStatistic": {
"@type": "InteractionCounter",
"interactionType": {"@type": "WatchAction"},
"userInteractionCount": 45230
}
}
hasPart з масивом Clip — Key Moments у Google Search. Значно підвищують CTR.
duration формат: ISO 8601 — PT12M34S = 12 хвилин 34 секунди.
thumbnailUrl — надати три розміри: 1:1, 4:3, 16:9. Мінімум 60×30px, краще 1280×720.
YouTube-відео: Особливості
Якщо відео на YouTube та вбудоване через <iframe>, schema все рівно потрібна:
{
"embedUrl": "https://www.youtube.com/embed/dQw4w9WgXcQ",
"thumbnailUrl": "https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg",
"uploadDate": "2024-09-15",
"duration": "PT3M32S"
}
YouTube автоматично генерує превью: https://img.youtube.com/vi/{VIDEO_ID}/maxresdefault.jpg. Завжди доступна.
Video Sitemap
XML-карта відео — додатковий спосіб сообщити Google про відеоконтент.
<?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/articles/how-to-choose-laptop/</loc>
<video:video>
<video:thumbnail_loc>https://example.com/thumbnails/laptop-guide.jpg</video:thumbnail_loc>
<video:title>Як вибрати ноутбук для роботи</video:title>
<video:description>Розбираємо процесор, RAM, дисплей та батарею.</video:description>
<video:content_loc>https://example.com/videos/laptop-guide.mp4</video:content_loc>
<video:duration>754</video:duration>
<video:publication_date>2024-09-15T10:00:00+03:00</video:publication_date>
<video:tag>ноутбуки</video:tag>
</video:video>
</url>
</urlset>
<video:duration> — у секундах (не ISO формат як у schema).
Реєстрація у GSC: Settings → Sitemaps → Add new sitemap.
Генерація Video Sitemap у Laravel
class VideoSitemapController extends Controller
{
public function index(): Response
{
$articles = Article::with('video')
->whereHas('video')
->where('status', 'published')
->get();
return response()
->view('sitemaps.video', compact('articles'))
->header('Content-Type', 'application/xml');
}
}
Вимоги для self-hosted відео
- Доступне Googlebot: перевірити через
curl -A "Googlebot/2.1" https://example.com/videos/file.mp4 -I - Підтримувані формати: MP4 (H.264), WebM, OGV
- Не заблоковано robots.txt
- Підтримка Range requests для превью
# nginx: підтримка Range requests
location ~* \.(mp4|webm)$ {
mp4;
mp4_buffer_size 1m;
mp4_max_buffer_size 5m;
}
Перевірка
# Google Rich Results Test
curl "https://validator.schema.org/?url=https://example.com/article/laptop-guide/"
GSC: Enhancement → Videos — помилки та попередження на VideoObject розміткі.
Тривалість
VideoObject schema + Video Sitemap для існуючого контенту (до 50 відео) — 2–3 дні. Налаштування автогенерації при публікації — 1–2 дні. Key Moments (Clip) потребує ручного проставлення часів — близько 30 хвилин на відео.







