Mengidentifikasi hubungan antara jenis entity

Beberapa jenis entity mengharuskan Anda untuk membuat hubungan antara konten dalam feed. Informasi ini membantu Google menampilkan urutan dan struktur konten Anda yang tepat kepada pengguna serta mengidentifikasi konten yang benar saat kueri pengguna bersifat ambigu.

Pilih jenis konten yang Anda berikan:

Jika Anda adalah penyedia acara TV, Anda harus menambahkan jenis entitas TVEpisode, TVSeason, dan TVSeries di feed katalog media Anda. Anda dapat menemukan definisi untuk entitas ini di bagian Memahami jenis entitas yang tersedia dengan memfilter jenis ini.

Identifikasi hubungan

Pastikan hubungan berikut terjalin di antara keduanya:

Gambar: Properti partOfSeries dan partOfSeason menghubungkan jenis entity acara TV.
  • Entitas TVEpisode mengharuskan Anda memberikan properti partOfSeries, yang menentukan @id dan name dari entitas TVSeries episode.

    "partOfSeries": {
      "@type": "TVSeries",
      "@id": "http://www.example.com/my_favorite_tv_show",
      "name": "My Favorite TV Show",
    },
    
  • Jika feed Anda berisi musim TV, entitas TVSeason juga mengharuskan Anda menentukan entitas TVSeries-nya di properti partOfSeries.

  • Entitas TVEpisode mengharuskan Anda memberikan properti partOfSeason, yang menentukan @id dan seasonNumber dari entitas TVSeason episode.

    "partOfSeason": {
      "@type": "TVSeason",
      "@id": "http://www.example.com/my_favorite_tv_show/s7",
      "seasonNumber": 7
    },
    

    Jika entity TVEpisode tidak memiliki entity TVSeason yang sesuai di feed, lakukan langkah-langkah berikut untuk memberikan properti partOfSeason.@id dan partOfSeason.seasonNumber untuk entity TVEpisode:

    • Ambil partofSeries.@id-nya dan lampirkan kolom kueri placeholder (misalnya, ?season1) untuk membuat partOfSeason.@id unik (misalnya, http://www.example.com/my_favorite_tv_show?season1).
    • Tetapkan partOfSeason.seasonNumber ke 1.
    Kemudian, jika Anda memutuskan untuk menyediakan musim TV di feed, Anda dapat menggunakan kembali partOfSeason.@id yang ada untuk entitas TVSeason yang sesuai atau mengganti placeholder partOfSeason.@id ini dengan @id sebenarnya dari entitas TVSeason.

Contoh

Acara TV Favorit Saya

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "TVSeries",
  "@id": "http://www.example.com/my_favorite_tv_show",
  "url": "http://www.example.com/my_favorite_tv_show",
  "name": "My Favorite TV Show",
  "potentialAction":{  },
  ...
}

Acara TV Favorit Saya (season 7)

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "TVSeason",
  "@id": "http://www.example.com/my_favorite_tv_show/s7",
  "url": "http://www.example.com/my_favorite_tv_show/s7",
  "name": "My Favorite TV Show, Season 7",
  "seasonNumber": 7,
  "partOfSeries": {
    "@type": "TVSeries",
    "@id": "http://www.example.com/my_favorite_tv_show",
    "name": "My Favorite TV Show",
  },
  "potentialAction":{  },
  ...
}

Episode 3 Acara TV Favorit Saya (musim 7)

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "TVEpisode",
  "@id": "http://www.example.com/my_favorite_tv_show/s7/e3",
  "url": "http://www.example.com/my_favorite_tv_show/s7/e3",
  "name": "John Doe returns at night",
  "episodeNumber": 3,
  "partOfSeason": {
    "@type": "TVSeason",
    "@id": "http://www.example.com/my_favorite_tv_show/s7",
    "seasonNumber": 7
  },
  "partOfSeries": {
    "@type": "TVSeries",
    "@id": "http://www.example.com/my_favorite_tv_show",
    "name": "My Favorite TV Show",
  },
  "potentialAction":{  },
  ...
}

