SEO 百科
课程
本页目录
课程
课程 用 Course 类型标记,这一类型来自 schema.org,用来把一个系列或单元的教学内容写清楚[1]。站长标记它,是为了让课程以轮播形式进入搜索结果,展示课程名、机构与简介[3]。这门类的富媒体结果目前只在英语地区可用。
用的类型
标记用 Course,再配 ItemList 汇总这一组课程[3]。课程要有明确的教学目标,由一位或多位讲师带一批学员;一场公开活动或一段两分钟的教学视频都不算课程[3]。
必需与推荐的属性
Google 为 Course 设了两项必需属性[3]。
description:课程简介,展示上限 60 个字符name:课程标题provider(推荐):开课机构,用Organization
ItemList 的必需属性是 itemListElement,每项都要有 position,以及一个唯一的 url[2][3]。
数量上有硬性要求:至少要标三门课程,课程可以在各自的详情页,也可以放在同一页[3]。少于三门不具备资格。
可获得的富媒体结果
标记正确后,课程可以进入课程列表轮播,把同一机构的课程排成一组[3]。这项功能目前只在英语地区可用[3]。中文站即便标记正确,也未必能看到这一富媒体结果。第三方把这一类展示归入更丰富的搜索结果[5]。
写了不显示的原因
课程数不足三门,或者没有 ItemList 汇总,都不会进入轮播[3]。轮播由 ItemList 与课程详情共同支撑,两者缺一不可。
标题写法不合规也会被拒。课程名里带“全球最好的学校”“学尤克里里只要 30 元”这类推销词,或者 25% 折扣这类促销信息,都不算有效的 name[3]。
各家引擎的规则并不通用。百度把抓取到展现概括为三步:从互联网抓取网页、建立索引数据库、将索引库中数据展现给用户[4]。展现用哪套规则由百度自己决定,Google 的课程轮播不代表百度也会展示。
可照抄的示例
下面这段 JSON-LD 描述一门课程,放进 head 或 body 都能生效。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Course",
"name": "计算机科学与编程导论",
"description": "计算机科学与编程入门",
"provider": {
"@type": "Organization",
"name": "示例理工大学",
"sameAs": "https://www.example.com"
}
}
</script>
常见误用
一个误用是把公开活动标成课程。课程要有一批学员与明确的教学目标,路演或发布会不算[3]。
另一个误用是只标一门课程。Google 要求至少三门,单门课程不会进入轮播[3]。
还有一种误用是把价格写进课程名。课程标题里带价格或折扣,属于无效的 name[3]。
附录
参见
参考资料
官方(境外)
- 《Course》,schema.org。
- 《ItemList》,schema.org。
- 《课程列表(Course)结构化数据》,Google 搜索中心,2026-09-08 更新。
官方(国内)
- 《百度搜索的工作原理》,百度搜索资源平台,2023-12-21 更新。
第三方
- 《What Is Schema Markup And How To Implement It》,Moz,2024-11-11 更新。
外部链接
无。