ポッドキャスト Schema.org の仕様

このセクションでは、ポッドキャストのコンテンツ マークアップ プロパティについて詳しく説明します。

PodcastSeries の仕様

PodcastSeries はポッドキャスト シリーズを表します。こちらも 「番組」と呼ばれています。

プロパティ 優先度 タイプ 説明
@context 必須 テキスト schema.org のコンテキスト。常に設定する [http://schema.googleapis.com,{@language}:xx}]。ここで、 xx を言語コードに含める必要があります。これでデフォルトの言語が設定されます。 エンティティのテキスト値に使用されます。
@type 必須 テキスト 常に PodcastSeries に設定します。
@id 必須 テキスト ポッドキャスト シリーズのグローバルに一意の ID(URI 形式)。ID は 経時的に変化しないことです不透明な文字列として扱われ、 有効なリンクである必要があります@id 値に使用するドメインは、 組織で所有する必要があります。
url 必須 テキスト ポッドキャスト シリーズを紹介するウェブサイトの正規 URL 説明します。これはグローバルに一意である必要があります。このリンクは フィード内のコンテンツと Google のデータベース内のコンテンツを照合します。対象 再生するには、ドキュメントの ListenAction セクションに記載されている target.urlTemplate を使用します。
name 必須 テキスト

ポッドキャスト シリーズの名前。1 つの言語につき 1 つの名前のみを含めます。

複数の言語で説明をマークアップするには、配列を使用します。詳しくは、複数の 地域と言語の例をご覧ください。

description 必須 テキスト

ポッドキャスト シリーズの概要。

複数の言語で説明をマークアップするには、配列を使用します。 マルチリージョンと言語の例をご覧ください。

alternativeHeadline 任意 テキスト ポッドキャスト シリーズの字幕。
author 必須

Person または Organization

repeated

番組の開発や配信を行う人またはグループ。多くの場合はホストを指します。例と詳細については、組織、個人(作成者/発行者)をご覧ください。
publisher 任意

Person または Organization

repeated

番組の公開を担当した元のグループまたはネットワーク。しばしば 複数のポッドキャストの公開/制作を担当する組織を指します。 例と詳細については、組織、 Person(author/publisher)。このフィールドを強くおすすめします: 該当する場合は必ず指定してください。
actor 任意

Person または Organization

repeated

ポッドキャストの俳優。例と詳細については、アクター(ホスト/ゲスト)をご覧ください。
logo 任意

ImageObject

repeated

シリーズのロゴ画像。詳しい説明を提供する ImageObject。使用可能な最高解像度を指定します。JPEG または PNG が推奨されます。詳細と例については、 ImageObject (logo) セクション
image 必須

ImageObject

repeated

シリーズのアートワーク画像。詳しい説明を提供する ImageObject。使用可能な最高解像度を指定します。JPEG または PNG は 推奨されます。詳しくは、ImageObject(ロゴ)のセクションをご覧ください。 説明します。
isFamilyFriendly 必須 ブール値 このコンテンツがファミリー向けかどうか(つまり、 お子様を含むファミリー メンバー全員に適しています)。Google のサービス isFamilyFriendly を使用して、再生するコンテンツを決定できます。「 値は true または false にする必要があります。
inLanguage 必須 テキスト ポッドキャスト コンテンツの言語(ISO 639-1 形式)。この値は、ユーザーが指定した 特定の言語のコンテンツをリクエストする場合です
genre 必須

テキスト

repeated

ポッドキャスト シリーズのカテゴリまたはジャンル。たとえば、 標準 ポッドキャストのカテゴリ
endDate 任意 日付 ポッドキャスト シリーズの最終エピソードのリリース日。単独 シリーズがすでに終了している場合はこのフィールドを含めてください。
rssFeed 必須 URL ポッドキャスト シリーズの RSS フィードの URL。
potentialAction 必須 ListenAction ユーザーがコンテンツを聴くときにトリガーされるアクション。詳しくは ListenAction をご覧ください。
popularityScore 任意 PopularityScoreSpecification 人気度スコア。特定の状況で優先度を判断するのに役立つ 候補が複数あります詳しくは、 PopularityScoreSpecification (popularityScore) セクション: 詳細と例を示しています。
keywords 任意

テキスト

repeated

ポッドキャスト シリーズに関連付けられるキーワードのリスト。これらの キーワードを使用すると、このポッドキャストが表示される可能性があるユーザーの検索語句を増やすことができます。 シリーズとして提供されますたとえば、ゲストの名前、取り上げたトピックなどです。
sameAs 任意 URL 第三者の参照ウェブページの URL(ドメイン内にないもの) アイテムの ID を明確に示します。このウェブページの用途 類似したシリーズが複数存在する場合に曖昧さの除去を行います。たとえば Wikipedia には ポッドキャスト シリーズのホームページにもアクセスできます。このフィールドは強く推奨します シリーズのあいまいさを取り除きます
releasedEvent 任意 PublicationEvent、または特定のサブタイプ - FeaturedEvent または FeaturedEvent ポッドキャスト シリーズの公開またはリリースを示すイベント。 公開イベントは、ニュース メディアによるポッドキャストの初回リリースと、 より特殊なタイプを使用して、独占性や特色を示すことができます。 表示されます。詳細と例については、PublicationEvent SpecialEvent, ExclusiveEvent (releasedEvent)」をご覧ください。なお、 シリーズを独占または特集とすると、その番組のすべてのエピソードが 限定または特集されます
countryOfOrigin 任意 制作会社の主要事業所の所在地、または 担当する担当者を決めます。

PodcastEpisode の仕様

PodcastEpisode は、エピソードの schema.org 表現です。 PodcastSeries 内。

プロパティ 優先度 タイプ 説明
@context 必須 テキスト schema.org のコンテキスト。常に [http://schema.googleapis.com,{@language:xx}] に設定 ここで、xx は言語コードです。これにより、デフォルト文字が 使用される言語を指定します。
@type 必須 テキスト 常に PodcastEpisode に設定します。
@id 必須 テキスト ポッドキャスト エピソードのグローバルに一意の ID(URI 形式)。ID は 経時的に変化しないことです不透明な文字列として扱われ、 有効なリンクである必要があります組織は、@id 値に使用されるドメインを所有している必要があります。
url 必須 テキスト ウェブサイトの正規 URL で、 追加することもできます。この値はグローバルに一意である必要があります。このリンクを使用して フィード内のコンテンツを Google の データベースです再生の場合、target.urlTemplate ドキュメントの ListenAction セクションを使用します。
name 必須 テキスト

ポッドキャスト エピソードの名前。

1 つの言語につき 1 つの名前のみを指定できます。配列を使用して 多言語で記述されています。詳しくは、マルチリージョンと (例: 英語)をご覧ください

description 必須 テキスト ポッドキャスト エピソードの説明。
alternativeHeadline 必須 テキスト ポッドキャスト エピソードのサブタイトル。
author 必須

Person または Organization

repeated

エピソードを開発または配信した個人またはグループ。この値は多くの場合 参照します。作成者が番組と同じである場合は、 PodcastSeries エンティティの情報。たとえば、 詳しくは、組織、個人(作成者/出版社)をご覧ください。
publisher 必須

Person または Organization

repeated

番組の公開を担当した元のグループまたはネットワーク。しばしば 複数のコンテンツを公開または制作する ポッドキャスト。詳しくは、組織、個人(作成者/パブリッシャー)をご覧ください。 例と詳細を確認します。このフィールドは、曖昧さを解消し、 該当する場合は定義することをおすすめします。
actor 必須

Person または Organization

repeated

ポッドキャストの俳優。例と詳細については、 [アクター(ホスト/ゲスト)] セクション。
datePublished 必須 日時 ポッドキャスト エピソードのリリース日時。この値は エピソードの順序を並べ替え 曖昧さを取り除きます
episodeNumber 必須 Integer エピソード番号。
partOfSeries 必須 PodcastSeries このポッドキャスト エピソードが含まれている PodcastSeries。詳しくは、 詳細と例については、PodcastSeries(partOfSeries) をご覧ください。
partOfSeason 任意 PodcastSeason マルチシーズン シリーズの場合は、このプロパティによって シーズン番号とシーズン名が返されますPodcastSeason(partOfSeason) をご覧ください。 をご覧ください。
timeRequired 必須 所要時間 エピソードの再生時間(ISO 8601 の時間形式)。
image 任意

ImageObject

repeated

シリーズのアートワーク画像。詳細な説明を入力してください ImageObject。使用可能な最高解像度を指定します。JPEG または PNG が推奨されます。詳しくは、ImageObject(logo)のセクションをご覧ください。 詳細と例を示しています。
isFamilyFriendly 必須 ブール値 このコンテンツがファミリー向けかどうか(つまり、 子どもを含む家族全員に適しているコンテンツ)。Google プロダクトは isFamilyFriendly を使用して再生するコンテンツを決定できます。 値は true または false にする必要があります。
inLanguage 必須 テキスト ポッドキャスト エピソードのコンテンツ言語(ISO 639-1 形式)。使用する 値を使用して、特定の言語のコンテンツをリクエストするユーザークエリを解決します。条件 コンテンツが複数の言語で書かれている場合は、メイン言語を 1 つだけ指定します。
genre 必須

テキスト

repeated

ポッドキャスト シリーズのカテゴリまたはジャンル。たとえば、標準のポッドキャスト カテゴリに従うことができます。
associatedMedia 任意 AudioObject ポッドキャスト エピソードの音声ファイル。詳細と例については、以下をご覧ください。 AudioObject(associatedMedia)
potentialAction 必須 ListenAction ユーザーがコンテンツを聴くときにトリガーされるアクション。詳しくは ListenAction セクションをご覧ください。
popularityScore 任意 PopularityScoreSpecification 人気度スコア。複数の優先度がある場合に、配信の優先度を決定するためのスコアです。 選択できます。詳細と例については、 セクションに記録します
keywords 任意

テキスト

repeated

ポッドキャスト シリーズに関連付けられているキーワードのリスト。これらのキーワードは を使用すると、このポッドキャスト エピソードをトリガーできるユーザーのクエリを拡張できます。対象 例: newssportshistory
identifier 必須

PropertyValue

repeated

PodcastEpisode の場合は、このプロパティを使用して GUID を指定します。「 GUID は、ポッドキャストのポッドキャストをグローバルかつ一意に識別できる ID である必要があります 。エピソードの @id フィールドとは異なります。

詳しくは、PropertyValue(identifier)セクションをご覧ください。 例です。

sameAs 任意 URL 第三者の参照ウェブページの URL(ドメイン内にないもの) アイテムの ID を明確に示します。Google はこのウェブページを以下の目的で使用します 類似したシリーズが複数存在する場合に曖昧さの除去を行います。たとえば Wikipedia には ポッドキャストのエピソードのホームページシリーズレベルのリファレンス ページをここに指定しないでください。未処理の VM の場合、このフィールドを強くおすすめします。 エピソードのあいまいさを排除します。
releasedEvent 任意 PublicationEvent、またはより具体的なサブタイプ - FeaturedEventまたは FeaturedEvent ポッドキャスト エピソードの公開またはリリースを示すイベント。 公開イベントでは、1 人によるポッドキャスト エピソードの初回リリースが より具体的なサブタイプは、独占性または注目度を表します。 表示されます。詳細と例については、 PublicationEvent, FEATUREEvent, ExclusiveEvent (releasedEvent)」のセクションがあります。 シリーズを限定または上記の特集として指定すると、 番組のエピソードが独占販売または特集されている。そのような場合は 定義できます。
countryOfOrigin 任意 制作会社または個人の主たるオフィスがある国 担当しています

PodcastSeries(partOfSeries)

partOfSeries を使用して PodcastEpisode 間の関係を確立する その親は PodcastSeries です。PodcastSeries の詳細がすべて 個別の PodcastSeries エンティティに記載されているため、指定する必要はありません。 詳しくは partOfSeries をご覧ください。指定する必要があるのは、 プロパティ:

プロパティ 優先度 タイプ 説明
@type 必須 テキスト 常に PodcastSeries に設定します。
@id 必須 URL シリーズのグローバルに一意の ID(URI 形式)。ID は フィード内の完全な PodcastSeries エンティティの ID。
name 必須 テキスト ポッドキャスト シリーズの名前。
  • 複数の言語の説明をマークアップするには、配列を使用します。詳しくは、 <ph type="x-smartling-placeholder"></ph> 複数の地域と言語の例をご覧ください。

例 1

"partOfSeries": {
  "@type": "PodcastSeries",
  "@id": "http://www.tjpodcast.org/series?id=1",
  "name": "Radiolab"
},

PodcastSeason(partOfSeason)

PodcastSeason は、商品のシーズン情報を表します。 PodcastEpisode、最も重要なのはシーズン番号です。必要なのは、 ポッドキャスト シリーズに複数のシーズンがある場合は、このプロパティを使用します。

プロパティ 優先度 タイプ 説明
@type 必須 テキスト 常に PodcastSeason に設定
@id 必須 URL グローバルに一意のシーズン ID(URI 形式)。ID は不変である必要があります 経時的に変化しないことです不透明な文字列として扱われるため、文字列 有効なリンクである必要があります。
seasonNumber 必須 Integer ポッドキャスト シリーズのシーズン番号。
name 任意 テキスト ポッドキャストのシーズン名。

例 1

"partOfSeason": {
  "@type": "PodcastSeason",
  "@id": "http://www.tjpodcast.org/seriesx/season?id=1",
  "seasonNumber": 1,
  "name": "Radiolab Season 1"
},

組織、個人(作成者または公開元)

プロパティ 優先度 タイプ 説明
@type 必須 テキスト 常に Organization または Person に設定します。
@id 必須 URL 組織または個人のグローバルに一意の ID(URI 形式)。ID 経時的に変化しないことが条件です不透明な文字列として扱われ、 有効なリンクでなくてもかまいません
name 必須 テキスト 組織または個人の名前。
sameAs 任意 URL 第三者の参照ウェブページの URL(ドメイン内にないもの) アイテムの ID を明確に示します。Google はこのウェブページを以下の目的で使用します 類似したシリーズが複数存在する場合に曖昧さの除去を行います。たとえば 組織の Wikipedia ページ、または組織の公式ウェブサイト。

例 1

"author": {
  "@type": "Organization",
  "@id": "https://www.tjpodcast.org/organization/wnyc",
  "sameAs": "https://en.wikipedia.org/wiki/WNYC",
  "name": "WNYC"
},

例 2

"author": {
  "@type": "Person",
  "@id": "https://www.tjpodcast.org/person/jad_abumrad",
  "sameAs": "https://en.wikipedia.org/wiki/Jad_Abumrad",
  "name": "Jad Abumrad"
},

アクター(ホストまたはゲスト)

プロパティ 優先度 タイプ 説明
@type 必須 テキスト 常に Organization または Person に設定します。
@id 必須 URL 組織または個人のグローバルに一意の ID(URI 形式)。ID 経時的に変化しないことが条件です不透明な文字列として扱われ、 有効なリンクでなくてもかまいません
name 必須 テキスト 組織または個人の名前。
roleName 必須 テキスト (「Host」または「Guest」)。
sameAs 任意 URL 第三者の参照ウェブページの URL(ドメイン内にないもの) アイテムの ID を明確に示します。Google はこのウェブページを以下の目的で使用します 類似したシリーズが複数存在する場合に曖昧さの除去を行います。たとえば 組織の Wikipedia ページ、または組織の公式ウェブサイト。

例 1

"actor":[{
  "@type": "PerformanceRole",
  "actor": {
    "@type": "Person",
    "@id": "https://www.tjpodcast.org/person/Roman",
    "name": {
      "@language":"en",
      "@value": "Roman Mars"
    },
    "roleName": "Host"
    "sameAs": "https://en.wikipedia.org/wiki/Roman",
  },
  "actor": {
    "@type": "Person",
    "@id": "https://www.tjpodcast.org/person/guest",
    "name":{
      "@language":"en",
      "@value": "Kurt Kohlstedt"
    },
    "roleName": "Guest"
   },
}]

ImageObject(ロゴまたは画像)

ImageObject は、コンテンツのロゴやアートワークを提供するために使用されます。

プロパティ 優先度 タイプ 説明
@type 必須 テキスト 常に ImageObject に設定します。
height 任意 Integer ピクセル単位の画像の高さです。
width 任意 Integer ピクセル単位の画像の幅です。
contentUrl 必須 URL 画像を配置できる URL。
regionsAllowed 任意

repeated

メディアが許可されている国:

  • 指定しない場合、すべてのネットワーク あります。
  • 地域ごとに異なる画像を登録するには、複数の画像を ImageObject プロパティでは、それぞれに独自の国セットと 対応する画像の URL を指定します。

国(image.regionsAllowed)

プロパティ 優先度 タイプ 説明
@type 必須 テキスト 常に Country. に設定
name 必須 テキスト <ph type="x-smartling-placeholder"></ph> ISO 3166-1 alpha-2 形式の国コード。例: GB US

例 1

"logo": {
  "@type": "ImageObject",
  "height": "100",
  "width": "800",
  "contentUrl": "http://www.foo.com/img/67890.jpg",
},

例 2

"logo": [
  {
    "@type": "ImageObject",
    "height": "100",
    "width": "800",
    "contentUrl": "http://www.foo.com/img/67890.jpg",
    "regionsAllowed": [
      {
        "@type": "Country",
        "name": "US"
      },
      {
        "@type": "Country",
        "name": "GB"
      }
    ]
  },
  {
    "@type": "ImageObject",
    "height": "100",
    "width": "800",
    "contentUrl": "http://www.foo.com/img/12345.jpg",
    "regionsAllowed": [
      {
        "@type": "Country",
        "name": "IN"
      },
      {
        "@type": "Country",
        "name": "PK"
      }
    ]
  },
],

PropertyValue (identifier)

コンテンツに GUID がある場合は、その ID を identifier フィールドを使用して Google による 説明します。PodcastEpisode には GUID が必要です。 エピソードの @id フィールドとは異なる値にする必要があります( そのエピソードを全世界で表す必要があります。また、 一意性が確認されています。

プロパティ 優先度 タイプ 説明
@type 必須 テキスト 常に「PropertyValue」に設定します。
propertyID 必須 テキスト 常に GUID に設定します。
value 必須 テキスト シリーズまたはエピソードの GUID。

例 1

"identifier": {
  "@type": "PropertyValue",
  "propertyID": "GUID",
  "value": "50204fe4-bc68-4b34-aae6-e73c700cc5ca"
},

人気スコア仕様(popularityScore)

popularityScore は、ユーザーが最も適切な場所に移動できるようサポートします。 ユーザークエリの条件が複数のコンテンツに一致する場合、 フィードからエンティティを収集できます。人気スコアが最も高いコンテンツ ユーザーに配信されます。 できます。このフィールドのないコンテンツはすべて、デフォルトで人気度スコア 0 に設定されます。「 スコア比較はカタログ全体のスコープ内で行われます。 すべてのフィードで規模が統一されるようにします

プロパティ 優先度 タイプ 説明
@type 必須 テキスト 常に PopularityScoreSpecification に設定します。
value 必須 数値 カタログ内の他のエンティティと比較するための正の数値 優先度を指定します数字が大きいほど人気度が高いことを表します。
eligibleRegion 任意

国またはテキスト

repeated

この人気スコアが適用される 1 つの地域または地域のリスト。

人気スコアがグローバルに適用される場合は、テキストとして earth を使用します。 あります。

特定の地域をリストする必要がある場合は、`Country` タイプを使用してください。

このフィールドを省略すると、eligibleRegion はデフォルトで earth

国(popularityScore.eligibleRegion)

プロパティ 優先度 タイプ 説明
@type 必須 テキスト 常に Country に設定します。
name 必須 テキスト <ph type="x-smartling-placeholder"></ph> ISO 3166-1 alpha-2 形式の国コード。例: GB US

例 1

"popularityScore": {
  "@type": "PopularityScoreSpecification",
  "value": 4.3,
  "eligibleRegion": "Earth"
},

例 2

"popularityScore": {
  "@type": "PopularityScoreSpecification",
  "value": 2,
  "eligibleRegion": {
    "@type": "Country",
    "name": "US"
  }
},

例 3

"popularityScore": {
  "@type": "PopularityScoreSpecification",
  "value": 101,
  "eligibleRegion": [
    {
      "@type": "Country",
      "name": "US"
    },
    {
      "@type": "Country",
      "name": "GB"
    }
  ]
},

PublicationEvent、BenefitEvent、ExclusiveEvent(releasedEvent)

PublicationEvent
番組の公開日と場所を表すには、このオブジェクトを使用します。 エピソード(シリーズまたはエピソードの「リリース日」とも呼ばれます)。 また、publishedBy フィールドは、ニュース メディアの エンティティタイプを指定します
ExclusiveEvent
このオブジェクトを使用して、プロバイダが独占販売権を持っていることを示します 選択します独占性はリージョン固有で期限付きにすることができ、 プロバイダの排他的プロバイダを指す組織フィールドを含めます。 提供します。
FeaturedEvent
このオブジェクトを使用して、プロバイダがポッドキャストを配信することを表します。 (「オリジナル」など)。
オリジナル曲と独占配信の作品は異なる
「オリジナル(特集)」という用語は多くの場合、特定の作品に対する独占的な権利を指す 用語を過負荷にしています。そのため、意図する意味は分割する必要がある 上記の 2 つのカテゴリに分類できます。元のエンティティも同様に 排他的です。この場合、releasedEvent は両方を含む配列を受け取ります。 同じエンティティで複数の種類のイベントを処理できます。

なお、独占性と特徴は、 PublicationEvent は、より一般的にはプロバイダのカタログに適用されます。 エンティティの曖昧さを取り除き、同じものに関する追加のメタデータを提供します。 公開日などの情報を記録します

プロパティ 優先度 タイプ 説明
@type 必須 テキスト 常に PublicationEventExclusiveEvent または FeaturedEvent
location 必須 公開イベントが発生するリージョン。これを使用して 独占性制限と配信制限を表す 必要があります。国の ISO 3166 コードを使用します。適用する必要がある場合 グローバル セマンティクス、EARTH に設定します。明示的に設定 location から EARTH(言語 / 地域固有の場合) 制限は適用されません
startDate 推奨 (ExclusiveEvent の場合は必須) Date または DateTime エンティティの開始日あります。ケースが PublicationEvent: 初回リリース日を示します。 作成できます。ExclusiveEvent または FeaturedEvent は、開始日を エンティティの独自性や特徴を表すものです。
endDate 推奨 (ExclusiveEvent の場合は必須) Date または DateTime エンティティの公開終了日。ケースが PublicationEvent: 最終的な公開日を示します。 このエンティティのExclusiveEvent または FeaturedEvent: これは開始日である エンティティの独自性や特徴を表すものです。
publishedBy 必須 組織または担当者 Organization または Person エンティティ。 このエンティティを公開し、この公開イベントに適用されます。次を使用してください 同じスキーマを使用して、 組織 (作成者/パブリッシャー)] セクションに表示されます。

例 1

"releasedEvent": [ {
  "@type": "PublicationEvent",
  "location": "EARTH",
  "startDate": "2016-04-21T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/wnyc",
    "sameAs": "https://en.wikipedia.org/wiki/WNYC",
    "name": "WNYC"
  },
 }, {
  "@type": "FeaturedEvent",
  "location": "US",
  "startDate": "2020-04-18T20:00",
  "endDate": "2020-04-21T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/tjpodcast",
    "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
    "name": "TJPodcast",
  },
 },
]