Jika Anda adalah penyedia radio, Anda perlu menambahkan jenis entitas RadioBroadcastService di feed katalog media. Anda dapat menemukan definisi untuk entitas ini di bagian Memahami jenis entitas yang tersedia dengan memfilter jenis ini.

Identifikasi hubungan

Karena hanya ada satu jenis entity untuk integrasi tersebut, meskipun tidak ada hubungan eksplisit yang perlu dibuat, pastikan Anda mengumpulkan informasi berikut untuk entity RadioBroadcastService:

  • description: Deskripsi stasiun radio.
  • broadcastDisplayName: Nama tampilan stasiun radio.
  • areaServed: Area tempat stasiun radio tersedia.
  • callSign: Callsign resmi stasiun radio yang dikeluarkan pemerintah. Untuk stasiun radio Amerika Utara, properti ini wajib diisi.
  • broadcastFrequency: Spesifikasi frekuensi stasiun radio.
    • Untuk stasiun radio AM/FM terrestrial, properti ini diperlukan.
    • Untuk konten khusus streaming online, nilainya ditetapkan ke INTERNET_STREAM.
  • broadcastAffiliateOf: Jaringan tempat stasiun radio ini menyediakan program. Jika stasiun radio bukan bagian dari afiliasi apa pun, properti ini tidak diperlukan.
  • broadcaster: Organisasi yang memiliki dan mengoperasikan stasiun radio.
  • parentService: Stasiun radio induk. Jika stasiun radio adalah repeater atau translator dari stasiun radio lain, properti ini diperlukan.

Contoh

{
  "@context": "http://schema.googleapis.com",
  "@type": "RadioBroadcastService",
  "@id": "https://www.example.com/stations?id=1",
  "url": "https://www.example.com/stations?id=1",
  "name": "KABC",
  "callSign": "KABC-FM",
  "broadcastDisplayName": "KABC",
  "description": "Local News & Information",
  "broadcastFrequency": {
    "@type": "BroadcastFrequencySpecification",
    "broadcastFrequencyValue": "89.5",
    "broadcastSignalModulation": "FM",
    "broadcastSubChannel": "HD1"
  },
  "areaServed": {
    "@type": "City",
    "name": "San Francisco, CA"
  },
  "broadcastAffiliateOf": [
    {
      "@id": "https://www.example.com/networks/xyz",
      "@type": "Organization",
      "name": "XYZ",
      "sameAs": "https://en.wikipedia.org/wiki/XYZ"
    },
    {
      "@id": "https://www.example.com/networks/efg",
      "@type": "Organization",
      "name": "EFG",
      "sameAs": "https://www.example.com/"
    }
  ],
  "broadcaster": [
    {
      "@type": "Organization",
      "name": "California Local Public Broadcasting",
      "sameAs": "https://www.example.org/w/clpb/"
    },
    {
      "@type": "Organization",
      "sameAs": "https://www.example.org/kabc",
      "name": "KABC Inc"
    }
  ],
  "potentialAction": {  },
  
}

Jika Anda adalah penyedia musik, Anda perlu menambahkan jenis entitas MusicGroup, MusicAlbum, dan MusicRecording di feed katalog media Anda. Anda dapat menemukan definisi untuk entitas ini di bagian Memahami jenis entitas yang tersedia dengan memfilter jenis ini.

MusicGroup, MusicAlbum, dan MusicRecording memungkinkan aplikasi atau platform Anda memutar lebih banyak konten dari playlist (MusicPlaylist) setelah semua konten dari entity seed diputar. Lihat skenario berikut:

  • Entitas MusicAlbum berisi daftar lagu dari Album XYZ (entitas seed).
  • Entitas MusicPlaylist berisi playlist lagu yang mirip dengan lagu dari Album XYZ.
  • Entity MusicAlbum menyertakan entity MusicPlaylist sebagai Tindakan yang Diberi Seed Entity.

