Встраивайте подкасты 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.
Часто задаваемые вопросы
- Можно ли встроить любой подкаст 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, чтобы авторство оставалось различимым.