例 2

"releasedEvent": [ {
  "@type": "FeaturedEvent",
  "location": "US",
  "startDate": "2020-04-18T20:00",
  "endDate": "2020-05-21T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/tjpodcast",
    "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
    "name": "TJPodcast",
  },
 }, {
  "@type": "ExclusiveEvent",
  "location": "US",
  "startDate": "2020-04-18T20:00",
  "endDate": "2020-04-24T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/tjpodcast",
    "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
    "name": "TJPodcast",
  },
 }, {
  "@type": "ExclusiveEvent",
  "location": "CA",
  "startDate": "2020-04-21T20:00",
  "endDate": "2020-04-24T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/tjpodcast",
    "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
    "name": "TJPodcast",
  },
 }
]

AudioObject(relatedMedia)

AudioObject は、ポッドキャスト エピソードの未加工のメディア ファイルを指定するために使用されます。

プロパティ 優先度 タイプ 説明
@type 必須 テキスト 常に AudioObject に設定します。
contentUrl 必須 URL メディア ファイルの URL。
contentSize 必須 Integer メディア ファイルのサイズ(バイト単位)。
encodingFormat 必須 テキスト メディア ファイルの IANA メディアタイプ。たとえば audio/mpeg
duration 必須 所要時間 メディアの長さ(ISO 8601 時間形式)。
transcript 任意 テキスト エピソードの文字起こし。
bitrate 任意 テキスト メディア ファイルのビットレート。
name 任意 テキスト メディア ファイルのファイル名。