Dalam penyiapan ini, setelah semua lagu dari Album XYZ diputar, aplikasi Anda dapat terus memutar lagu dari playlist yang disediakan oleh entitas MusicPlaylist.

Tindakan Entity dan Tindakan yang Diberi Seed Entity

Listen Actions mendukung dua jenis Action:

  • Tindakan Entitas: Memutar artis, album, atau lagu tertentu (entitas seed). Ini termasuk MusicGroup, MusicAlbum, MusicRecording.
  • Tindakan yang ditanamkan entitas: Memutar konten yang mirip dengan entitas seed. Ini termasuk MusicPlaylist.
    • Setelah menyelesaikan Tindakan Entitas, aplikasi atau platform Anda dapat memulai Tindakan yang ditanamkan Entitas.
    • Tindakan yang Ditanamkan Entity dapat menyertakan pemutaran konten dari entity seed.

Sebaiknya sertakan Action yang disemai Entity di setiap Action Entity.

Identifikasi hubungan

  • Untuk MusicGroup, jika Anda memberikan Tindakan yang Diberi Benih Entitas, identifikasi @id dan name dari MusicPlaylist-nya.
  • Untuk MusicAlbum dan MusicRecording, Anda perlu mengidentifikasi MusicGroup yang menjadi bagiannya.
    • Identifikasi @id dan name dari MusicGroup-nya.
    • Jika Anda memberikan Tindakan yang ditanamkan Entitas, identifikasi @id dan name dari MusicPlaylist-nya.
  • Untuk MusicPlaylist,
    • Jika berlaku, identifikasi genre yang paling mewakili konten dalam playlist.
    • Jika playlist diseleksi secara manual, identifikasi numTracks.
      • Tidak adanya numTracks akan memberi tahu Google bahwa playlist tersebut adalah playlist tanpa akhir yang dibuat secara otomatis.

Contoh

  • Artis: Artis Favorit Saya
{
  "@context":"http://schema.googleapis.com/",
  "@type":"MusicGroup",
  "@id":"http://www.example.com/artist/my_favorite_artist/",
  "url":"http://www.example.com/artist/my_favorite_artist/",
  "name":"My Favorite Artist",
  "potentialAction":{  },
  "subjectOf": {
    "@type":"MusicPlaylist",
    "@id":"http://www.example.com/artist_mix/my_favorite_artist/",
    "url":"http://www.example.com/artist_mix/my_favorite_artist/",
    "name":"My Favorite Artist Mix",
    "potentialAction":{  },
  },
  ...
}
  • Album: Album Favorit Saya
  • Artis: Artis Favorit Saya
{
  "@context":"http://schema.googleapis.com/",
  "@type":"MusicAlbum",
  "@id":"http://www.example.com/album/my_favorite_album",
  "url":"http://www.example.com/album/my_favorite_album",
  "name":"My Favorite Album",
  "byArtist":{
    "@type":"MusicGroup",
    "@id": "http://www.example.com/artist/my_favorite_artist/",
    "name":"My Favorite Artist"
  },
  "potentialAction":{  },
  "subjectOf": {
    "@type":"MusicPlaylist",
    "@id":"http://www.example.com/album_mix/my_favorite_album",
    "url":"http://www.example.com/album_mix/my_favorite_album",
    "name":"My Favorite Album Mix",
    "potentialAction":{  },
  },
  ...
}
  • Lagu: Lagu Favoritku
  • Artis: Artis Favorit Saya
{
  "@context":"http://schema.googleapis.com/",
  "@type":"MusicRecording",
  "@id":"http://www.example.com/track/my_favorite_song",
  "url":"http://www.example.com/track/my_favorite_song",
  "name":"My Favorite Song",
  "byArtist":{
    "@type":"MusicGroup",
    "@id": "http://www.example.com/artist/my_favorite_artist/",
    "name":"My Favorite Artist"
  },
  "potentialAction":{  },
  "subjectOf": {
    "@type":"MusicPlaylist",
    "@id":"http://www.example.com/track_mix/my_favorite_song",
    "url":"http://www.example.com/track_mix/my_favorite_song",
    "name":"My Favorite Song Mix",
    "potentialAction":{  },
  },
  ...
}
  • Playlist kustom: "Lagu Pop Teratas Tahun 2010-an"
{
  "@context":"http://schema.googleapis.com/",
  "@type":"MusicPlaylist",
  "@id":"http://www.example.com/playlist/top_pop_songs/",
  "url":"http://www.example.com/playlist/top_pop_songs/",
  "name":"Top Pop Songs of the 2010s",
  "genre": [
     "pop",
     "2010s"
  ],
  "numTracks":"46",
  "potentialAction":{  },
  ...
}

