Skip to main content

Встраивайте подкасты Podhoc на свой сайт — документация iframe-виджета

Встраивайте любой публичный подкаст Podhoc в свой блог, редакцию или курс одним iframe. 50 КБ gzip, ленивая загрузка, прослушивания не списывают ваши кредиты. Бесплатно для читателей, без аккаунта.

Встройте свой подкаст Podhoc на любой сайт за секунды

Вы публикуете подкаст в Podhoc. Хотите видеть его у себя в блоге, в модуле курса, в редакционной статье или в командной wiki. Embed Podhoc — это один iframe: вставляете, читатель нажимает play, аудио идёт со podhoc.com, не уводя его с вашей страницы.

Разрешения на встраивание — только для автора. Только автор подкаста может сгенерировать сниппет встраивания для этого подкаста — кнопка Embed ограничена на сервере по owner_id подкаста и скрыта на страницах Discover для подкастов, авторами которых вы не являетесь. Это сохраняет чистую атрибуцию и даёт законному автору контроль над удалениями.

Слушателю аккаунт не нужен. Анонимные читатели слышат бесплатный 30-секундный фрагмент без регистрации; нажатие “Слушать на Podhoc” открывает страницу-источник, где они могут войти, чтобы прослушать полный эпизод (кредиты применяются согласно матрице кредитов Discover). Прослушивания превью берёт на себя Podhoc — они не расходуют ваш баланс кредитов. Плеер весит 50 КБ gzip, лениво подгружается при попадании во вьюпорт и показывает плейсхолдер «недоступно» вместо сломанного фрейма, если вы снимаете исходный подкаст с публикации.


Как получить код embed

1. Откройте СВОЙ подкаст в Discover Podhoc

Перейдите на app.podhoc.com/discover и откройте один из своих опубликованных подкастов. Кнопка Embed показывается только на подкастах, автором которых вы являетесь, потому что разрешения на встраивание привязаны к автору; на страницах Discover для подкастов, авторами которых вы не являетесь, кнопка Embed скрыта.

2. Нажмите Embed и скопируйте iframe

На странице подкаста нажмите Embed. Модальное окно покажет HTML iframe, уже заполненный каноническим slug и уникальным идентификатором разрешения на встраивание. Скопируйте фрагмент целиком. Идентификатор разрешения — это то, что Podhoc использует для атрибуции прослушиваний из embed к вашему аккаунту и для управления удалениями; не удаляйте его из сниппета.

3. Вставьте iframe на свой сайт

Положите фрагмент в любой HTML-блок — пользовательский HTML-виджет WordPress, embed-карточку Ghost, /embed Notion, MDX-страницу Docusaurus или сырой <iframe> на статическом сайте. Плеер тянется со podhoc.com, лениво подгружается при попадании во вьюпорт и добавляет 50 КБ gzip к весу страницы.


Пример: живой embed

Ниже — канонический пример фрагмента, указывающий на демонстрационный подкаст из раздела «Открой». После шага 2 замените slug ?podcast=example на slug вашего подкаста.

<iframe
  src="https://app.podhoc.com/embed?podcast=example"
  width="100%"
  height="240"
  loading="lazy"
  frameborder="0"
  allow="autoplay; clipboard-write; encrypted-media; picture-in-picture"
  title="Плеер Podhoc"
></iframe>

Атрибут loading="lazy" обязателен — он удерживает embed вне критического пути сети до момента, когда читатель прокрутит его во вьюпорт, и именно это сохраняет ваши page-speed-метрики.


Параметры настройки

В v1 iframe поставляется визуально фиксированным: 100% ширины × 240 px высоты, с фирменной палитрой Podhoc. Перечисленные ниже рычаги находятся в плане и будут задокументированы здесь по мере выхода:

  • Скоро: width — query-параметр ?w=, переопределяющий ширину контейнера по умолчанию.
  • Скоро: height — query-параметр ?h= для компактных / расширенных layout-ов.
  • Скоро: theme?theme=light|dark|auto, чтобы плеер соответствовал палитре сайта.

Пока этого нет, embed намеренно прост — один фрагмент без настройки, одинаковый везде.


Производительность

  • Размер бандла: 50 КБ gzip для первого embed на странице. Последующие embed на той же странице добавляют только блоб метаданных подкаста (~2 КБ каждый), а не полный код плеера.
  • Ленивая загрузка: iframe по умолчанию выставляет loading="lazy". Браузер откладывает сетевой запрос, пока читатель не прокрутит плеер во вьюпорт, поэтому embed ниже первого экрана стоит ноль байт до момента появления.
  • Стриминг: аудио раздаётся через ту же дистрибуцию CloudFront, что и app.podhoc.com, с byte-range-запросами для мгновенной перемотки.
  • Влияние на page-speed: во внутренних аудитах Lighthouse страница с одним embed Podhoc остаётся в пределах 1 балла от той же страницы без embed, если фрагмент находится ниже первого экрана.

