Видео объявлений в поиске
Как вывести десятки тысяч видео из объявлений маркетплейса в видео-выдачу Google через отдельные watch pages с жизненным циклом и измеримостью, заложенными в архитектуру.
- КлиентЕвропейский маркетплейс коммерческой и строительной техники, сеть языковых доменов
- РольПостановка, архитектура, шаблоны, жизненный цикл, схема измерения, разбор результата
- Результат79% видео в индексе, тысячи кликов за квартал
Задача
Клиент: европейский маркетплейс коммерческой и строительной техники, сеть языковых доменов.
Что было. Тысячи объявлений содержали видео от дилера — суммарно десятки тысяч роликов. Ни одно из них практически не попадало в видео-выдачу Google. При этом видео на выдаче занимает отдельный блок и отдельную вкладку, а часть аудитории идёт именно туда — посмотреть технику в работе до обращения к продавцу.
Первая попытка была неверной и сделала хуже. Чтобы проиндексировать видео, на страницу объявления добавили микроразметку VideoObject. Механика при этом такая: сайт декларирует, что на странице есть видео, но видео не является главным контентом этой страницы — главный контент там текст объявления. Google не индексирует такое видео и фиксирует конфликт с гайдлайнами. То есть разметка не просто не сработала — она создала постоянный источник ошибок.
Настоящая причина. Google индексирует видео только если оно размещено на watch page — отдельной странице, где ролик и есть основной контент. Никакая разметка этого условия не заменяет.
Прецедента не нашлось. В ресёрче не обнаружилось ни одного примера реализации watch pages на маркетплейсе — ни у крупных площадок, ни у Amazon. Решение собрано с нуля из гайдлайнов Google и рассуждения о том, как устроен их механизм индексации видео.
Роль. Проект целиком мой: постановка, архитектура, шаблоны, флоу жизненного цикла, схема измерения, разбор результата. Реализация — на стороне разработки.

Видео-блок на выдаче. Скрин SERP с блоком Videos и вкладкой «Видео» по профильному запросу.
Что сделано
1. Отдельная страница под каждое видео
Для каждого объявления с видео создан собственный URL вида /категория/подкатегория/имя-объявления-video.html, где главный и единственный контент — плеер с роликом. Страница получила собственные meta title и description, собственную микроразметку VideoObject и собственный канонический адрес.
2. Шаблоны мета под каждый домен
Мета собираются по шаблону с подстановкой переменных — название, категория, цена, валюта, год, идентификатор. Шаблон локализован под каждый языковой домен сети, а не переведён механически. Те же значения подтягиваются в поля микроразметки и в видео-сайтмап, чтобы во всех трёх местах данные совпадали.
3. Видео-сайтмапы через API
Отдельный видео-сайтмап на каждом домене, подаётся программно. Поля video:title и video:description берутся из мета watch page, а не из страницы объявления — иначе Google получает противоречивые данные об одном и том же ролике.
4. Жизненный цикл: что происходит при архивации
Объявление рано или поздно уходит в архив, и видео из карточки пропадает. Watch page при этом превращается в дубль архивной страницы, но с другим URL — то есть в чистый index bloat, растущий со скоростью устаревания стока.
Решение: при переходе объявления в архив watch page автоматически редиректится на обычную страницу объявления. Дубли не накапливаются в принципе.
5. Снятие легаси-разметки — строго последним
Старая VideoObject на страницах объявлений снимается только после того, как на watch pages применены правильные каноникалы и Google увидел видео на новом месте. Обратный порядок означал бы, что на переходном этапе видео не декларировано нигде.

Watch page. Страница видео: плеер как основной контент, свои мета.

Шаблоны мета по доменам. Таблица шаблонов с переменными и локализацией.
Решение, которое сделало проект измеримым
Все страницы видео живут на одной маске — *video.html. Это не косметика: маска даёт срез по всему слою в Search Console и в аналитике простым фильтром по URL, без отдельного property, без дополнительных параметров и без разметки для трекинга.
Принцип. Измеримость закладывается в архитектуру на этапе проектирования, а не прикручивается к готовому проекту. Здесь это маска URL; в других программатик-проектах той же сети — сайтмапы фиксированного размера, дающие индексацию с точностью до отдельного адреса. Стоит это ноль, а без этого любой слой в десятки тысяч страниц остаётся чёрным ящиком.