例 1

"associatedMedia": {
    "@type": "AudioObject",
    "contentUrl": "https://www.tjpodcast.org/media_files/mp3/radiolab_podcast19.mp3",
    "duration": "PT5M32S",
    "contentSize": "53616000",
    "encodingFormat": "audio/mpeg",
    "name": "radiolab_podcast19.mp3",
    "transcript": "Transcript of the episode",
    "bitrate": "64Kbps"
},

ListenAction(PotentialAction)

ListenAction エンティティは、再生用のディープリンクと条件を定義します。 ステータス(地域、時系列、ログイン、登録ステータスなど)を コンテンツにアクセスできます。

プロパティ 優先度 タイプ 説明
@type 必須 テキスト 常に ListenAction に設定します。
target 必須

EntryPoint

repeated

サポートされているプラットフォームでのディープリンクの仕様 情報です。複数の EntryPoint フィールドを使用して、 プラットフォーム セットごとに異なるディープリンクを定義します。
actionAccessibilityRequirement 必須

ActionAccessSpecification

repeated

このエンティティにアクセスするためのユーザー要件の定義。複数の場合 ActionAccessSpecification が贈ります。いずれかに一致するユーザー コンテンツにアクセスできます。

EntryPoint(PotentialAction.target)

<ph type="x-smartling-placeholder"></ph> テーブルクラス="fixed"> プロパティ 優先度 種類 説明 @type 必須 テキスト 常に EntryPoint に設定。 urlTemplate 必須 URL コンテンツの再生を開始するために使用するリンク。 actionPlatform 必須

