コース(Courses)の構造化データをマークアップする方法を紹介します。
コース(Courses)は、教育機関の講座やクラスを定義できる構造化データです。
検索結果に表示されるコースのリッチスニペットでは、講座がリスト形式で表示されるようです。
こちらのキャプチャ画像はGoogleの解説ページに掲載されているサンプルです。
コース(Courses)の構造化データはまだ実装されている事例が少ないようで、実際の検索結果で見つけることはできませんでした。
JSON-LDでマークアップ
コース(Courses)の構造化データをJSON-LDでマークアップする方法です。JSON-LDはページのどこに記述しても問題ありませんが、通常は<head>
タグ内に記述します。
<script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Course", "name": "Introduction to Computer Science and Programming", "description": "Introductory CS course laying out the basics.", "provider": { "@type": "Organization", "name": "University of Technology - Eureka", "sameAs": "http://www.ut-eureka.edu" } } </script>
コースをまとめたサマリーページがある場合は、次のように詳細ページの一覧を示す構造化データをサマリーページにマークアップします。
<script type="application/ld+json"> { "@context":"http://schema.org", "@type":"ItemList", "itemListElement":[ { "@type":"ListItem", "position":1, "url":"http://example.com/courses/english-lesson" }, { "@type":"ListItem", "position":2, "url":"http://example.com/courses/spanish-lesson" }, { "@type":"ListItem", "position":3, "url":"http://example.com/courses/french-lesson" } ] } </script>
コースの詳細情報も含めて1ページにすべての情報を記載している場合は、次にようにコースの詳細情報も含めて1ページにマークアップします。
<script type="application/ld+json"> { "@context": "http://schema.org", "@type": "ItemList", "itemListElement": [ { "@type": "ListItem", "position": "1", "url":"http://example.com/courses#introduction-computer-science", "item": { "@type": "Course", "name": "Introduction to Computer Science and Programming", "description": "Introductory CS course laying out the basics.", "provider": { "@type": "Organization", "name": "University of Technology - Eureka", "sameAs": "http://www.ut-eureka.edu" } } }, { "@type": "ListItem", "position": "2", "url":"http://example.com/courses#english-for-computer-science", "item": { "@type": "Course", "name": "English for Computer Science", "description": "Learn English vocabulary for Computer Shience", "provider": { "@type": "Organization", "name": "University of Technology - Eureka", "sameAs": "http://www.ut-eureka.edu" } } } ] } </script>
属性の解説
コース(Courses)の構造化データの属性は次のようになります。
属性 | 必須 | 説明 |
---|---|---|
name | 必須 | コースの名前 |
description | 必須 | コースの説明 表示されるのは最大60文字 |
provider | 推奨 | コースを提供する組織 |
コースをまとめたサマリーページがある場合や、1ページに複数のコースを表示する場合はリストアイテム形式でマークアップします。属性は次のようになります。
属性 | 必須 | 説明 |
---|---|---|
itemListElement | 必須 | この中にリストのアイテムを記載 |
ListItem.position | 必須 | リストアイテムの順番 |
ListItem.url | 必須 | リストアイテムのURL すべてのアイテムに固有のURLが必要 |