Срез по маске URL. Фильтр по video.html в Search Console — весь слой одним запросом; итоги и шкала скрыты.
Результат: индексация видео
Главная цифра проекта. До перестройки основная масса видео в индекс не попадала — на графике Search Console это серые столбцы с тонкой зелёной кромкой. После выкатки картина переключается скачком.
| Домен | Видео в индексе |
|---|---|
| Основной домен сети | 94% |
| Испанский | 76% |
| Немецкий | 76% |
| Французский | 71% |
| Итого | 79% |
На каждом домене — десятки тысяч видео. Данные на 21.09.2026.
Перелом датируется точно: на основном и немецком доменах — 12 августа, на французском и испанском ряд начинается 18–20 августа сразу с высокого уровня. Это не постепенный рост, а смена состояния системы.

График индексации видео. Отчёт Video indexing: серые столбцы до 12 августа, зелёные после; значения и шкала скрыты.
Остаток разбирается — и он не про watch pages
| Причина неиндексации | Доля остатка | Что это на самом деле |
|---|---|---|
| Video not processed yet | около 75% | Очередь обработки, не ошибка |
| Video isn’t on a watch page | около 25% | Легаси-разметка на страницах объявлений |
| Video not processed | единицы | Настоящая ошибка |
| Thumbnail could not be reached | единицы | Настоящая ошибка |
Что это значит. Три четверти остатка — очередь обработки Google, она рассосётся сама. Ещё четверть — та самая легаси-разметка, которую снимает отложенный тикет: она отчитывается как «видео не на watch page», потому что относится к страницам объявлений, а не к новым страницам. Настоящих нерешённых ошибок — единицы на десятки тысяч видео.

Причины неиндексации. Таблица «Why videos aren’t indexed» с валидацией Failed по легаси-разметке; количества скрыты.
Результат: трафик и поведение
Слой работает два месяца — пилот в июле, полноценный запуск в августе.
| Месяц | Сессии | Стр/сесс | Длит., с | Лиды | Аукцион |
|---|---|---|---|---|---|
| Июль (пилот) | десятки | 0,63 | 129 | 0 | 0 |
| Август | тысячи | 1,11 | 99 | десятки | десятки |
| Сентябрь (1–22) | тысячи | 1,31 | 107 | десятки | десятки |
Тысячи сессий за два месяца, десятки целевых действий — лиды и переходы на аукцион. Конверсия в лид около 0,6%.
Ориентир по отдаче. Зрелый программатик-слой того же проекта, работающий 13 месяцев и на порядок больший по объёму, конвертит в лид на том же уровне — около 0,6%. Новый видео-слой выходит на эту конверсию на втором месяце жизни, то есть на отдачу основного контура сразу.
Слой не затухает, а растёт. В сутки сентябрь идёт выше августа. Поведение улучшается параллельно: глубина с 1,11 до 1,31 страницы, длительность с 99 до 107 секунд. Обычно у новых программатик-слоёв всё наоборот — сначала всплеск, потом просадка по мере вычерпывания лёгкого спроса.
Трафик распределён по десяткам доменов сети, ни один не даёт больше 18%. Это слой, а не актив одного-двух сильных доменов.