テキスト

repeated

このディープリンクが有効なプラットフォーム。次の値 できます。

  • "http://schema.org/DesktopWebPlatform"
  • "http://schema.org/MobileWebPlatform"
  • "http://schema.org/AndroidPlatform"
  • "http://schema.org/AndroidTVPlatform"
  • "http://schema.org/IOSPlatform"
  • "http://schema.googleapis.com/GoogleAudioCast"
  • "http://schema.googleapis.com/GoogleVideoCast"

ActionAccessSpecification(PotentialAction.actionAccessibilityRequirement)

プロパティ 優先度 タイプ 説明
@type 必須 テキスト 常に ActionAccessSpecification に設定します。
category 必須 テキスト

アクセス要件のタイプ。次のいずれかにする必要があります。 values:

  • nologinrequired: ユーザーはアクションを実行できます。 購入もログインも不要です
  • free: 購入なしでアクションを実行できます。 ユーザーが有料サブスクリプションに登録しているかどうかを確認します。このアクションには 表示されます。
  • subscription: アクションは有料に含まれます。 サブスクリプションを購入する必要はありません。
availabilityStarts 任意 日時 サービス期間の開始時刻。これを使用して このコンテンツがユーザーに公開される正確なタイミング
availabilityEnds 任意 日時 サービス期間の終了時刻。これを使用して このコンテンツが公開されるのをやめた正確な時刻 できます。
eligibleRegion 必須

