Встраивание видео по клику
Обычное встроенное видео начинает общаться с видеоплатформой, как только открывается страница, смотрит его кто-то или нет. Этот генератор пишет код, который молчит, пока посетитель не нажмёт play.
Подходит любой вид ссылки YouTube (watch?v=, youtu.be, shorts, embed, в том числе с временем начала t=), а также ссылка Vimeo, даже на видео по ссылке с кодом h=.
Код собирается в вашем браузере. Вставленная ссылка не передается ни на наш сервер, ни кому-либо еще.
Предпросмотр
С YouTube или Vimeo ничего не загружается, пока вы не нажмете в превью, даже миниатюра.
Код для вставки
Что делает обычное встраивание, пока никто не смотрит
Фрагмент, который вы копируете из меню «Поделиться» под видео, это <iframe>, маленькое окно в другой сайт внутри вашей страницы. Браузер заполняет это окно сразу, как только рисует страницу. Для одного видео YouTube это примерно двадцать запросов и несколько сотен килобайт скриптов с серверов Google для каждого посетителя, включая всех, кто просто пролистывает мимо.
Каждый из этих запросов несёт IP-адрес посетителя и адрес вашей страницы. Плеер к тому же может читать и записывать собственное хранилище в браузере. В итоге ваша страница становится медленнее, а ваших посетителей замечает компания, к которой они не собирались обращаться.
Два вида кода, которые пишет этот инструмент
- Загрузка по клику
- На странице появляется ссылка, оформленная как кадр видео, с обложкой, треугольником play и доступной подписью. Короткий скрипт, который подключается один раз, ждёт клика по этой ссылке и только тогда подставляет настоящий плеер с
autoplay=1, так что на большинстве устройств хватает одного нажатия. Если скрипта нет или он заблокирован, ссылка всё равно работает и открывает видео на платформе в новой вкладке. - Обычный iframe на домене с усиленной конфиденциальностью
- Без всякого скрипта. Плеер загружается вместе со страницей, но с
youtube-nocookie.comили с Vimeo сdnt=1, и сloading="lazy", так что видео внизу страницы ждёт, пока посетитель до него не долистает.
В обоих случаях плеер находится в блоке, размер которого задан CSS-свойством aspect-ratio, поэтому он подстраивается под любую колонку. Ссылка /shorts/ распознаётся и получает блок 9:16 шириной не больше 360 пикселей.
| Ваш выбор | Параметр YouTube | Параметр Vimeo |
|---|---|---|
| Время начала | start=90 | #t=90s |
| Субтитры включены | cc_load_policy=1, cc_lang_pref | texttrack=en |
| Язык плеера | hl=en | недоступно |
| Рекомендации только со своего канала | rel=0 | не нужно |
| Видео по ссылке | работает как есть | код h= берётся из ссылки |
Обложка: последняя утечка
Для YouTube код загрузки по клику по умолчанию указывает на миниатюру видео на i.ytimg.com. Этот сервер принадлежит Google. Он не ставит cookie, но видит IP-адрес посетителя, когда загружается картинка. Чтобы дойти до нуля сторонних запросов, сохраните кадр из видео, загрузите его на свой сайт и вставьте его адрес в поле обложки. Адрес должен быть https://, потому что браузеры не загружают незащищённые изображения на защищённых страницах.
У Vimeo нет предсказуемого адреса миниатюры, поэтому там по умолчанию показывается тёмный кадр с вашим заголовком. То же поле обложки заменяет его картинкой.
Слова «усиленная конфиденциальность» и «no cookie» описывают то, что происходит до воспроизведения. Как только посетитель нажимает play, видео транслирует YouTube или Vimeo, и они получают обычные технические данные этого посетителя. Загрузка по клику этого не меняет. Она оставляет решение за посетителем.
Как вставить код на сайт
На выходе получается обычный HTML со встроенными стилями, поэтому он не зависит от вашей темы.
- WordPress: добавьте блок «Произвольный HTML» и вставьте код. Администраторы могут сохранить часть
<script>, но у учётных записей с ролью «Редактор» в мультисайтовой сети она может быть вырезана при сохранении. В этом случае обложка всё равно ведёт на видео, или можно перейти на обычный iframe. - Squarespace, Wix, Webflow, Shopify: используйте блок кода или встраивания, а не встроенный блок видео, который тут же вернёт стандартный плеер.
- Статический HTML: вставьте туда, где должно быть видео. Если на странице несколько видео, вставляйте каждый фрагмент целиком. Скрипт проверяет, не запускался ли он уже.
- Content-Security-Policy: разрешите
www.youtube-nocookie.comилиplayer.vimeo.comвframe-src. Политика, запрещающая встроенные скрипты, заблокирует скрипт загрузки по клику, поэтому вынесите его в файл, который отдаёте сами.
Всегда заполняйте поле заголовка. Оно становится title у iframe и подписью ссылки play, а именно это зачитывает программа экранного доступа. Оставьте его пустым, и слушатель услышит только «YouTube video».
Частые вопросы
youtube-nocookie.com правда не ставит cookie?
Пока плеер бездействует, он не ставит отслеживающих cookie. Скрипт плеера всё равно загружается с Google и может пользоваться локальным хранилищем браузера. Когда посетитель нажимает play, YouTube обрабатывает сеанс почти как любой другой просмотр. Только вариант с загрузкой по клику до клика не отправляет вообще ничего.
Нужно ли согласие на cookie для встроенного видео?
Это зависит от закона, который к вам применяется, и это юридический вопрос, который этот инструмент решить не может. С технической стороны встраивание по клику с обложкой на вашем сайте не делает ни одного стороннего запроса, пока посетитель ничего не сделал, а именно такого поведения требует большинство правил о согласии. Упомяните видеоплатформу в вашей политике конфиденциальности.
Почему на некоторых телефонах видео нужно нажимать дважды?
Код просит плеер запуститься автоматически после клика. Некоторые мобильные браузеры, а также телефоны в режиме энергосбережения блокируют автовоспроизведение со звуком внутри iframe. Тогда плеер появляется на паузе, и нужно нажать ещё раз.
Станет ли страница быстрее со встраиванием по клику?
Да, и это можно измерить. Страница больше не скачивает скрипты плеера заранее, а это минус несколько сотен килобайт и заметная доля работы основного потока на каждое видео. Сравните до и после с помощью разбора веса страницы.
Видео Vimeo показывает ошибку в предпросмотре. Почему?
Скорее всего, видео доступно только по ссылке или ограничено. Используйте ссылку из кнопки «Поделиться» Vimeo, она выглядит как vimeo.com/123456789/abc123def4. Вторая часть: ключ, который нужен плееру. Если видео разрешено только на определённых доменах, добавьте свой сайт в настройках конфиденциальности видео на Vimeo.
Можно вставить готовый код iframe вместо ссылки?
Да. Если во вставленном тексте есть атрибут src="…", инструмент прочитает адрес внутри него и пересоберёт код встраивания из него.