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]。

附录

参见

参考资料

官方(境外)

  1. 《Course》,schema.org。
  2. 《ItemList》,schema.org。
  3. 《课程列表(Course)结构化数据》,Google 搜索中心,2026-09-08 更新。

官方(国内)

  1. 《百度搜索的工作原理》,百度搜索资源平台,2023-12-21 更新。

第三方

  1. 《What Is Schema Markup And How To Implement It》,Moz,2024-11-11 更新。

外部链接

无。