Jika Anda adalah penyedia Live TV, Anda harus menambahkan jenis entitas Organization, BroadcastService, CableOrSatelliteService, dan TelevisionChannel di feed katalog media untuk mewakili daftar channel Anda. Anda mungkin juga perlu memberikan entitas BroadcastEvent, TVSeries, TVEpisode, Movie, dan SportsEvent untuk merepresentasikan EPG (panduan program elektronik) terkait. Anda dapat menemukan definisi untuk entitas ini di bagian Memahami jenis entitas yang tersedia dengan memfilter jenis ini. Untuk penjelasan yang lebih mendetail, Anda dapat membuka halaman Saluran TV Live.

Hubungan antara entitas yang mewakili saluran TV Live

Gambar di bawah menunjukkan hubungan entitas Organization, BroadcastService, CableOrSatelliteService, dan TelevisionChannel:

Link antara jenis entitas saluran TV Live
Gambar: Link antara jenis entity channel TV Live.

  • Entitas Organization (operator) yang mewakili penyedia feed dan juga organisasi induk layanan CableOrSatelliteService terhubung menggunakan properti provider di entitas CableOrSatelliteService.
  • Entitas Organization yang sesuai dengan entitas BroadcastService terhubung menggunakan properti broadcastAffiliateOf pada entitas BroadcastService.
  • Entitas TelevisionChannel terhubung dengan entitas CableOrSatelliteService, yang mewakili grup yang menjadi bagiannya, menggunakan properti inBroadcastLineup.
  • Entitas TelevisionChannel terhubung dengan entitas BroadcastService, yang programnya disediakan oleh channel ini, menggunakan properti providesBroadcastService.

Sebaiknya buka halaman konsep Channel TV Live untuk mengetahui contoh konkret tentang bagaimana hubungan antara entitas BroadcastService dan Organization harus dibuat.

Hubungan antara saluran dan panduan program (EPG)

Gambar di bawah menunjukkan cara entitas BroadcastEvent ditautkan ke entitas lainnya dalam feed.

Link antara jenis entitas acara TV Live
Gambar: Link antara jenis entity peristiwa Live TV.

  • Entitas BroadcastEvent, yang mewakili panduan program (EPG) BroadcastService, terhubung dengan entitas BroadcastService menggunakan properti publishedOn pada entitas BroadcastEvent.
  • Entitas BroadcastEvent juga dapat dihubungkan ke entitas TVEpisode, TVSeries, Movie tingkat teratas menggunakan properti workPerformed.
  • Entity BroadcastEvent juga dapat dihubungkan ke entity SportsEvent level atas menggunakan properti broadcastOfEvent.
  • Untuk acara tanpa channel yang di-streaming secara online, entitas BroadcastEvent terhubung dengan entitas yang mewakili acara live menggunakan properti workPerformed atau broadcastOfEvent, bergantung pada apa yang sedang di-live stream. Dalam kasus tersebut, properti publishedOn tidak diperlukan karena koneksi ke saluran tidak diperlukan.

Contoh

Bagian berikut memberikan contoh dan cuplikan untuk berbagai kasus penggunaan Watch Action.

Penyedia layanan TV nasional di internet