Динамика трафика. Сессии по дням с момента запуска; шкала скрыта.
Результат: две независимые поверхности
Страницы видео собирают трафик из двух разных мест выдачи, и обе работают.
Вкладка «Видео»
Больше тысячи кликов за квартал с двенадцати доменов, где подключён Search Console. CTR 4–6%, местами выше 6%. Позиции 19–32.
| Домен | CTR | Позиция |
|---|---|---|
| Основной | 4,4% | 26 |
| Французский | 6,3% | 19 |
| Венгерский | 4,8% | 25 |
| Швейцарский | 4,1% | 24 |
| Немецкий | 4,9% | 22 |
Запросы во вкладке коммерческие, не брендовые: «tracteur occasion», «radlader gebraucht», «bagger gebraucht kaufen», «samochody ciężarowe», «mobiilimurskain». Это профильный спрос маркетплейса, просто пришедший с другой поверхности.
Кто здесь конкуренты. В видео-выдаче по этим запросам стоят YouTube, Facebook, TikTok — платформы, для которых видео является продуктом. Отраслевых площадок в этой выдаче нет. Слой заходит в поверхность, где профильные конкуренты отсутствуют как класс.
Обычная веб-выдача
Страницы video.html ранжируются и в основном поиске: кликов за квартал здесь даже больше, чем во вкладке «Видео», по десяти доменам, позиции 7–25. На части доменов CTR аномально высокий — 35% и 57% — при небольшом числе показов: так выглядит узкая выборка почти навигационных запросов.
Суммарно два канала дают несколько тысяч кликов за квартал. Оценка, а не точка: по двум доменам из двенадцати веб-срез не выгружен.

Вкладка «Видео» в Search Console. Срез Search Appearance → Video; итоги и шкала скрыты.

Запросы из видео-выдачи. Список коммерческих запросов, по которым приходят клики; количества скрыты.
Что не сработало и где резерв
Две трети посетителей не нажимают play. На сессию приходится 0,33 запуска ролика. Трафик доходит до страницы, но до контента — нет.
При этом те, кто запустил, смотрят. Досмотр до конца — 28,7%. Для длинного видео техники это хороший показатель: механика работает, проблема не в контенте.
Вывод по резерву. Точка роста находится не в продвижении и не в генерации страниц, а в одном элементе интерфейса. Если довести запуск ролика хотя бы до половины сессий, вовлечённость слоя вырастет в полтора раза без единой новой страницы.
Позиции во вкладке «Видео» — 19–32. Это одновременно диагноз и возможность: трафик идёт с третьей страницы выдачи при CTR 4–6%. Спрос есть, а запас по позициям не тронут.
Метод, который повторяется
- Если сущности нужна видимость, ей нужна своя страница. Атрибут на чужой странице не заменяет отдельный адрес — ни для видео, ни для любого другого типа контента. Разметка описывает страницу, но не делает её тем, чем она не является.
- Разметка без соответствующей архитектуры вредна. Декларация того, чего на странице по сути нет, не остаётся нейтральной: она уходит в ошибки и становится сигналом о несоответствии гайдлайнам.
- Порядок изменений имеет значение. Новое включается до снятия старого, иначе на переходном этапе объект не описан нигде.
- Жизненный цикл проектируется вместе со страницей. Что происходит, когда объект устаревает, — часть постановки, а не тема будущего тикета. Иначе слой начинает производить дубли со скоростью оборота стока.
- Измеримость закладывается в архитектуру. Маска URL, отдельный сайтмап, предсказуемая структура адресов — это стоит ноль на этапе проектирования и не покупается потом ни за какие деньги.
- Одна и та же потребность живёт на разных поверхностях выдачи. Тот же коммерческий спрос доступен во вкладке с принципиально другим конкурентным полем — и там может не быть ни одного профильного игрока.
Границы данных
- Два полных месяца работы — август и неполный сентябрь. Выводы о динамике предварительные, тренд построен по двум точкам.
- Сентябрь посчитан по 22-е число; сравнение периодов велось в сутках, не в абсолютных значениях.
- Search Console подключён на дюжине доменов из нескольких десятков, где есть трафик. Видео-срез по остальным не выгружался — реальные цифры по кликам выше приведённых.
- Итог по веб-выдаче дан как оценка: по двум доменам срез не сверен.
- Количество залитых страниц video.html по доменам не выгружалось. Отчёт по страницам показывает только адреса с показами, поэтому отдача на страницу по доменам не считалась.