必须使用 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></time>中,且datetime属性值必须为完整 ISO 时间戳,例如datetime="2026-10-09T08:30:00+08:00";仅写"2026-10-09"或中文日期会被跳过 -
isPartOf:必须嵌套一个完整的RadioProgram实体,不能只写 URL 字符串;需另起<div itemscope itemtype="https://schema.org/RadioProgram"> 并标注 <code>nameaudio 属性怎么声明才被识别?
结构化数据里的音频地址,必须通过
<link itemprop="audio" href="...">显式声明,且href必须是直连 MP3/M4A 文件的绝对 URL(含https://),不能是跳转页、播放器页或带 query 参数的代理链接。- 错误:
<link itemprop="audio" href="/player?id=123">(不是直连音频) - 错误:
<source src="intro.mp3"></source>(<source></source>属于<audio></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>。 <p>最容易被忽略的是 <code>datePublished的时区精度和audio链接的可访问性——前者少写+08:00,后者返回 403 或重定向,都会让整个RadioEpisode在 Google 看来“不完整”。 - 错误:











