ライブテレビ チャンネルのコンテンツ マークアップ プロパティ

ここでは、BroadcastServiceCableOrSatelliteServiceTelevisionChannelOrganization エンティティ タイプのコンテンツ マークアップ プロパティについて詳しく説明します。これらのタイプの関係をより深く理解するには、LiveTV チャンネルのコンセプトをご確認ください。

BroadcastService の仕様表

プロパティ タイプ 説明
@context テキスト 必須 - 常に ["http://schema.org", {"@language": "xx"}] に設定
  • ここで、「xx」はフィード内の文字列の言語を表します。各ルート エンティティ コンテキストの @language は、BCP 47 形式で適切な言語コードに設定する必要があります。たとえば、言語をスペイン語に設定すると、字幕の言語が英語であっても、名前はスペイン語とみなされます。
@type テキスト 必須 - 常に BroadcastService に設定されます。
@id URL 必須 - URI 形式のコンテンツの識別子。例: https://example.com/1234abc
@id は、次の要件を満たしている必要があります。
  • カタログ全体でグローバルに一意
  • 静的。ID は安定していて、時間の経過とともに変化してはなりません(番組の url プロパティが変更された場合でも)。これは不透明な文字列として扱われ、有効なリンクである必要はありません。
  • Unified Resource Identifier(URI)の形式
  • @id 値に使用するドメインが、自分の組織が所有するものであること。
エンティティの url は識別子としてすべての要件を満たしているため、エンティティの url@id として使用することをおすすめします。詳しくは、識別子のセクションをご覧ください。
url URL 該当する場合は必須 - チャンネルがインターネット上で表示可能な場合は、放送サービスの正規 URL。ケーブル/衛星/無線によるサービスの配信は任意です。Google はこの URL を使用して、フィード内のコンテンツを Google のデータベース内のコンテンツと照合します。
url は次の要件を満たす必要があります。
  • url はグローバルに一意である必要があります
  • url には、Google がクロールできる有効な正規 URL を含める必要があります。
再生のディープリンクについては、代わりに target オブジェクトの urlTemplate プロパティをご覧ください。
name テキスト 必須 - ネットワークの名前。
  • 配列を使用して、各種言語で名前を列挙します。「複数の地域と言語」の例をご覧ください。
  • 1 つのロケール(言語と国のペア)ごとにサポートされる名前は 1 つのみです。
broadcastDisplayName テキスト 必須 - 一般的に番組ガイドなどでユーザーに表示される、ネットワークの表示名。この値は name と同じ値でもかまいません。
callSign テキスト 放送サービスの公式な政府発行コールサイン。
inLanguage テキストまたは言語 強く推奨理由チャンネルのメインのブロードキャスト言語。IETF BCP 47 規格のいずれかの言語コードを使用してください。
category テキスト 強く推奨理由アイテムのカテゴリ。カテゴリの階層を非公式に示すために、より大きな記号またはスラッシュを使用できます(スポーツ、スポーツ > フットボール、ニュース、映画、音楽、ドキュメンタリーなど)。
contentRating テキストまたは評価 成人向けのテレビ放送サービスで必須 - チャンネルで放送されるコンテンツに関する最も厳しいレーティング。コンテンツ レーティングがテキスト文字列の形式である場合、レーティング機関は空白文字を付加する必要があります。たとえば、米国では「TVPG」のレーティング「TV-Y」を「TVPG TV-Y」と表記します。代理店の一覧をご覧ください。
contentRating.author テキストまたは組織 contentRatingRating を使用する場合は必須です - 評価機関の名前。
contentRating.ratingValue テキスト contentRatingRating を使用する場合に必須 - 評価の値。
contentRating.advisoryCode テキスト コンテンツのアドバイザリ コード。許容される値には、D、FV、L、S、V があります。D = 会話、FV = ファンタジー暴力、L = 言語、S = 性的なコンテンツ、V = 暴力。
description テキスト ブロードキャスト サービスの説明。半角 300 文字(全角 150 文字)まで。配列を使用して複数の言語と長さの説明を提供します。
slogan テキスト 放送サービスのスローガン。
areaServed CountryStateCityGeoShape 必須 - テレビサービス プロバイダがチャンネルの切り替えに対応する場合に必須です。ユーザーがブロードキャスト サービスを利用できる地域です。国は、ISO 3166-1 国コードで指定します。
  • 複数の地域を表すには配列を使用します。
  • CountryStateCityGeoShape を混在させないでください。
  • logo ImageObject Google TV と統合する場合は必須です。強く推奨(それ以外の場合は理由)この放送サービスを表す画像。
    • Google TV の統合機能では、暗い背景で使用できるロゴが 1 つ必要です。ロゴの背景を色または白にし、暗い背景にはっきりと映るようにする必要があります。
    • ロゴの画像は、アスペクト比 1:1、4:3、16:9 で、それぞれの順序で並べる必要があります。解像度は 80x80 ピクセル以上にする必要があります。
    • additionalProperty プロパティの一部として、カスタム プロパティ名 contentAttributesforDarkBackground 値を使用して、ロゴを使用する背景のタイプを指定します。
    • 長さや幅のどちらか一方のみをパディングすれば、アスペクト比を維持できます。
    • その他の要件と仕様については画像のセクションをご覧ください。
    以下の例をご覧ください。
    potentialAction WatchAction 必須(省略可) - アクションの詳細を提供するアクション マークアップ オブジェクト。詳しくは、アクションのマークアップ プロパティをご覧ください。
    videoFormat テキスト この放送サービスでサポートされる最高品質の定義(例:
    • 標準画質用の「SD」。
    • ハイビジョン用の「HD」。
    • 2K 解像度用の「2K」。
    • 4K 解像度用の「4K」。
    • 8K 解像度用の「8K」。
    broadcastTimezone テキスト この放送サービスのタイムゾーン(IANA 形式America/Los_Angeles など)。複数のタイムゾーンの場合は配列を使用します。
    broadcastAffiliateOf 組織 必須 - この放送サービスまたはこの放送サービスが属している組織の番組を提供する TV ネットワーク。
    broadcastAffiliateOf.@id テキスト 必須 - TV ネットワークの @id に設定します。
    broadcastAffiliateOf.@type テキスト 必須 - 常に Organization に設定されます。
    identifier PropertyValue 強く推奨理由- このエンティティを識別する外部 ID またはその他の ID(_PARTNER_ID_ など)。複数の識別子を使用できます。詳しくは、識別子プロパティのセクションをご覧ください。
    popularityScore PopularityScoreSpecification 強く推奨理由Google が他のシグナルと組み合わせてユーザーのために再生するメディアを決定するために使用するスコア。このスコアは、カタログ内の他のコンテンツと比較したそのコンテンツの人気度を表します。そのため、スコアの基準は、フィード全体、カタログ内のすべてのエンティティ間で一貫している必要があります。デフォルトで、エンティティの人気度スコアは 0 に設定されます。
    popularityScore.@type テキスト 常に PopularityScoreSpecification に設定します。
    popularityScore.value 番号 エンティティの人気度を示す 0 以上の数値。スコアが高いほど人気度が高いことを意味します。
    popularityScore.eligibleRegion この人気度スコアを適用可能な地域。人気度スコアがグローバルに適用可能な場合は、EARTH に設定します。デフォルトでは、このプロパティは EARTH に設定されています。
    Note: 言語 / 地域固有の人気度はグローバル(EARTH)の人気度より高くなる

    BroadcastService の例

    {
        "@context": [
            "http://schema.org",
            {
                "@language": "en"
            }
        ],
        "@type": "BroadcastService",
        "@id": "http://example.com/stations/example-tv",
        "name": "EXAMPLE-TV",
        "broadcastDisplayName": "ABCD",
        "url": "http://example.com/stations/example-tv",
        "callSign": "EXA-TV",
        "videoFormat": "SD",
        "inLanguage": "en",
        "broadcastTimezone": "America/Los_Angeles",
        "broadcastAffiliateOf": {
            "@type": "Organization",
            "@id": "http://example.com/networks/abcd-network"
        },
        "identifier": [
            {
                "@type": "PropertyValue",
                "propertyID": "TMS_ID",
                "value": "12258"
            },
            {
                "@type": "PropertyValue",
                "propertyID": "_PARTNER_ID_",
                "value": "exampletv-123456"
            }
        ],
        "popularityScore": {
            "@type": "PopularityScoreSpecification",
            "value": 178,
            "eligibleRegion": [
                {
                    "@type": "Country",
                    "name": "US"
                }
            ]
        },
        "potentialAction": {
            "@type": "WatchAction",
            "target": {
                "@type": "EntryPoint",
                "urlTemplate": "http://example.com/livestream",
                "actionPlatform": [
                    "http://schema.org/DesktopWebPlatform",
                    "http://schema.org/MobileWebPlatform",
                    "http://schema.org/AndroidPlatform",
                    "http://schema.org/IOSPlatform",
                    "http://schema.googleapis.com/GoogleVideoCast",
                    "http://schema.org/AndroidTVPlatform"
                ]
            },
            "actionAccessibilityRequirement": {
                "@type": "ActionAccessSpecification",
                "category": "externalsubscription",
                "availabilityStarts": "2018-07-21T10:35:29Z",
                "availabilityEnds": "2019-10-21T10:35:29Z",
                "requiresSubscription": {
                    "@type": "MediaSubscription",
                    "@id": "http://example.com/subscription",
                    "name": "ABCD",
                    "sameAs": "http://example.com/subscription",
                    "authenticator": {
                        "@type": "Organization",
                        "name": "TVE"
                    }
                },
                "eligibleRegion": [
                    {
                        "@type": "Country",
                        "name": "US"
                    }
                ]
            }
        },
        "logo": [
            {
                "@context": "http://schema.org",
                "@type": "ImageObject",
                "name": "Example Logo Light",
                "contentUrl": "http://example.com/images/example-logo-light.jpg",
                "additionalProperty": [
                    {
                        "@type": "PropertyValue",
                        "name": "contentAttributes",
                        "value": [
                            "forLightBackground"
                        ]
                    }
                ]
            },
            {
                "@context": "http://schema.org",
                "@type": "ImageObject",
                "name": "Example Logo Dark",
                "contentUrl": "http://example.com/images/example-logo-dark.jpg",
                "additionalProperty": [
                    {
                        "@type": "PropertyValue",
                        "name": "contentAttributes",
                        "value": [
                            "forDarkBackground"
                        ]
                    }
                ]
            }
        ]
    }
    

    CableOrSatelliteService の仕様表

    プロパティ タイプ 説明
    @context テキスト 必須 - 常に ["http://schema.org", {"@language": "xx"}] に設定
    • ここで、「xx」はフィード内の文字列の言語を表します。各ルート エンティティ コンテキストの @language は、BCP 47 形式で適切な言語コードに設定する必要があります。たとえば、言語をスペイン語に設定すると、字幕の言語が英語であっても、名前はスペイン語とみなされます。
    @type テキスト 必須 - 常に CableOrSatelliteService に設定されます。
    @id URL 必須 - URI 形式のコンテンツの識別子。例: https://example.com/1234abc
    @id は、次の要件を満たしている必要があります。
    • カタログ全体でグローバルに一意
    • 静的
    • Unified Resource Identifier(URI)の形式
    エンティティの url は識別子としてすべての要件を満たしているため、エンティティの url@id として使用することをおすすめします。詳しくは、識別子のセクションをご覧ください。
    name テキスト 必須 - TV サービスの名前。
    • 配列を使用して、さまざまな言語で名前を一覧表示します。「複数の地域と言語」の例をご覧ください。
    • 1 つのロケール(言語と国のペア)ごとにサポートされる名前は 1 つのみです。
    areaServed CountryStateCityGeoShape 必須 - ユーザーがブロードキャスト サービスを利用できるエリア。
    provider 組織 必須 - 該当する場合は、サービスの親プロバイダ。たとえば、「ExampleTV」は、その地域のサービス「ExampleTV San Francisco」および「ExampleTV San Diego」のプロバイダです。
    provider.@id テキスト 必須 - TV オペレータの ID。
    provider.@type テキスト 必須 - 常に Organization に設定されます。
    identifier PropertyValue 強く推奨理由- このブロードキャスト サービスを識別する Gracenote TMS ID など、このエンティティを識別する外部 ID またはその他の ID。複数の識別子を使用できます。詳しくは、識別子プロパティのセクションをご覧ください。

    CableOrSatelliteService の例

    ケーブルまたは衛星放送サービスの例:

    {
      "@context":["http://schema.org", {"@language": "en"}],
      "@type":"CableOrSatelliteService",
      "@id":"http://example.com/provider-lineups/exampletv-san-francisco",
      "name":"ExampleTV San Francisco",
      "provider": {
        "@type": "Organization",
        "@id": "http://example.com/providers/exampletv"
      },
      "areaServed":[
        {
          "@type":"GeoShape",
          "@id": "http://example.com/area1"
        }
      ],
      "identifier": {
        "@type": "PropertyValue",
        "propertyID": "TMS_ID",
        "value": "12345"
      }
    }
    
    {
      "@type": "GeoShape",
      "@id": "http://example.com/area1",
      "addressCountry": "US",
      "postalCode": [
        "94118",
        "94119"
      ]
    }
    

    Virtual Multichannel Video Programming Distributor(vMVPD)の例:

    {
      "@context":["http://schema.org", {"@language": "en"}],
      "@type":"CableOrSatelliteService",
      "@id":"http://example.com/providers/my-online-example-tv",
      "name":"My Online Example TV",
      "provider": {
        "@type": "Organization",
        "@id": "http://my-online-tv.com"
      },
      "areaServed":[
        {
          "@type":"Country",
          "name": "US",
        },
        {
          "@type":"Country",
          "name": "CA",
        }
      ]
    }
    

    TelevisionChannel の仕様表

    プロパティ タイプ 説明
    @context テキスト 必須 - 常に ["http://schema.org", {"@language": "xx"}] に設定
    • ここで、「xx」はフィード内の文字列の言語を表します。各ルート エンティティ コンテキストの @language は、BCP 47 形式で適切な言語コードに設定する必要があります。たとえば、言語をスペイン語に設定すると、字幕の言語が英語であっても、名前はスペイン語とみなされます。
    @type テキスト 必須 - 常に TelevisionChannel に設定されます。
    @id URL 必須 - URI 形式のコンテンツの識別子。例: https://example.com/1234abc
    @id は、次の要件を満たしている必要があります。
    • カタログ全体でグローバルに一意
    • 静的
    • Unified Resource Identifier(URI)の形式
    エンティティの url は識別子としてすべての要件を満たしているため、エンティティの url@id として使用することをおすすめします。詳しくは、識別子のセクションをご覧ください。
    broadcastChannelId テキスト 必須 - この BroadcastService をケーブル、衛星、インターネット TV サービスとして識別できる一意の識別子。
    • 米国では、多くの場合、ケーブル TV や衛星 TV の番号です。
    • インターネット TV サービス(vMVPD など)の場合は、チャネル名を指定します。
    channelOrder 番号 GoogleTV では必須、それ以外は任意 - このプロパティは、Google TV 統合用の電子番組ガイドにチャンネルが表示される順序を指定します。

    channelOrder は、フィードのチャネル全体で一意である必要があり、1 から始めるのが理想的です。channelOrder に負または 0 の値は指定できません。
    broadcastServiceTier テキスト 次の値を使用します。
    • 定期購入が必要ないチャンネル用の Free
    • 基本のサブスクリプションに含まれるチャンネルの場合は Standard
    • Premium 基本お支払いに加えてお支払いが必要なチャンネル。
    配列を使用して複数の値を指定します。
    inBroadcastLineup CableOrSatelliteService 必須 - このチャンネルを視聴者に提供している CableOrSatelliteService@id
    providesBroadcastService BroadcastService 必須 - このチャンネルで提供されている BroadcastService@id

    TelevisionChannel の例

    ケーブルまたは衛星放送テレビ チャンネルの例:

    {
      "@context":["http://schema.org", {"@language": "en"}],
      "@type":"TelevisionChannel",
      "@id":"http://example.com/channels/exampleTV/example-tv-7",
      "broadcastChannelId":"7",
      "channelOrder": 1,
      "broadcastServiceTier":["Premium", "Standard"],
      "inBroadcastLineup":{
        "@type":"CableOrSatelliteService",
        "@id":"http://example.com/providers/exampleTV-san-francisco"
      },
      "providesBroadcastService":{
        "@type":"BroadcastService",
        "@id":"http://example.com/stations/example-tv"
      }
    }
    

    オンライン TV チャネルの例:

    {
      "@context":["http://schema.org", {"@language": "en"}],
      "@type":"TelevisionChannel",
      "@id":"http://example.com/channels/my-online-example-tv/sport-channel",
      "broadcastChannelId":"sport-channel",
      "channelOrder": 3,
      "broadcastServiceTier":"Premium",
      "inBroadcastLineup":{
        "@type":"CableOrSatelliteService",
        "@id":"http://example.com/providers/my-online-example-tv"
      },
      "providesBroadcastService":{
        "@type":"BroadcastService",
        "@id":"http://example.com/stations/sport-channel"
      }
    }
    

    Organization の仕様表

    プロパティ タイプ 説明
    @context テキスト 必須 - 常に ["http://schema.org", {"@language": "xx"}] に設定
    • ここで、「xx」はフィード内の文字列の言語を表します。各ルート エンティティ コンテキストの @language は、BCP 47 形式で適切な言語コードに設定する必要があります。たとえば、言語をスペイン語に設定すると、字幕の言語が英語であっても、名前はスペイン語とみなされます。
    @type テキスト 必須 - 常に Organization に設定されます。
    @id URL 必須 - URI 形式のコンテンツの識別子。例: https://example.com/1234abc
    @id は、次の要件を満たしている必要があります。
    • カタログ全体でグローバルに一意
    • 静的
    • Unified Resource Identifier(URI)の形式
    エンティティの url は識別子としてすべての要件を満たしているため、エンティティの url@id として使用することをおすすめします。詳しくは、識別子のセクションをご覧ください。
    name テキスト 必須 - TV ネットワーク、テレビ コンテンツ プロバイダ、またはテレビ事業者の名前。
    • 配列を使用して、さまざまな言語で名前を一覧表示します。「複数の地域と言語」の例をご覧ください。
    • 1 つのロケール(言語と国のペア)ごとにサポートされる名前は 1 つのみです。
    description テキスト 組織の説明。半角 300 文字(全角 150 文字)まで。配列を使用して複数の言語と長さの説明を提供します。
    sameAs URL 強く推奨理由テレビ ネットワークを特定できる Wikipedia ページの URL。url プロパティとは異なる値にする必要があります。1 つのチャネル/ネットワーク エンティティについて説明する Wikipedia ページのみを入力してください。Wikipedia のページで「チャンネル」という用語が使用されている可能性があることにご注意ください。
    potentialAction WatchAction 該当する場合は必須です - 組織を参照する複数のチャンネル(BroadcastService)が存在する場合は必須です。アクションの詳細を提供するアクション マークアップ オブジェクト。詳しくは、アクションのマークアップ プロパティをご覧ください。
    url URL 組織の URL。Google は、この URL を使用して、この組織を Google のデータベース内の組織と正確に一致させます。
    identifier PropertyValue 強く推奨理由- このエンティティの識別に使用する外部 ID またはその他の ID(この組織の TMS ID など)。複数の識別子を使用できます。詳しくは、識別子プロパティのセクションをご覧ください。
    popularityScore PopularityScoreSpecification 強く推奨理由Google が他のシグナルと組み合わせてユーザーのために再生するメディアを決定するために使用するスコア。このスコアは、カタログ内の他のコンテンツと比較したそのコンテンツの人気度を表します。そのため、スコアの基準は、フィード全体、カタログ内のすべてのエンティティ間で一貫している必要があります。デフォルトで、エンティティの人気度スコアは 0 に設定されます。
    popularityScore.@type テキスト 常に PopularityScoreSpecification に設定します。
    popularityScore.value 番号 エンティティの人気度を示す 0 以上の数値。スコアが高いほど人気度が高いことを意味します。
    popularityScore.eligibleRegion この人気度スコアを適用可能な地域。人気度スコアがグローバルに適用可能な場合は、EARTH に設定します。デフォルトでは、このプロパティは EARTH に設定されています。
    Note: 言語 / 地域固有の人気度はグローバル(EARTH)の人気度より高くなる

    Organization の例

    {
      "@context":["http://schema.org", {"@language": "en"}],
      "@type":"Organization",
      "@id":"http://example.com/networks/abcd-network",
      "name":"ABCD",
      "identifier": [
        {
          "@type": "PropertyValue",
          "propertyID": "TMS_ID",
          "value": "12345"
        },
        {
          "@type": "PropertyValue",
          "propertyID": "_PARTNER_ID_",
          "value": "exampletv-12345"
        }
      ],
      "potentialAction": {
        "@type": "WatchAction",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "http://example.com/networkstream",
          "actionPlatform": [
            "http://schema.org/DesktopWebPlatform",
            "http://schema.org/MobileWebPlatform",
            "http://schema.org/AndroidPlatform",
            "http://schema.org/IOSPlatform",
            "http://schema.googleapis.com/GoogleVideoCast",
            "http://schema.org/AndroidTVPlatform"
          ]
        },
        "actionAccessibilityRequirement": {
          "@type": "ActionAccessSpecification",
          "category": "externalsubscription",
          "availabilityStarts": "2018-07-21T10:35:29Z",
          "availabilityEnds": "2050-10-21T10:35:29Z",
          "requiresSubscription": {
            "@type": "MediaSubscription",
            "@id": "http://example.com/subscription",
            "name": "ABCD",
            "sameAs": "http://example.com/subscription",
          },
          "eligibleRegion": [
            {
              "@type": "Country",
              "name": "US"
            }
          ]
        }
      },
      "popularityScore": {
        "@type": "PopularityScoreSpecification",
        "value": 178,
        "eligibleRegion": [
          {
            "@type": "Country",
            "name": "US"
          }
        ]
      }
    }
    

    これらのプロパティに関連するトピックについては、次のページを確認してください。