repeated

この特典の対象となる国。これを使用して そのコンテンツを提供する国または地域を できます。
requiresSubscription 該当する場合は必須 MediaSubscription このコンテンツにアクセスするために必要な定期購入パッケージ。お使いの サービスで複数のサブスクリプション パッケージを提供している場合、このフィールドは必須です。 サービスが無料の場合、またはサブスクリプションが 1 階層のみの場合は、 この項目はスキップできます

国(PotentialAction.actionAccessibilityRequirement.eligibleRegion)

プロパティ 優先度 タイプ 説明
@type 必須 テキスト 常に Country に設定します。
name 必須 テキスト ISO 3166-1 alpha 2 形式の国コード。

MediaSubscription(PotentialAction.actionAccessibilityRequirement.requiresSubscription)

プロパティ 優先度 タイプ 説明
@type 必須 テキスト 常に MediaSubscription に設定します。
@id 必須 URL 定期購入パッケージのグローバルに一意の ID(URI 形式)。「 ID は不変で、時間の経過とともに変化しないようにする必要があります。不透明レイヤとして扱われ 有効なリンクである必要はありません。
name 必須 テキスト 定期購入パッケージの名前。たとえば PremiumBasic
expectsAcceptanceOf 推奨 特典 メディア サブスクリプションの購入に関連付けられたオファー。マイページ これを使用してサブスクリプションの価格を表すことができます。