Penyedia layanan Internet Protocol Television fiktif, ExampleTV Digital Service (Organization), menyediakan layanan TV Live di Internet, yang berisi dua saluran berikut: ExampleTV-Movie (Organization) dan ExampleTV-Comedy (Organization):

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"Organization",
  "@id":"http://example.com/exampletv/digital",
  "name":"ExampleTV Digital Service",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"Organization",
  "@id":"http://example.com/exampletv/movie",
  "name":"ExampleTV Movie",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"Organization",
  "@id":"http://example.com/exampletv/comedy",
  "name":"ExampleTV Comedy",
  "sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}

Kedua entitas BroadcastService ini memberikan detail deep link dan persyaratan akses untuk channel fiktif ExampleTV-Movie dan ExampleTV-Comedy:

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/broadcast/movie",
  "name": "ExampleTV-Movie",
  "alternateName": [
    "Example Television Movie",
    "Example TV Movie"
  ],
  "description": "A fictional Internet Protocol TV movie channel.",
  "broadcastDisplayName":"ExampleTV-Movie",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/movie"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/exampletv/broadcast/movie?autoplay=true",
      "inLanguage": "en",
      "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/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "12345"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-movie-33345"
    }
  ]
},
{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"BroadcastService",
  "@id":"https://www.example.com/exampletv/broadcast/comedy",
  "name": "ExampleTV-Comedy",
  "alternateName": [
    "Example Television Comedy",
    "Example TV Comedy"
  ],
  "description": "A fictional Internet Protocol TV comedy channel.",
  "broadcastDisplayName":"ExampleTV-Comedy",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://www.example.com/exampletv/comedy"
  },
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/exampletv/broadcast/comedy?autoplay=true",
      "inLanguage": "en",
      "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/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://www.example.com/exampletv/basic_subscription",
        "name": "Basic subscription",
        "identifier": "example.com:basic",
        "commonTier": true
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value": "15555"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "_PARTNER_ID_",
      "value": "exampletv-comedy-12323"
    }
  ]
}

CableOrSatelliteService ini menjelaskan penyedia layanan ExampleTV Digital Service yang memiliki cakupan nasional:

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"CableOrSatelliteService",
  "@id":"http://example.com/example_iptv/us",
  "name":"Example TV Digital Service - US",
  "provider": {
    "@type": "Organization",
    "@id": "http://example.com/exampletv/digital",
  },
  "areaServed":[
    {
      "@type":"Country",
      "name": "US",
    }
  ]
}

Entitas TelevisionChannel ini menunjukkan bahwa IPTV ExampleTV Digital Service memiliki program ExampleTV Movie di saluran ExTV-Movie dan program ExampleTV Comedy di saluran ExTV-Comedy:

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-movie",
  "broadcastChannelId":"ExTV-Movie",
  "broadcastServiceTier":"Basic",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/movie"
  }
},
{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"TelevisionChannel",
  "@id":"http://example.com/exampletv/extv-comedy",
  "broadcastChannelId":"ExTV-Comedy",
  "broadcastServiceTier":"Basic",
  "inBroadcastLineup":{
    "@type":"CableOrSatelliteService",
    "@id":"http://example.com/example_iptv/us"
  },
  "providesBroadcastService":{
    "@type":"BroadcastService",
    "@id":"https://www.example.com/exampletv/broadcast/comedy"
  }
}

Lihat bagian Contoh TV Live untuk contoh lainnya.

Siaran Film di channel TV

