Как добавить VideoObject в разметку страницы и получить расширенный сниппет
Если на странице есть видео, но в поиске оно показывается без дополнительной информации, обычно проблема не в самом ролике, а в разметке страницы. Для видео поисковые системы ориентируются на структурированные данные VideoObject: они помогают понять, что именно размещено на странице, где находится плеер или файл, как называется ролик, каков его постер, длительность и когда он был опубликован.
Сразу оговорюсь: разметка VideoObject не гарантирует расширенный сниппет. Она лишь повышает шансы, если страница доступна для индексации, видео реально видно пользователю и поисковик может сопоставить разметку с содержимым страницы. На практике это работает лучше всего, когда у видео есть отдельная страница, понятный заголовок, описание и нормальный постер.
Какие данные нужны для VideoObject
Минимальный набор зависит от того, как у вас размещено видео, но для нормальной интерпретации поисковиком обычно нужны такие поля:
name— название видео;description— краткое описание ролика;thumbnailUrl— URL постера или превью;uploadDate— дата публикации;duration— длительность в формате ISO 8601, напримерPT2M13S;contentUrlилиembedUrl— ссылка на сам файл видео или на страницу встраивания;url— адрес страницы, где размещено видео.
Если видео встроено с YouTube, RuTube, VK Видео или Дзен, чаще всего указывают embedUrl. Если у вас собственный MP4-файл и HTML5-плеер, можно использовать contentUrl, а на странице — url. Для поисковика это разные сценарии: в первом случае он понимает, что видео проигрывается через внешний плеер, во втором — что у страницы есть прямой медиафайл.
Есть ещё свойства, которые полезны, но не обязательны: publisher, interactionStatistic, expires, regionsAllowed. Их имеет смысл добавлять только если данные у вас действительно есть и они не меняются случайно.
Как выглядит рабочая разметка VideoObject
Самый надёжный формат — JSON-LD. Его проще поддерживать, чем микроразметку в HTML, и именно его обычно рекомендуют для структурированных данных. Ниже пример для страницы с видео, встроенным через iframe.
Перед вставкой подставьте свои реальные значения: название, описание, адрес страницы, URL постера и ссылку на embed-страницу плеера.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Как настроить VideoObject для страницы с видео",
"description": "Пошаговый пример разметки VideoObject для страницы с встроенным видео и проверкой в поиске.",
"thumbnailUrl": [
"https://example.com/wp-content/uploads/video-thumb.jpg"
],
"uploadDate": "2026-10-22T10:00:00+03:00",
"duration": "PT2M13S",
"contentUrl": "https://example.com/video/video-file.mp4",
"embedUrl": "https://www.youtube.com/embed/VIDEO_ID",
"url": "https://example.com/video-page/"
}
</script>Если у вас только iframe-встраивание, а прямого файла нет, contentUrl можно не указывать. Если у вас только собственный MP4 без внешнего плеера, наоборот, чаще используют contentUrl. Главное — не подставлять фиктивные адреса. Поисковик может проигнорировать разметку, если URL ведут не туда, где реально доступно видео.
Куда вставлять разметку на WordPress-сайте
В WordPress разметку можно добавить несколькими способами, и выбор зависит от того, как у вас устроена страница.
Через блок «Произвольный HTML» или редактор темы
Если страница собрана в редакторе блоков, JSON-LD можно вставить в блок Произвольный HTML. Это самый быстрый вариант для одной-двух страниц. Важно не вставлять скрипт внутрь контента, который потом режется кэшем, и проверить, что тема не удаляет тег script.
Если вы работаете с шаблоном темы, разметку можно вывести в <head> или перед закрывающим </body>. Для этого обычно используют дочернюю тему или хук темы, если он предусмотрен. Такой способ удобнее, когда видео на сайте много и разметка должна формироваться автоматически.
Через плагин SEO или сниппетов
Некоторые SEO-плагины и плагины для вставки кода позволяют добавить JSON-LD без правки шаблона. Это удобно, если вы не хотите трогать тему, но важно понимать ограничение: не каждый плагин умеет подставлять динамические данные из конкретной записи. Для одной страницы это нормально, для каталога видео — уже не всегда.
Если у вас на сайте много роликов с YouTube, VK Видео и RuTube, и нужно единообразно оформлять вставки, иногда удобнее использовать специализированное решение для видео. Например, OmniVideo от WPShop подходит для сценариев, где важно одинаково выводить плееры разных платформ, управлять постерами и не собирать всё вручную на каждой странице. Но даже в этом случае разметку VideoObject всё равно нужно проверять отдельно.
Чем отличается разметка для YouTube, VK Видео, RuTube и собственного MP4
Здесь часто путают сам ролик и способ его показа на странице. Для поисковика важна не только платформа, но и то, что реально доступно на вашем URL.
| Сценарий | Что указывать в VideoObject | На что обратить внимание |
|---|---|---|
| YouTube | embedUrl на iframe-встраивание | Видео должно быть доступно для просмотра, а страница — индексируемой |
| VK Видео | embedUrl на embed-страницу сервиса | Проверяйте, не меняется ли формат встраивания и не блокируется ли ролик по региону |
| RuTube | embedUrl или URL плеера | Нужен рабочий iframe-код и корректный постер |
| Собственный MP4 | contentUrl и URL страницы | Файл должен быть доступен роботу, а сервер — выдерживать отдачу медиа |
Для собственных видеофайлов есть практический нюанс: не стоит хранить тяжёлые MP4 на обычном виртуальном хостинге без понимания лимитов по трафику, диску и нагрузке. Если видео будет часто смотреть аудитория, лучше использовать CDN, отдельное хранилище или видеоплатформу. Иначе страница может открываться медленно, а сам файл — отдаваться с ошибками, что плохо и для пользователей, и для индексации.
Как не испортить производительность страницы
Расширенный сниппет нужен не только для красоты. Если страница с видео тяжёлая, поисковику и пользователю будет сложнее её обработать. Особенно это заметно на мобильных устройствах.
Для iframe-видео полезно отложить загрузку плеера до взаимодействия пользователя, если это не ломает сценарий просмотра. На практике это означает, что сначала загружается постер и кнопка воспроизведения, а внешний плеер подключается только после клика. Такой подход уменьшает количество сторонних запросов при открытии страницы.
Если видео встроено через стандартный блок WordPress или iframe, проверьте три вещи:
- постер загружается быстро и имеет нормальный размер;
- соотношение сторон не «прыгает» при загрузке;
- внешние скрипты не блокируют основное содержимое страницы.
Для HTML5-видео желательно указывать атрибуты poster и preload осознанно. Если видео не должно грузиться сразу, не заставляйте браузер тянуть большой файл без необходимости. Но не путайте это с SEO: поисковик должен видеть сам факт наличия видео и его метаданные, а не обязательно загружать весь ролик.
Как проверить, что разметка работает
После публикации не ограничивайтесь визуальной проверкой страницы. Нужно убедиться, что JSON-LD действительно попал в HTML и не был вырезан кэшем, оптимизатором или темой.
Проверка обычно идёт в таком порядке:
- Откройте страницу и посмотрите исходный код: в нём должен быть блок
application/ld+jsonс типомVideoObject. - Проверьте, что URL в
thumbnailUrl,embedUrlилиcontentUrlоткрываются без ошибок. - Прогоните страницу через валидатор структурированных данных или инструмент проверки расширенных результатов Google.
- Убедитесь, что страница доступна для индексации и не закрыта
noindex, robots.txt или авторизацией.
Если валидатор ругается на отсутствие обязательных полей, сначала исправьте именно их. Если ошибок нет, но расширенный сниппет не появляется, это не всегда означает проблему в разметке. Поисковик может не показывать расширенный формат для каждой страницы, даже если всё сделано правильно.
Типичные ошибки, из-за которых VideoObject не срабатывает
Чаще всего проблема не в самом JSON-LD, а в несоответствии между разметкой и реальной страницей.
- В
nameиdescriptionнаписано одно, а на странице заголовок и описание другие. thumbnailUrlведёт на картинку, которая закрыта от роботов или отдаёт 403/404.uploadDateуказан в неверном формате.- Видео есть в разметке, но на странице его не видно без авторизации или оно загружается только после действия, которое поисковик не выполняет.
- Страница закрыта от индексации, а разметка добавлена «для галочки».
- Плагин кэширования или оптимизации удаляет скрипт JSON-LD из HTML.
Если видео размещено на внешней платформе, отдельно проверьте, что сам ролик не удалён, не ограничен по региону и не заменён заглушкой. Для поисковика это критично: разметка должна описывать реально доступный контент, а не старую ссылку на несуществующий ролик.
Самый практичный подход такой: сначала убедиться, что видео корректно открывается на странице, затем добавить VideoObject, потом проверить HTML и валидатором подтвердить, что поисковик видит нужные поля. Если у вас WordPress и видео на сайте много, лучше сразу выстроить единый способ вставки плееров и метаданных, чтобы не править каждую страницу вручную.