オファー(PotentialAction.actionAccessibilityRequirement.requiresSubscription.expectsAcceptanceOf)

プロパティ 優先度 タイプ 説明
@type 必須 テキスト 常に Offer に設定します。
price 必須 数値 定期購入の価格。
priceCurrency 必須 テキスト 価格の通貨(3 文字の ISO 4217 形式)。
seller 推奨 組織 以下のサブスクリプションまたは購入を提供する組織。 できます。記載されているのと同じスキーマを使用します: 組織 (作成者/パブリッシャー)] セクションに表示されます。

例 1

"potentialAction": {
    "@type": "ListenAction",
    "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://www.tjpodcast.org/?streamStationId=170",
        "actionPlatform": [
            "http://schema.org/DesktopWebPlatform",
            "http://schema.org/MobileWebPlatform",
            "http://schema.org/AndroidPlatform",
            "http://schema.org/AndroidTVPlatform",
            "http://schema.org/IOSPlatform",
            "http://schema.googleapis.com/GoogleAudioCast",
            "http://schema.googleapis.com/GoogleVideoCast"
        ]
    },
    "actionAccessibilityRequirement": {
        "@type": "ActionAccessSpecification",
        "category": "nologinrequired",
        "availabilityStarts": "2018-04-01T11:01:00-04:00",
        "availabilityEnds": "2018-06-30T23:59:00-04:00",
        "eligibleRegion": {
            "@type": "Country",
            "name": "US"
        }
    }
},

