使用 schema.org 的 podcastepisode 类型标记播客需包含 audio、duration、datepublished、description、name 等核心字段,并建议嵌套于 podcastseries 中,推荐 json-ld 格式写入页面 head,通过 google rich results test 验证。

用 Schema.org 的 PodcastEpisode 类型标记播客音频和简介,能让搜索引擎更好理解内容,提升在 Google 播客、Bing 等平台的展示效果。关键不是只加链接,而是把音频文件、时长、发布日期、简介文本等结构化信息明确告诉搜索引擎。
核心字段必须包含音频与元数据
一个有效的 PodcastEpisode 标记至少要提供以下信息:
- audio:指向 MP3 或其他支持格式的直链 URL(必须可公开访问,不能是跳转页或需登录)
-
duration:用 ISO 8601 格式写时长,例如
"PT42M15S"表示 42 分 15 秒 -
datePublished:ISO 格式日期,如
"2024-05-20"或带时间的"2024-05-20T08:00:00+08:00" - description:纯文本简介,建议 150–300 字,避免 HTML 标签或换行符
- name:节目标题(别用“第X期”这种模糊表述,写具体主题,如“如何用 CSS 实现响应式网格”)
嵌套在 PodcastSeries 中更规范
如果这是系列播客中的一期,建议在外层包一层 PodcastSeries,并关联 episode。这样能帮搜索引擎建立栏目归属关系:
- 在 PodcastSeries 中填
name(栏目名)、url(栏目主页)、sameAs(如 Apple Podcasts 或小宇宙主页链接) - 用
hasPart或episode关联到当前 PodcastEpisode - 单集里再用
partOfSeries反向指回 PodcastSeries
推荐用 JSON-LD 写在页面 里
相比 Microdata 或 RDFa,JSON-LD 更简洁、容错性高,Google 明确推荐。示例片段如下(替换实际值即可):
{
"@context": "https://schema.org",
"@type": "PodcastEpisode",
"name": "CSS 响应式布局实战解析",
"description": "本期深入讲解 Grid 和 Flexbox 在不同设备上的协作技巧,附带三个可运行代码案例。",
"audio": "https://example.com/episodes/css-layout-20240520.mp3",
"duration": "PT38M42S",
"datePublished": "2024-05-20T07:00:00+08:00",
"partOfSeries": {
"@type": "PodcastSeries",
"name": "前端深潜",
"url": "https://example.com/podcast"
}
}
验证与常见避坑点
发布后务必用 Google 的 Rich Results Test 工具检测。注意这些易错细节:
- audio 链接返回状态码必须是 200,且响应头含
Content-Type: audio/mpeg(MP3)或其他对应类型 - description 不要堆砌关键词,自然陈述内容;避免出现“点击收听”“欢迎订阅”等营销话术
- 同一页面不要混用多个 PodcastEpisode 标记(除非是合集页),否则可能被误判为重复
- 如果音频托管在第三方平台(如小宇宙、喜马拉雅),无法提供直链 MP3,则无法用 PodcastEpisode 标记——此时只能退而求其次用
MediaObject,但不被播客索引支持
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