Защита от злоупотреблений — 100 прослушиваний / день / хост

Чтобы публичный стриминг раздела «Открой» оставался устойчивым и не выставлялся в счёт встраивающему, Podhoc применяет мягкое ограничение 100 прослушиваний в сутки на один хост. Ограничение действует на домен встраивания, а не на конкретный подкаст — если на моиблог.example десять embed, весь домен делит бюджет в 100 прослушиваний в сутки.

На практике:

  • Первые 100 прослушиваний в календарных сутках идут как обычно.
  • Дальше плеер всё ещё загружается и показывает метаданные подкаста, но выводит дружелюбное сообщение: «Дневной лимит исчерпан — попробуйте завтра или откройте в Podhoc».
  • Счётчик сбрасывается в полночь UTC.

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


Часто задаваемые вопросы

Блок FAQ ниже отражает список faqs: из front-matter страницы, который Hugo отдаёт как структурированные данные для поисковиков и AI-сводок.


Связанное

  • Цены — пакеты кредитов и подписки (прослушивания embed не расходуют ваши кредиты).
  • Конфиденциальность — что мы логируем, когда читатель нажимает play в embed.
  • Условия — правила допустимого использования embed-виджета.
  • Открой — просматривайте публичные подкасты и берите коды embed.

Откройте раздел «Открой» и заберите код embed →

Часто задаваемые вопросы

Можно ли встроить любой подкаст Podhoc на свой сайт?
Нет — встроить можно только подкасты, автором которых вы являетесь. Кнопка Embed ограничена на сервере по owner_id подкаста; на страницах Discover для подкастов, авторами которых вы не являетесь, кнопка Embed скрыта. Это сохраняет разрешение на встраивание привязанным к автору для аналитики, удалений и атрибуции выручки.
Нужен ли моему читателю аккаунт Podhoc, чтобы воспроизвести embed?
Нет. Embed обслуживает публичную часть Discover — анонимные читатели слышат бесплатный 30-секундный фрагмент без регистрации. Чтобы прослушать полный эпизод, они должны нажать кнопку “Слушать на Podhoc” в плеере, которая открывает страницу-источник, где они могут войти, а кредиты будут применены. Превью всегда бесплатно для слушателя.
Списываются ли прослушивания из embed с МОИХ кредитов?
Нет. Прослушивания превью на вашем embed берёт на себя Podhoc — ваш баланс кредитов остаётся нетронутым, слушает один читатель или тысяча. Ограничение 100 прослушиваний/день/хост (ниже) — защита от hot-linking, а не пер-подкаст квота.
Можно ли встроить несколько подкастов на одной странице?
Да. Каждый iframe независим — размещайте сколько угодно. Они делят один и тот же лёгкий код плеера, поэтому второй и последующие embed добавляют только метаданные подкаста (~2 КБ каждый), а не полные 50 КБ.
Какая аналитика мне доступна?
В v1 — никакая со стороны embed. Прослушивания считаются на уровне раздела «Открой» (для автора, публикующего подкаст, в плане — топ-доска). Ваша собственная аналитика (GA4, Plausible, Fathom) может отслеживать клики и видимость контейнера iframe.
Как убрать embed, если передумал?
Два варианта. Либо вы удаляете iframe со страницы — плеер исчезает мгновенно — либо снимаете подкаст с публикации из раздела «Открой» Podhoc. У снятого с публикации подкаста уже размещённые embed отрисовывают плейсхолдер «недоступно» вместо 404, поэтому читатели видят аккуратное сообщение.
Поддерживается ли автозапуск?
Нет. Браузеры по умолчанию блокируют автозапуск для cross-origin iframe, и Podhoc это соблюдает. Читатель должен нажать play. Остальные стандартные элементы управления плеера сохраняются: перемотка, скорость, переключение транскрипта.
Какой размер iframe по умолчанию и можно ли его настроить?
Стандартный фрагмент — 100% ширины × 240 px высоты — узкий для боковых панелей, широкий для тела блога. Ширина, высота и предстоящая тема (светлая / тёмная / авто) — в плане; в v1 фрагмент адаптивен по умолчанию, но визуально фиксирован.
Можно ли изменить цвета под мой бренд?
Пока нет. Управление темой (светлая / тёмная / авто, акцентный цвет) задокументировано в разделе «Параметры настройки» как «Скоро». Embed v1 использует фирменную палитру Podhoc, чтобы авторство оставалось различимым.