До намерения — poster, после — рабочее видео
Как проверить отложенную загрузку видео
Запишите Network до прокрутки и клика, затем нажмите Play один раз. Хороший фасад не обращается к провайдеру заранее, сохраняет макет и превращается в доступный работающий плеер.
Проверка в браузере
- Откройте страницу в чистом окне, DevTools → Network, включите Disable cache и Preserve log.
- Перезагрузите и не прокручивайте. Отфильтруйте домен видеопровайдера, Media, JS и iframe.
- Для click-to-load ожидайте ноль запросов к плееру/видео до действия. Локальный poster может загрузиться.
- Прокрутите к блоку, но не нажимайте. Зафиксируйте, загружает ли near-viewport стратегия iframe ожидаемо.
- Нажмите Play один раз: должны появиться запросы, плеер — сохранить размеры и начать воспроизведение либо показать понятное состояние готовности.
- Повторите клавиатурой, на mobile и с медленной сетью; проверьте Console, focus, captions, consent и события аналитики.
Уровни проблемы
| Наблюдение | Уровень | Действие |
|---|---|---|
| До клика только poster, первый клик запускает стабильный плеер | Проблемы нет | Сохранить HAR и видео проверки |
| Offscreen iframe грузится возле viewport | Допустимо | Сравнить с требованием click-to-load |
| Плеер и сторонний JS грузятся сразу без необходимости | Высоко | Добавить facade или preload none |
| Первый клик потерян, нет фокуса/управления или сломан consent | Критично | Откатить и исправить взаимодействие |
Техническая инвентаризация
[...document.querySelectorAll('video, iframe')].map(el => ({
tag: el.tagName,
src: el.currentSrc || el.src,
loading: el.loading,
preload: el.preload,
size: [el.clientWidth, el.clientHeight],
title: el.title
}))Команда показывает отрисованные video/iframe, но фасад до клика может намеренно не содержать их. Поэтому DOM-список дополняется Network-записью и проверкой кнопки.
Ложные выводы и границы
loading="lazy"для iframe означает загрузку возле viewport, а не обязательное ожидание клика.preload="none"— подсказка браузеру; poster и служебные запросы оцениваются отдельно.- Service worker, кеш и уже открытый плеер могут скрыть сетевые запросы; используйте чистый профиль.
- Consent может правильно блокировать поставщика до согласия — проверяйте оба состояния.
- Отсутствие начальных запросов не доказывает доступность, captions или успешный playback.
Автоматическая цена относится к согласованным шаблонам и плеерам на странице услуги. Для исправления используйте пошаговую инструкцию.