Omni-Video

Как добавить 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На что обратить внимание
YouTubeembedUrl на iframe-встраиваниеВидео должно быть доступно для просмотра, а страница — индексируемой
VK ВидеоembedUrl на embed-страницу сервисаПроверяйте, не меняется ли формат встраивания и не блокируется ли ролик по региону
RuTubeembedUrl или URL плеераНужен рабочий iframe-код и корректный постер
Собственный MP4contentUrl и URL страницыФайл должен быть доступен роботу, а сервер — выдерживать отдачу медиа

Для собственных видеофайлов есть практический нюанс: не стоит хранить тяжёлые MP4 на обычном виртуальном хостинге без понимания лимитов по трафику, диску и нагрузке. Если видео будет часто смотреть аудитория, лучше использовать CDN, отдельное хранилище или видеоплатформу. Иначе страница может открываться медленно, а сам файл — отдаваться с ошибками, что плохо и для пользователей, и для индексации.

Как не испортить производительность страницы

Расширенный сниппет нужен не только для красоты. Если страница с видео тяжёлая, поисковику и пользователю будет сложнее её обработать. Особенно это заметно на мобильных устройствах.

Для iframe-видео полезно отложить загрузку плеера до взаимодействия пользователя, если это не ломает сценарий просмотра. На практике это означает, что сначала загружается постер и кнопка воспроизведения, а внешний плеер подключается только после клика. Такой подход уменьшает количество сторонних запросов при открытии страницы.

Если видео встроено через стандартный блок WordPress или iframe, проверьте три вещи:

  • постер загружается быстро и имеет нормальный размер;
  • соотношение сторон не «прыгает» при загрузке;
  • внешние скрипты не блокируют основное содержимое страницы.

Для HTML5-видео желательно указывать атрибуты poster и preload осознанно. Если видео не должно грузиться сразу, не заставляйте браузер тянуть большой файл без необходимости. Но не путайте это с SEO: поисковик должен видеть сам факт наличия видео и его метаданные, а не обязательно загружать весь ролик.

Как проверить, что разметка работает

После публикации не ограничивайтесь визуальной проверкой страницы. Нужно убедиться, что JSON-LD действительно попал в HTML и не был вырезан кэшем, оптимизатором или темой.

Проверка обычно идёт в таком порядке:

  1. Откройте страницу и посмотрите исходный код: в нём должен быть блок application/ld+json с типом VideoObject.
  2. Проверьте, что URL в thumbnailUrl, embedUrl или contentUrl открываются без ошибок.
  3. Прогоните страницу через валидатор структурированных данных или инструмент проверки расширенных результатов Google.
  4. Убедитесь, что страница доступна для индексации и не закрыта noindex, robots.txt или авторизацией.

Если валидатор ругается на отсутствие обязательных полей, сначала исправьте именно их. Если ошибок нет, но расширенный сниппет не появляется, это не всегда означает проблему в разметке. Поисковик может не показывать расширенный формат для каждой страницы, даже если всё сделано правильно.

Типичные ошибки, из-за которых VideoObject не срабатывает

Чаще всего проблема не в самом JSON-LD, а в несоответствии между разметкой и реальной страницей.

  • В name и description написано одно, а на странице заголовок и описание другие.
  • thumbnailUrl ведёт на картинку, которая закрыта от роботов или отдаёт 403/404.
  • uploadDate указан в неверном формате.
  • Видео есть в разметке, но на странице его не видно без авторизации или оно загружается только после действия, которое поисковик не выполняет.
  • Страница закрыта от индексации, а разметка добавлена «для галочки».
  • Плагин кэширования или оптимизации удаляет скрипт JSON-LD из HTML.

Если видео размещено на внешней платформе, отдельно проверьте, что сам ролик не удалён, не ограничен по региону и не заменён заглушкой. Для поисковика это критично: разметка должна описывать реально доступный контент, а не старую ссылку на несуществующий ролик.

Самый практичный подход такой: сначала убедиться, что видео корректно открывается на странице, затем добавить VideoObject, потом проверить HTML и валидатором подтвердить, что поисковик видит нужные поля. Если у вас WordPress и видео на сайте много, лучше сразу выстроить единый способ вставки плееров и метаданных, чтобы не править каждую страницу вручную.

×
Твой WordPress — твои правила!

Топовые темы и плагины со скидкой 20%.

Забрать выгодно ⋙