必须使用 https://schema.org/radioepisode 标记单期广播节目,因 google 等仅识别该类型;radioprogram 仅适用于栏目系列,用错导致无播放卡片、预览失败及 search console 报错;必填字段含 name、duration(iso 8601 格式)、datepublished(完整 iso 时间)和 ispartof(需嵌套 radioprogram 实体),audio 需通过 link[itemprop="audio"] 显式声明直连 mp3/m4a 地址。

要用 itemtype 正确标记广播电台节目,必须使用 https://schema.org/RadioEpisode —— 这是目前 Google、Bing 等主流搜索引擎唯一识别并支持的规范类型,其他如 RadioProgram 或自定义 URL 都不会被解析为有效广播结构化数据。
为什么不能用 RadioProgram 或自定义 type?
Google 在 2026 年已明确将 RadioProgram 标记为“仅用于描述节目系列(如《午间新闻》这个栏目)”,而单期广播内容(如“2026年10月9日早间版”)必须用 RadioEpisode。用错类型会导致:搜索结果中不显示播放卡片、不触发音频预览、Google Search Console 报 Missing field "episodeNumber" 或 Invalid itemtype 错误。
常见错误写法包括:itemtype="http://schema.org/RadioEpisode"(协议必须是 https)、itemtype="//schema.org/RadioEpisode"(协议省略)、itemtype="https://schema.org/RadioEpisode/"(末尾斜杠导致解析失败)。
RadioEpisode 必填字段有哪些?
RadioEpisode 是强约束类型,以下字段在 Google 结构化数据测试工具中属于“推荐但非强制”,但实际影响展示效果:
-
name:节目标题,必须为纯文本(避免含®、<sup></sup>等 HTML 实体) -
description:简短介绍,建议控制在 150 字以内 -
duration:格式必须为 ISO 8601 持续时间字符串,例如PT42M15S(42 分 15 秒),不能写"42:15"或数字2535 -
datePublished:需用<time></time>元素包裹,且datetime属性值必须为完整 ISO 日期时间,例如datetime="2026-10-09T07:00:00+08:00" -
isPartOf:指向所属节目的RadioProgram实体,必须嵌套声明新itemscope,不能只写 URL 字符串
如何嵌套 RadioProgram 和 RadioEpisode?
一个电台节目通常包含“栏目”(RadioProgram)和“某一期”(RadioEpisode)两层。二者必须独立声明作用域,且 isPartOf 要绑定到 RadioProgram 的 itemscope 容器上:
<div itemscope itemtype="https://schema.org/RadioProgram">
<h2 itemprop="name">城市早间风</h2>
<div itemprop="creator" itemscope itemtype="https://schema.org/Organization">
<span itemprop="name">星光广播电台</span>
</div>
<div itemscope itemtype="https://schema.org/RadioEpisode">
<h3 itemprop="name">2026年10月9日早间版</h3>
<meta itemprop="duration" content="PT42M15S">
<time itemprop="datePublished" datetime="2026-10-09T07:00:00+08:00">今天早上</time><div itemprop="isPartOf" itemscope itemtype="https://schema.org/RadioProgram">
<span itemprop="name">城市早间风</span>
</div>
</div>
</div>
注意:isPartOf 内部又声明了一次 RadioProgram,这是必须的——Google 不接受仅靠父级继承或 URL 字符串关联。
音频流链接怎么标才被识别为可播放?
单纯加 audio 标签不够。要让 Google 显示“播放”按钮,必须同时满足:
- 外层
itemscope itemtype="https://schema.org/RadioEpisode"已正确声明 - 用
<link itemprop="audio" href="https://radio.example.com/stream.mp3">显式标注音频资源(不能只靠<audio src="..."></audio>) -
href必须是可直连的 MP3 或 M4A 流地址(不支持 HLS 或 DASH,也不支持带重定向的 URL) - 服务器响应头需含
Content-Type: audio/mpeg或audio/mp4,否则 Google 会跳过该链接
容易被忽略的一点:如果音频是 HTTP 流(无固定时长),duration 仍需填写合理估算值,否则部分爬虫会拒收整个 RadioEpisode 块。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