例 2

"potentialAction": {
    "@type": "ListenAction",
    "target": [
        {
            "@type": "EntryPoint",
            "urlTemplate": "https://www.tjpodcast.org/?streamStationId=170",
            "actionPlatform": [
                "http://schema.org/DesktopWebPlatform",
                "http://schema.org/MobileWebPlatform",
                "http://schema.org/AndroidPlatform",
                "http://schema.org/AndroidTVPlatform",
                "http://schema.org/IOSPlatform"
            ]
        },
        {
            "@type": "EntryPoint",
            "urlTemplate": "https://www.tjpodcast.org/castlink?streamStationId=170",
            "actionPlatform": [
                "http://schema.googleapis.com/GoogleAudioCast",
                "http://schema.googleapis.com/GoogleVideoCast"
            ]
        }
    ],
    "actionAccessibilityRequirement": [
        {
            "@type": "ActionAccessSpecification",
            "category": "nologinrequired",
            "availabilityStarts": "2018-04-01T11:01:00-04:00",
            "availabilityEnds": "2018-06-30T23:59:00-04:00",
            "eligibleRegion": [
                {
                    "@type": "Country",
                    "name": "IN"
                },
                {
                    "@type": "Country",
                    "name": "GB"
                }
            ]
        },
        {
            "@type": "ActionAccessSpecification",
            "category": "Subscription",
            "requiresSubscription": {
                "@type": "MediaSubscription",
                "@id": "http://www.example.com/packages/basic-pack",
                "name": "Basic Pack",
                "expectsAcceptanceOf": {
                    "@type": "Offer",
                    "price": 8.99,
                    "priceCurrency": "USD"
                }
            },
            "availabilityStarts": "2018-04-01T11:01:00-04:00",
            "availabilityEnds": "2018-06-30T23:59:00-04:00",
            "eligibleRegion": {
                "@type": "Country",
                "name": "US"
            }
        }
    ]
},

付録

