必须使用 https://schema.org/RadioEpisode,因 Schema.org 未定义 PodcastEpisode,Google 仅识别 RadioEpisode;RadioProgram 仅描述栏目系列,不可替代单期;错误协议、斜杠、非标准类型均导致富媒体失效。

必须用 https://schema.org/RadioEpisode,其他类型(包括 RadioProgram、PodcastEpisode 或自定义 URL)均不被 Google 等主流搜索引擎识别,会导致播放卡片消失、Search Console 报错、音频预览失效。
为什么不能用 PodcastEpisode 或 RadioProgram?
截至 2026 年 10 月,Schema.org 官方未定义 PodcastEpisode 类型;Google 明确只支持 RadioEpisode 作为单期播客/广播节目的唯一有效类型。RadioProgram 仅用于描述栏目系列(如《忽左忽右》这个品牌),不能替代单期内容。用错类型后,Rich Results Test 会报 Missing field "name" 或 Invalid itemtype,且搜索结果中完全不显示音频卡片。
常见错误写法:
-
itemtype="http://schema.org/RadioEpisode"(HTTP 协议已弃用) -
itemtype="//schema.org/RadioEpisode"(协议省略,解析为相对路径) -
itemtype="https://schema.org/RadioEpisode/"(末尾斜杠导致 404) -
itemtype="PodcastEpisode"(非标准类型,直接忽略)
RadioEpisode 必填字段与格式陷阱
Google 不强制校验所有字段,但缺以下任一,大概率无法触发富媒体展示:
立即学习“前端免费学习笔记(深入)”;
-
name:纯文本标题,禁用 HTML 实体(如®)、<sup></sup>标签或空格占位符 -
duration:必须是 ISO 8601 持续时间字符串,例如PT52M18S(52 分 18 秒),不能写"52:18"、3138(秒数)或52分钟18秒 -
datePublished:需包裹在<time>中,且datetime属性值必须为完整 ISO 时间戳,例如datetime="2026-10-09T08:30:00+08:00";仅写"2026-10-09"或中文日期会被跳过 -
isPartOf:必须嵌套一个完整的RadioProgram实体,不能只写 URL 字符串;需另起<div itemscope itemtype="https://schema.org/RadioProgram">并标注name
audio 属性怎么声明才被识别?
结构化数据里的音频地址,必须通过 <link itemprop="audio" href="..."> 显式声明,且 href 必须是直连 MP3/M4A 文件的绝对 URL(含 https://),不能是跳转页、播放器页或带 query 参数的代理链接。
- 错误:
<link itemprop="audio" href="/player?id=123">(不是直连音频) - 错误:
<source src="intro.mp3">(<source>属于<audio>DOM 控制,不参与结构化数据提取) - 正确:
<link itemprop="audio" href="https://example.com/episodes/s1e05.m4a">
注意:该 <link> 必须位于 itemscope itemtype="https://schema.org/RadioEpisode" 容器内,且不能加 rel="nofollow" 或 data-* 干扰属性。
嵌套 RadioProgram 和 RadioEpisode 的实操要点
二者必须独立作用域,isPartOf 是绑定关系,不是 URL 引用:
<div itemscope itemtype="https://schema.org/RadioProgram">
<h2 itemprop="name">声动活泼</h2>
</div>
<div itemscope itemtype="https://schema.org/RadioEpisode">
<h3 itemprop="name">AI 写作到底有没有未来?</h3>
<time itemprop="datePublished" datetime="2026-10-12T10:00:00+08:00"></time>
<meta itemprop="duration" content="PT48M22S">
<link itemprop="audio" href="https://example.com/episodes/20261012.mp3">
<div itemprop="isPartOf" itemscope itemtype="https://schema.org/RadioProgram">
<span itemprop="name">声动活泼</span>
</div>
</div>
关键点:内部 RadioProgram 的 name 值要和外部一致;不要把两个 itemscope 套在同一标签上;isPartOf 容器里不能只放 <link> 或空 <div>。
最容易被忽略的是 datePublished 的时区精度和 audio 链接的可访问性——前者少写 +08:00,后者返回 403 或重定向,都会让整个 RadioEpisode 在 Google 看来“不完整”。



