Film disiarkan di jaringan televisi Example TV (BroadcastService) antara pukul 17.00 dan 19.00 pada 12 Juli 2019.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "BroadcastEvent",
  "@id": "http://example.com/live/movie/new_release",
  "name": "My Favorite Movie",
  "description": "John Doe spent years perfecting his survival skills in a tropical jungle.",
  "startDate": "2019-07-12T17:00-08:00",
  "endDate": "2019-07-12T19:00-08:00",
  "videoFormat": "HD",
  "isLiveBroadcast": "False",
  "publishedOn": {
    "@type": "BroadcastService",
    "@id": "http://example.com/stations/example_tv"
  },
  "workPerformed": {
    "@type": "Movie",
    "@id": "http://www.example.com/my_favorite_movie"
  }
}
{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"BroadcastService",
  "@id":"http://example.com/stations/example_tv",
  "name":"EXAMPLE-TV",
  "broadcastDisplayName":"ABCD",
  "callSign": "EXA-TV",
  "videoFormat":"SD",
  "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"
   }
  ],
  "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"
        }
      ]
    }
  }
}
{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "Movie",
  "@id": "http://www.example.com/my_favorite_movie",
  "url": "http://www.example.com/my_favorite_movie",
  "name": "My Favorite Movie",
  "sameAs": "https://en.wikipedia.org/wiki/my_favorite_movie",
  "releasedEvent": {
    "@type": "PublicationEvent",
    "startDate": "2008-01-20",
    "location": {
      "@type": "Country",
      "name": "US"
    }
  },
  "description": "John Doe spent years perfecting his survival skills in a tropical jungle.",
  "actor": [
    {
      "@type": "Person",
      "name": "John Doe",
      "sameAs": "https://en.wikipedia.org/wiki/John_Doe"
    },
    {
      "@type": "Person",
      "name": "Jane Doe",
      "sameAs": "https://en.wikipedia.org/wiki/Jane_Doe"
    }
  ],
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "IMDB_ID",
      "value":  "tt0123456"
    }
  ]
}

Lihat bagian Contoh Peristiwa TV Live untuk contoh lainnya.

Pertandingan olahraga live yang di-streaming secara online


{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "BroadcastEvent",
  "@id": "http://example.com/live_eevent/basketball/professional/final_game_6",
  "name": "2019 Professional Basketball Finals, Game 6: Team A at Team B",
  "description": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B.",
  "startDate": "2018-09-16T10:00-08:00",
  "endDate": "2018-09-16T13:00-08:00",
  "videoFormat": "HD",
  "isLiveBroadcast": "False",
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/pbl_semis_game?autoplay=true",
      "inLanguage": "en",
      "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/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "availabilityStarts": "2018-09-16T10:00-08:00",
      "availabilityEnds": "2018-09-16T10:00-08:00",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "name": "Example Package",
        "commonTier": true,
        "@id": "http://www.example.com/example_package"
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "broadcastOfEvent": {
    "@type": "SportsEvent",
    "@id": "http://example.com/basketball/professional/final_game_6"
  }
}

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"SportsEvent",
  "@id": "http://example.com/basketball/professional/final_game_6",
  "name":"2019 Professional Basketball Finals, Game 6: Team A vs Team B",
  "sport":"https://en.wikipedia.org/wiki/Basketball",
  "description": {
      "@language": "en",
      "@value": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B."
    },
  "startDate": "2019-09-16T10:00-08:00",
  "endDate": "2019-09-16T13:00-08:00",
  "homeTeam":{
    "@type":"SportsTeam",
    "name":"Team B",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "parentOrganization":{
      "@type":"SportsOrganization",
      "name":"Professional Basketball League",
      "sameAs":"http://www.example.com/professional_basketball_league"
    },
    "athlete":[
      {
        "@type":"Person",
        "name":"John doe"
      }
    ]
  },
  "awayTeam":{
    "@type":"SportsTeam",
    "name":"Team A",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "athlete":[
      {
        "@type":"Person",
        "name":"Jane Doe"
      }
    ]
  },
  "location":{
    "@type":"Place",
    "name":"Example Stadium",
    "address":{
      "@type":"PostalAddress",
      "streetAddress":"1600 Amphitheatre Pkwy",
      "addressLocality":"Mountain View",
      "addressRegion":"CA",
      "postalCode":"94043",
      "addressCountry":"US"
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value":  "TMS ID of this game"
    }
  ]
}

Lihat bagian Contoh olahraga untuk contoh lainnya.