Courseスキーマ
Googleの「Course list」カルーセル向けにschema.org/Courseを実装する方法を解説します。見落とされやすい3講座以上という条件、CourseとCourseInstanceの違い、廃止された単独講座用Course Info、米国限定ではなく英語コンテンツ向けである点を扱います。
言語
このページには証拠シグナルが1件あります
- 関連するライブツールSchema Markup Validator
Courseスキーマ(schema.org/Course)は教育講座を明示し、一覧ページをGoogleの「Course list」カルーセルの対象にします。最も見落とされる条件は3講座以上をまとめてマークアップすることです。単独のCourseも有効ですがカルーセルの対象にならず、単独講座用カードはありません。Googleの表ではnameとdescriptionが必須、providerは推奨ですが、別の技術ガイドラインはproviderも必須とするため追加してください。価格・日程・講師を表示したCourse Infoは2025年に廃止されました。カルーセルはGoogle Searchを利用できる地域の英語コンテンツ向けで、米国限定ではありません。Courseは一般的な講座、CourseInstanceは特定の開催回です。有効なマークアップは対象資格を与えるだけで、表示はGoogleが判断します。
Evidence for this claim Schema.org Course describes an educational course and remains valid vocabulary independent of Google feature support. Scope: Schema.org Course vocabulary. Confidence: high · Verified: Schema.org: Course Evidence for this claim Google's documented course enhancement is the Course list feature, with at least three courses and ItemList or summary-page markup; eligibility does not guarantee display. Scope: Current Google Course list structured-data requirements, distinct from the retired course-info experience. Confidence: high · Verified: Google Search Central: Course list structured dataTL;DR — Courseスキーマは、ページ上の講座について「講座名」「提供者」「学習内容」を検索エンジンへ明示するコードです。正しく追加すると、通常の検索結果の上に複数講座を並べるGoogleの**「Course list」カルーセルの対象になり得ます。見落とされやすい条件は、同じ一覧ページで3講座以上をマークアップする必要があることです。1講座だけでもCourseマークアップとしては有効ですが、カルーセルの条件は満たさず、現在は単独講座用のリッチカードもありません**。
Courseスキーマとは
講座一覧ページを人が読めば、講座名、提供者、説明を簡単に見分けられます。しかし検索エンジンには通常の文章として見えるため、意味を推測しなければなりません。Courseスキーマは共通のschema.org 語彙を使い、各講座のname、description、provider(提供する学校やプラットフォーム)をコードで明示します。
実装には通常、ページの見た目を変えずに埋め込める小さなコードブロックであるJSON-LDを使います。
最も見落とされるルール
現在のGoogleのCourseリッチリザルトは、単独講座のカードではなく講座のカルーセルです。対象になるには、同じ一覧ページで3講座以上をまとめてマークアップする必要があります。1講座だけでもCourseマークアップとしては有効ですが、カルーセルの条件を満たしません。これは「実装したのに表示されない」代表的な原因です。
Evidence for this claim Google requires at least three courses and Carousel markup on a summary or all-in-one page for Course-list eligibility. Scope: web Confidence: high · Verified: Course list structured data各講座に必要な項目
一覧内の各講座で、まず必要なのは次の2項目です。
- name — 講座名。
- description — 講座内容の短い説明。
さらに、Googleの文書内で扱いが一致していない項目があります。
- provider — 講座を提供する学校、大学、プラットフォーム。Googleのプロパティ表では推奨ですが、別の技術ガイドラインでは各講座に有効なproviderが必要とされています。Googleが矛盾を解消するまでは、実務上の必須項目として追加してください。
基本項目は本当にこれだけです。CourseスキーマはProductスキーマなどより項目が少なく、難所はフィールド数ではなく「3講座以上」という条件を忘れないことです。
古いガイドでよくある誤り
1講座の価格、日程、講師を表示するリッチカードを約束する古い記事は、別の高機能な**「Course Info」**を説明しています。Googleはこの機能を2025年に廃止しました。単独講座の詳細表示を前提にしたガイドは、現在は存在しない機能を扱っているため追いかけないでください。
初心者が陥りやすい誤解が、さらに2つあります。
- 「米国限定」ではありません。 カルーセルは、Google Searchを利用できる地域で英語コンテンツを対象に提供されます。国ではなく言語の制限です。オンラインで繰り返される「米国限定」という説明は誤りです。
- 有効なマークアップでも表示は保証されません。 対象資格を得るだけで、実際にカルーセルを表示するかはGoogleが決めます。
CourseとCourseInstanceの違い、正確な対象条件、廃止の経緯まで確認したい場合は、Advancedタブへ切り替えてください。
Evidence for this claim Schema.org Course describes an educational course and remains valid vocabulary independent of Google feature support. Scope: Schema.org Course vocabulary. Confidence: high · Verified: Schema.org: Course Evidence for this claim Google's documented course enhancement is the Course list feature, with at least three courses and ItemList or summary-page markup; eligibility does not guarantee display. Scope: Current Google Course list structured-data requirements, distinct from the retired course-info experience. Confidence: high · Verified: Google Search Central: Course list structured dataTL;DR — schema.org/Courseマークアップ(通常はJSON-LD)を使うと、教育系の一覧ページがGoogleの**「Course list」カルーセル**(
Course項目を並べたItemList)の対象になり得ます。最大の条件は、3講座以上をまとめてマークアップすることです。単独のCourseもschema.org語彙としては有効ですが、この条件を満たさず、単独講座用のリッチカードはありません。価格・日程・講師を表示していた**「Course Info」は、2025年6月12日に廃止が発表され、9月8日に段階的廃止、9月9日に文書削除となりました。Course listは別機能として現在も文書化されています。各講座でGoogleのプロパティ表が必須とするのはnameとdescriptionです。providerは同表では推奨ですが、技術ガイドラインでは必須とされるため追加してください。Courseは一般的な講座、CourseInstanceは開催形式や開始日を持つ特定回です。現行リッチリザルトはCourse一覧単位なので、インスタンス詳細へ過剰投資しないでください。カルーセルはGoogle Searchを利用できる地域の英語コンテンツ向け**であり、「米国限定」ではありません。有効なマークアップは対象資格を与えるだけで、表示を保証しません。
現在のCourseスキーマが実現するもの — Course listカルーセル
多くのガイドは、Courseスキーマが単独講座の詳細カードを生成するかのように説明していますが、現在は違います。Googleで現行のCourse機能は、CourseオブジェクトをItemListとしてまとめ、通常の検索結果の上にスクロール可能な講座列として表示する**「Course list」カルーセル**です。講座名、提供者、説明が表示されます。
この違いは見た目ではなく構造に関わります。講座を1つずつ実装しても、この結果は得られません。 対象単位は同じページにまとめてマークアップした3講座以上の一覧です。Googleの原文は “You must mark up at least three courses.” (翻訳)「少なくとも3講座をマークアップする必要があります」と明確です。1件または2件ではカルーセルの対象にならず、代替の単独講座カードもありません。ただし、単独のCourse自体はschema.orgマークアップとして有効であり、Googleのこの機能の条件を満たさないだけです。
3講座以上という条件とその他の対象要件
最も見落とされるため、件数の条件から確認します。
- 3講座以上をまとめてマークアップする(通常は
Course項目を含むItemList、または文書化されたCourseListElementパターン)。 - 各講座で必須(プロパティ表):
nameとdescription。 - 各講座で推奨(プロパティ表)だが技術ガイドラインでは必須: 講座提供組織を示す
provider。Google自身の文書が一致していません。矛盾が解消されるまでは、任意扱いせず全講座へ追加してください。
カルーセルに適用されるコンテンツ上の制約も理解しておきましょう。
- Googleが表示する項目に宣伝文句を入れない。 説明は事実に基づかせ、価格や割引の訴求、「世界最高の学校」のような最上級表現を避けます。カルーセルは広告ではなく講座説明のためのものです。
- 説明は途中で切られます。 短い表示を前提に、重要な内容を冒頭へ置きます。オンラインで見かける特定の文字数を固定値として信じず、現行文書で確認してください。
CourseとCourseInstanceの違い
この2つは異なるschema.orgタイプですが、混同されがちです。
Courseは、開催時期や方法に依存しない一般的な講座です。たとえば「Python入門」という講座概念で、Course listカルーセルの基礎になります。CourseInstanceは、courseMode(オンライン/対面)、startDate、endDate、場合によっては講師を持つ特定の開催回です。hasCourseInstanceを使ってCourseの下にネストします。
実務上は、現行リッチリザルトがCourse一覧単位で動くため、より豪華な表示を期待してCourseInstanceの詳細へ過剰投資しないでください。正確なインスタンス情報は機械可読性や教育系AIツールに役立ちますが、カルーセルの解放条件ではありません。必要なのはnameとdescriptionを持つ3つのCourse項目です。一部の競合ガイドは2024年以降CourseとCourseInstanceの併用が必須だと主張しますが、Googleの現行Course/ItemListプロパティ表にその要件はありません。schema.orgとして有効な深掘りであっても、Course listの対象要件ではありません。
変更点:「Course Info」の廃止
この変更を理解すると、既存記事の多くを読み直す必要があります。以前は、単独講座の価格、日程、講師を詳細表示する別機能の**「Course Info」**がありました。Googleによる廃止には3つの明確な段階があり、「2025年6月に廃止」と曖昧にまとめず区別する価値があります。
- 2025年6月12日 — Googleが廃止を発表。Estimated Salary、Learning Video、Special Announcement、Vehicle Listingなど、複数の構造化データ機能を簡素化する同じブログ記事で告知されました。Google側は、Searchであまり使われず維持する価値が十分でなくなった機能として説明しています。これは業界報道にある理由の要約で、Googleの逐語引用ではありません。
- 2025年9月8日 — Googleの更新履歴が、その日の更新でCourse Infoを段階的に廃止したと記録。
- 2025年9月9日 — Course Infoの文書を削除。旧URLは「最新のドキュメント更新」へリダイレクトされ、対象タイプの文書が削除され、Google検索結果に表示されなくなったことを確認できます。
同じ2025年6月の発表群でも、その後の結果が異なる機能があるため、状態は正確に扱う必要があります。関連するBookスキーマでは「Book Actions」の廃止が発表されたものの、実際には削除されませんでした。発表が実装より先行した例です。Course Infoはそのケースではありません。 上記3段階すべてで削除が確認され、影響したのはCourse Infoだけです。本記事が扱う別のCourse listカルーセルは廃止対象ではなく、現在も独立した機能として文書化されています。
結論は明快です。単独講座の価格・日程・講師表示を前提にした実装ガイドは、現在は存在しない機能を説明しています。 今日のGoogle SearchでCourseマークアップが対象資格を与えるのは、3講座以上のカルーセルだけです。
実装の基本とよくある失敗
- 項目単体ではなく一覧をマークアップする。 ページを、3つ以上の
Course項目を含むItemList(または文書化されたCourse listパターン)として構成します。単独のCourseブロックだけでは対象になりません。 - すべての講座に
nameとdescriptionを設定し、providerも追加する。 1講座でもdescriptionが欠けると一覧全体が弱くなります。 - Course Infoを前提にしない。 CMSテンプレートやプラグインが、旧詳細カードを期待して価格・日付・講師のマークアップを出していても、リッチリザルトにはなりません。
- 「米国限定」という誤解を正す。 Googleはカルーセルを “in English in all regions where Google Search is available.” (翻訳)「Google Searchを利用できるすべての地域の英語コンテンツ向け」と説明しています。世界で利用できる英語制限であり、米国という地理制限ではありません。
- 対象資格と表示を分ける。 すべてのリッチリザルトと同様、有効なマークアップとインデックス済みページは対象資格を与えるだけで、クエリごとに表示するかはGoogleが判断します。
Courseスキーマが構造化データ全体のどこに位置するかは、本記事が属するSchema MarkupとStructured Dataのハブ、および同じ2025年6月の簡素化対象となったBookスキーマなど、他のCreative Worksタイプも参照してください。
AIによる要約
Advanced版の要点を簡潔にまとめます。
- 概要:
schema.org/Courseマークアップ(通常はJSON-LD)で一覧ページの教育講座を明示し、Course項目を持つItemListであるGoogleの**「Course list」カルーセル**の対象にします。 - 最重要条件: 3講座以上をまとめてマークアップする必要があります。単独の
Courseも有効な語彙ですが、この条件を満たさず、単独講座用リッチカードはありません。 - 各講座: Googleのプロパティ表では
nameとdescriptionが必須、providerは推奨です。ただし技術ガイドラインはproviderも必須とするため、全講座へ追加してください。項目数はProductスキーマより少なく単純です。 - CourseとCourseInstance:
Courseはカルーセルの基礎となる一般的な講座、CourseInstanceはcourseModeやstartDateを持つ特定回で、hasCourseInstanceからネストします。現行結果はCourse一覧単位であり、Googleの現行表もCourseInstanceを必須としていません。 - 廃止の要点: 単独講座の価格・日程・講師を表示していた**「Course Info」**は、2025年6月12日に廃止発表、9月8日に段階的廃止、9月9日に文書削除となりました。旧URLは対象タイプが検索に表示されなくなったことを示すGoogleの更新履歴へリダイレクトされます。「Book Actions」と違い、Course Infoは実際の削除が各段階で確認されています。別のCourse list機能は現在も有効です。
- 「米国限定」ではない: Google Searchを利用できる地域の英語コンテンツ向けで、国ではなく言語の制限です。
- コンテンツ規則: マークアップした説明は宣伝的にせず、表示では途中で切られる前提で重要情報を先に置きます。
- 対象資格と表示は別: 有効なマークアップとインデックス済みページは対象資格を与えるだけで、カルーセル表示はGoogleが決めます。
公式ドキュメント
検索エンジンが公開する一次資料です。
Google — 構造化データ
- Course list(Course)構造化データ — 3講座以上という条件、必須/推奨プロパティ、英語での提供条件を示す公式資料。
- 最新のドキュメント更新(変更履歴) — Course Infoなどの構造化データタイプ削除を記録。旧Course Info文書のURLは現在ここへリダイレクトされます。
- 構造化データガイダンスの簡素化(2025年6月12日のブログ記事) — Course Infoを含む廃止群についてのGoogleの発表。
- リッチリザルトテスト — マークアップを検証し、Course listの対象条件を確認します。
Bing/Microsoft
- 構造化データでサイトをマークアップする — Bingの一般的な構造化データ対応(schema.org、JSON-LDを推奨)。
出典からの引用
Googleが公表した発言です。出典ページで本文を取得できるものは、引用箇所へ移動するディープリンクを付けています。
Googleの文書 — 3講座ルール
- “You must mark up at least three courses.” (翻訳)「少なくとも3講座をマークアップする必要があります。」 引用へ移動
Googleの文書 — 提供条件
- Course list機能は “in English in all regions where Google Search is available” (翻訳)「Google Searchを利用できるすべての地域の英語コンテンツ向け」です。つまり国ではなく英語という言語の制限です。 Course listの文書
Googleのプロダクト側 — 2025年6月の廃止(業界報道を介した要約)
- Googleが2025年6月にCourse Infoなどを削除した理由は、Searchで一般的に使われておらず、大きな価値を加えなくなったためだと要約されています。これはGoogleの発表に関するSearch Engine Land/ppc.landの報道を介した説明で、Googleの一次資料から逐語的に再確認した引用ではありません。理由の要約として扱ってください。 Googleの発表ブログ
避けるべきCourseスキーマの誤解と失敗
誤解:「単独講座でもCourseリッチリザルトの対象になる」
誤りです。Googleの要件は “You must mark up at least three courses.” (翻訳)「少なくとも3講座をマークアップする必要があります」と明確です。対象単位は、まとめてマークアップした3件以上のCourse一覧です。単独のCourseブロックもschema.orgとしては有効ですが、カルーセルの対象にならず、代替の単独講座カードもありません。
誤解:「Googleが推奨としているのでproviderは任意」
完全には正しくありません。Googleのプロパティ表ではproviderを推奨としていますが、別の技術ガイドラインでは各講座に有効なproviderが必要としています。Google自身の文書に実際の不一致があるため、表の表現だけで任意と判断せず、すべての講座へproviderを追加してください。
誤解:「2024年以降、CourseとCourseInstanceの併用が必須」
Googleの現行文書ではそうなっていません。CourseInstanceは特定の開催回を表す有用なschema.orgタイプですが、GoogleのCourse/ItemListプロパティ表はCourse listの要件として列挙していません。カルーセルに必要だからではなく、正確な表現に役立つ場合に追加してください。
誤解:「Courseスキーマで価格、日程、講師を示すリッチカードが得られる」 それは別機能の**「Course Info」でした。Googleは2025年6月12日**に廃止を発表し、2025年9月8日の更新で段階的廃止を記録、2025年9月9日に文書を削除しました。文書URLは現在、対象タイプがSearchに表示されなくなったことを確認する変更履歴へリダイレクトされます。単独講座の価格・日付・講師表示を前提にするのは、終了した機能を前提にすることです。(本記事が扱う別のCourse listカルーセルは廃止対象ではありません。)
誤解:「Courseスキーマは米国限定」 不正確です。Googleはカルーセルを “in English in all regions where Google Search is available” (翻訳)「Google Searchを利用できるすべての地域の英語コンテンツ向け」と説明しています。地理ではなく英語という言語の制限で、英語なら世界各地で利用できます。
誤解:「2025年6月の発表だけなら、Book ActionsのようにCourse Infoも残っているかもしれない」 関連するBookスキーマでは、発表された「Book Actions」の廃止が実際には実装されなかったため、同じ経路だと仮定してはいけません。Course Infoは旧文書がGoogleの変更履歴へリダイレクトされ、対象タイプが表示されなくなったことが独立して確認済みです。実際に終了しています。
失敗:より豪華な表示を期待してCourseInstanceへ過剰投資する。
CourseInstance(開催形式、開始日、終了日)は正当で有用なタイプですが、現行リッチリザルトはCourse一覧単位です。正確なインスタンス情報は機械可読性を高めますが、すでに終了した高機能なGoogle表示を復活させるものではありません。
失敗:マークアップした説明へ宣伝文句を詰め込む。 Googleが表示する項目は事実に基づかせ、価格や割引の訴求、「世界最高」のような最上級表現を避けます。カルーセルは講座を広告するのではなく説明するためのものです。
失敗:有効なマークアップならカルーセル表示が保証されると考える。 インデックス済みページの有効なCourseマークアップは、対象資格を与えるだけです。特定のクエリでカルーセルを表示するかはGoogleのシステムが決めます。
どのCourseマークアップを使うべきか
Choose the Course implementation
3講座一覧の簡略例
このJSON-LD例は、必須項目を明示し、ページに表示される同じ3講座をマークアップします。
{
"@context": "https://schema.org",
"@graph": [
{ "@type": "Course", "name": "Technical SEO Foundations", "description": "An introduction to crawling, indexing, and site architecture." },
{ "@type": "Course", "name": "JavaScript SEO", "description": "A practical course on rendering, discovery, and framework SEO." },
{ "@type": "Course", "name": "Structured Data", "description": "A course on modeling entities and validating JSON-LD." }
]
}Courseと特定の開催回
CourseInstanceは、一般的な講座に対して実際の開催回がある場合だけ使います。
{
"@context": "https://schema.org",
"@type": "Course",
"name": "Technical SEO Foundations",
"description": "An introduction to crawling, indexing, and site architecture.",
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "online"
}
} Courseマークアップに使うツール
- Schema Markup Validator — schema.org語彙とネストしたタイプを検証します。
- Structured Data Generator — JSON-LDの初期構造を生成できます。公開前に、生成されたすべての値をページ上の講座内容と照合してください。
- Googleのリッチリザルトテスト — 現行のGoogle対象条件を確認し、必須または推奨プロパティの問題を報告します。
- JSON-LDを抽出できるクローラー — 対象の各一覧ページに、表示可能な3件以上の講座エンティティが一貫して含まれるか確認します。
Course実装を検証する
3講座の対象条件テスト
実行するテスト: 目に見える3講座以上をマークアップした一覧ページを検証します。期待する結果: 各Courseに必須値があり、ページ内容と一致します。失敗の解釈: 一覧が不完全、非表示、または誤ったタイプでモデル化されています。監視期間: デプロイ直後。ロールバックのトリガー: ユーザーに見えない講座をマークアップしている、またはエンティティの重複を作っている場合。
ソースHTMLテスト
実行するテスト: curlでページを取得し、JSON-LDを探します。期待する結果: クライアントJavaScriptを待たず、同じマークアップが含まれます。失敗の解釈: スキーマ挿入がハイドレーションや失敗したレンダリングに依存しています。監視期間: テンプレートをリリースするたび。ロールバックのトリガー: 本番ページでグラフが失われる、または途中で切れる場合。
CourseInstanceの関係テスト
実行するテスト: 開催予定を持つページを検証し、グラフを確認します。期待する結果: CourseInstanceが正しいCourseの下にネストされ、プロパティが表示中の開催情報と一致します。失敗の解釈: 一般講座と開催回を混同しています。監視期間: モデルや日程を変更した後。ロールバックのトリガー: 古い開催情報がマークアップに残る場合。
確認テスト:Course Schema
schema.org/Course、3講座ルール、Course Infoの廃止、カルーセルの提供条件についての短い5問です。各問で回答を選び、確認してください。
時間をかける価値のあるリソース
このテーマに関する私の記事
私はCourseスキーマだけを扱う独立したガイドを公開していません。存在しない記事へ誘導せず、以下の一次資料とこのサイトの関連する構造化データ記事を紹介します。より広い語彙とCourseの位置づけはSchema MarkupとStructured Dataのハブを、AIとの関係はAI向けSchema Markupを参照してください。
業界の資料
- Course list(Course)構造化データ (Google Search Central)— 3講座ルールと英語での提供条件を示す公式資料。
- 構造化データガイダンスの簡素化 (Google Search Central Blog)— Course Infoを削除した廃止群についての2025年6月12日の発表。
- 2025年6月の廃止群に関するSearch Engine Land/ppc.landの報道 — 削除された構造化データタイプとGoogleが示した理由を理解するための有用な二次資料です(理由は上で要約しており、一次資料で逐語確認したものではありません)。
- 古いコンテンツへの注意: 以前の版では、3講座という最低条件や2025年6月のCourse Info廃止に触れず、Courseマークアップで “display key course information” (翻訳)「講座の主要情報を表示できる」と説明した競合のスキーマタイプ一覧を引用していました。そのページは今回の更新で有効な状態を再確認できず、URLは現在404を返すため、実名の引用から外しました。ただし教訓は変わりません。多くのガイドは変更前に公開され、終了した単独講座機能を現行機能として説明しているため、Courseガイドを信頼する前に公開日を2025年6月の変更と照合してください。
変更履歴
2026年8月22日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年8月9日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年7月17日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。