{
    "@context": "http://schema.org",
    "@type": "DataFeed",
    "dateModified": "2018-09-10T13:58:26.892Z",
    "dataFeedElement": [
        {
            "@context": [
                "http://schema.googleapis.com",
                {
                    "@language": "en"
                }
            ],
            "@type": "PodcastSeries",
            "@id": "http://www.tjpodcast.org/series?id=2",
            "url": "http://www.tjpodcast.org/series?id=2",
            "name": "Radiolab",
            "description": "A two-time Peabody Award-winner...",
            "alternativeHeadline": "Radiolab - Powered by WNYC",
            "sameAs": "https://en.wikipedia.org/wiki/Radiolab",
            "image": {
                "@type": "ImageObject",
                "height": "100",
                "width": "800",
                "contentUrl": "http://www.tjpodcast.org/img/2.jpg"
            },
            "logo": {
                "@type": "ImageObject",
                "height": "100",
                "width": "800",
                "contentUrl": "http://www.tjpodcast.org/logo/2/1.jpg"
            },
            "keywords": [
                "Science",
                "Technology",
                "Philosophy",
                "Education"
            ],
            "author": [
                {
                    "@type": "Person",
                    "@id": "https://www.tjpodcast.org/author/jad_abumrad",
                    "name": "Jad Abumrad",
                    "sameAs": "https://en.wikipedia.org/wiki/Jad_Abumrad"
                },
                {
                    "@type": "Person",
                    "@id": "https://www.tjpodcast.org/author/robert_krulwich",
                    "name": "Robert Krulwich",
                    "sameAs": "https://en.wikipedia.org/wiki/Robert_Krulwich"
                }
            ],
            "publisher": {
                "@type": "Organization",
                "name": "WNYC",
                "@id": "https://www.tjpodcast.org/network/wnyc_studios",
                "sameAs": "https://en.wikipedia.org/wiki/WNYC_Studios"
            },
            "isFamilyFriendly": "True",
            "inLanguage": "en",
            "genre": [
                "Science & Medicine",
                "Natural Sciences"
            ],
            "endDate": "2017-12-22T08:59:00",
            "rssFeed": "http://feeds.wnyc.org/radiolab",
            "potentialAction": {
                "@type": "ListenAction",
                "target": {
                    "@type": "EntryPoint",
                    "urlTemplate": "https://www.tjpodcast.org/?streamSeriesId=2",
                    "actionPlatform": [
                        "http://schema.org/DesktopWebPlatform",
                        "http://schema.org/MobileWebPlatform",
                        "http://schema.googleapis.com/GoogleAudioCast",
                        "http://schema.googleapis.com/GoogleVideoCast"
                    ]
                },
                "actionAccessibilityRequirement": {
                    "@type": "ActionAccessSpecification",
                    "category": "nologinrequired",
                    "availabilityStarts": "2018-04-01T11:01:00-04:00",
                    "availabilityEnds": "2019-12-30T23:59:00-04:00",
                    "eligibleRegion": {
                        "@type": "Country",
                        "name": "FR"
                    }
                }
            },
            "popularityScore": {
                "@type": "PopularityScoreSpecification",
                "value": 4.2
            }
        },
        {
            "@context": [
                "http://schema.googleapis.com",
                {
                    "@language": "en"
                }
            ],
            "@type": "PodcastEpisode",
            "@id": "http://www.tjpodcast.org/episode?id=1",
            "url": "http://www.tjpodcast.org/episode?id=1",
            "name": "A Clockwork Miracle",
            "description": "As legend goes, in 1562, King Philip II...",
            "sameAs": "https://www.wnycstudios.org/story/radiolab-clockwork-miracle",
            "image": {
                "@type": "ImageObject",
                "height": "100",
                "width": "800",
                "contentUrl": "http://www.tjpodcast.org/img/2/1.jpg"
            },
            "keywords": [
                "Education",
                "Philosophy",
                "Science",
            ],
            "partOfSeries": {
                "@type": "PodcastSeries",
                "@id": "http://www.tjpodcast.org/series?id=2",
                "name": "Radiolab",
                "sameAs": "https://en.wikipedia.org/wiki/Radiolab",
            },
            "episodeNumber": 101,
            "inLanguage": "en",
            "author": [
                {
                    "@type": "Person",
                    "@id": "https://www.tjpodcast.org/author/jad_abumrad",
                    "name": "Jad Abumrad",
                    "sameAs": "https://en.wikipedia.org/wiki/Jad_Abumrad"
                },
                {
                    "@type": "Person",
                    "@id": "https://www.tjpodcast.org/author/robert_krulwich",
                    "name": "Robert Krulwich",
                    "sameAs": "https://en.wikipedia.org/wiki/Robert_Krulwich"
                }
            ],
            "publisher": {
                "@type": "Organization",
                "name": "WNYC",
                "@id": "https://www.tjpodcast.org/network/wnyc_studios",
                "sameAs": "https://en.wikipedia.org/wiki/WNYC_Studios"
            },
            "isFamilyFriendly": "True",
            "genre": [
                "Science",
                "Philosophy",
                "Fiction"
            ],
            "datePublished": "2018-12-27T23:23:00Z",
            "timeRequired": "PT22M",
            "associatedMedia": {
                "@type": "AudioObject",
                "contentUrl": "https://www.tjpodcast.org/media_files/mp3/radiolab_podcast19.mp3",
                "duration": "PT21M45S",
                "contentSize": "53616000",
                "encodingFormat": "audio/mpeg",
                "transcript": "Transcript of the episode",
                "bitrate": "64Kbps"
            },
            "potentialAction": {
                "@type": "ListenAction",
                "target": {
                    "@type": "EntryPoint",
                    "urlTemplate": "https://www.tjpodcast.org/?streamEpisodeId=1",
                    "actionPlatform": [
                        "http://schema.org/DesktopWebPlatform",
                        "http://schema.org/MobileWebPlatform",
                        "http://schema.googleapis.com/GoogleAudioCast",
                        "http://schema.googleapis.com/GoogleVideoCast"
                    ]
                },
                "actionAccessibilityRequirement": {
                    "@type": "ActionAccessSpecification",
                    "category": "nologinrequired",
                    "availabilityStarts": "2018-04-01T11:01:00-04:00",
                    "availabilityEnds": "2019-12-30T23:59:00-04:00",
                    "eligibleRegion": {
                        "@type": "Country",
                        "name": "FR"
                    }
                }
            },
            "popularityScore": {
                "@type": "PopularityScoreSpecification",
                "value": 3.8
            },
            "identifier": [
                {
                    "@type": "PropertyValue",
                    "propertyID": "GUID",
                    "value": "53ff386e-e768-40b5-8854-1b7415826ded"
                }
            ]
        }
    ],
    "actor": [
        {
            "@type": "PerformanceRole",
            "actor": {
                "@type": "Person",
                "@id": "https://www.tjpodcast.org/person/Roman",
                "name": {
                    "@language": "en",
                    "@value": "Roman Mars"
                },
                "roleName": "Host",
                "sameAs": "https://en.wikipedia.org/wiki/Roman"
            },
            "actor": {
                "@type": "Person",
                "@id": "https://www.tjpodcast.org/person/guest",
                "name": {
                    "@language": "en",
                    "@value": "Kurt Kohlstedt"
                },
                "roleName": "Guest"
            }
        }
    ],
    "releasedEvent": [
        {
            "@type": "FeaturedEvent",
            "location": "US",
            "startDate": "2020-04-18T20:00",
            "endDate": "2020-05-21T20:00",
            "publishedBy": {
                "@type": "Organization",
                "@id": "https://www.tjpodcast.org/organization/tjpodcast",
                "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
                "name": "TJPodcast"
            }
        },
        {
            "@type": "ExclusiveEvent",
            "location": "US",
            "startDate": "2020-04-18T20:00",
            "endDate": "2020-04-24T20:00",
            "publishedBy": {
                "@type": "Organization",
                "@id": "https://www.tjpodcast.org/organization/tjpodcast",
                "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
                "name": "TJPodcast"
            }
        },
        {
            "@type": "ExclusiveEvent",
            "location": "CA",
            "startDate": "2020-04-21T20:00",
            "endDate": "2020-04-24T20:00",
            "publishedBy": {
                "@type": "Organization",
                "@id": "https://www.tjpodcast.org/organization/tjpodcast",
                "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
                "name": "TJPodcast"
            }
        }
    ]
}