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, чтобы авторство оставалось различимым.