เอนทิตีบางประเภทกำหนดให้คุณกำหนดความสัมพันธ์ระหว่างเนื้อหาในฟีด ข้อมูลนี้ช่วยให้ Google แสดงลำดับและโครงสร้างของเนื้อหาที่เหมาะสมแก่ผู้ใช้ และระบุเนื้อหาที่ถูกต้องเมื่อคำค้นหาของผู้ใช้ไม่ชัดเจน
เลือกประเภทของเนื้อหาที่คุณระบุ ดังนี้
รายการทีวี
หากคุณเป็นผู้ให้บริการรายการทีวี คุณต้องเพิ่มประเภทเอนทิตี TVEpisode
, TVSeason
และ TVSeries
ในฟีดแคตตาล็อกสื่อ คุณดูคำจำกัดความของเอนทิตีเหล่านี้ได้ในส่วนทำความเข้าใจประเภทเอนทิตีที่ใช้ได้โดยการกรองประเภทเอนทิตีเหล่านี้
ระบุความสัมพันธ์
ตรวจสอบว่าได้สร้างความสัมพันธ์ต่อไปนี้ขึ้น
![](https://developers-dot-devsite-v2-prod.appspot.com/static/actions/media/images/image-media-actions-32.png?authuser=0000&hl=th)
partOfSeries
และ partOfSeason
เชื่อมต่อเอนทิตีประเภทรายการทีวีเข้าด้วยกันเอนทิตี
TVEpisode
กำหนดให้คุณต้องระบุพร็อพเพอร์ตี้partOfSeries
ซึ่งระบุ@id
และname
ของเอนทิตีTVSeries
ของตอน"partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },
หากฟีดมีซีซันรายการทีวี เอนทิตี
TVSeason
กำหนดให้คุณระบุเอนทิตีTVSeries
ในพร็อพเพอร์ตี้partOfSeries
ด้วยเอนทิตี
TVEpisode
กำหนดให้คุณต้องระบุพร็อพเพอร์ตี้partOfSeason
ซึ่งระบุ@id
และseasonNumber
ของเอนทิตีTVSeason
ของตอน"partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },
หากเอนทิตี
TVEpisode
ไม่มีเอนทิตีTVSeason
ที่เกี่ยวข้องในฟีด ให้ทำตามขั้นตอนต่อไปนี้เพื่อระบุพร็อพเพอร์ตี้partOfSeason.@id
และpartOfSeason.seasonNumber
สำหรับเอนทิตีTVEpisode
- ใช้
partofSeries.@id
และแนบช่องการค้นหาตัวยึดตำแหน่ง (เช่น ?season1) เพื่อสร้างpartOfSeason.@id
ที่ไม่ซ้ำกัน (ตัวอย่างเช่น http://www.example.com/my_favorite_tv_show?season1). - ตั้งค่า
partOfSeason.seasonNumber
เป็น 1
partOfSeason.@id
ที่มีอยู่สำหรับเอนทิตีTVSeason
ที่เกี่ยวข้องหรือ แทนที่ตัวยึดตำแหน่งpartOfSeason.@id
นี้ด้วย@id
จริงของเอนทิตีTVSeason
- ใช้
ตัวอย่าง
TVSeries
รายการทีวีโปรดของฉัน
{
"@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":{ … },
...
}
TVSeason
รายการทีวีโปรดของฉัน (ซีซัน 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":{ … },
...
}
TVEpisode
ตอนที่ 3 ของรายการทีวีโปรด (ซีซัน 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":{ … },
...
}
วิทยุ
หากคุณเป็นผู้ให้บริการวิทยุ คุณต้องเพิ่มเอนทิตีประเภท RadioBroadcastService
ในฟีดแคตตาล็อกสื่อ คุณดูคําจํากัดความของเอนทิตีเหล่านี้ได้ในส่วนทําความเข้าใจประเภทเอนทิตีที่มีอยู่โดยการกรองเอนทิตีประเภทนี้
ระบุความสัมพันธ์
เนื่องจากการผสานรวมดังกล่าวมีเอนทิตีเพียงประเภทเดียว และไม่มีความสัมพันธ์ที่ชัดเจนที่จำเป็นต้องสร้าง ดังนั้น โปรดตรวจสอบว่าคุณรวบรวมข้อมูลต่อไปนี้สำหรับเอนทิตี RadioBroadcastService
แล้ว
description
: คำอธิบายของสถานีวิทยุbroadcastDisplayName
: ชื่อที่แสดงของสถานีวิทยุareaServed
: พื้นที่ที่สถานีวิทยุพร้อมให้บริการcallSign
: สัญญาณเรียกขานอย่างเป็นทางการที่ออกโดยรัฐบาลของสถานีวิทยุ ต้องระบุพร็อพเพอร์ตี้นี้สำหรับสถานีวิทยุอเมริกาเหนือbroadcastFrequency
: ข้อกำหนดความถี่ของสถานีวิทยุ- สำหรับสถานีวิทยุ AM/FM ภาคพื้นดิน คุณต้องระบุพร็อพเพอร์ตี้นี้
- สำหรับเนื้อหาแบบสตรีมมิงเท่านั้นทางออนไลน์ ค่านี้ตั้งเป็น
INTERNET_STREAM
broadcastAffiliateOf
: เครือข่ายที่สถานีวิทยุนี้ให้บริการจัดโปรแกรม หากสถานีวิทยุไม่ได้เป็นส่วนหนึ่งของเครือข่ายใด ก็ไม่จำเป็นต้องใช้พร็อพเพอร์ตี้นี้broadcaster
: องค์กรที่เป็นเจ้าของและเป็นผู้ดำเนินการสถานีวิทยุparentService
: สถานีวิทยุหลัก หากสถานีวิทยุนั้นเป็นเครื่องกระจายเสียงหรือนักแปลของสถานีวิทยุอื่น คุณต้องระบุพร็อพเพอร์ตี้นี้
ตัวอย่าง
{
"@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": { … },
…
}
เพลง
If you're a music provider, you need to add the MusicGroup
, MusicAlbum
, and MusicRecording
entity types in your media catalog feed. You can find the definitions for these entities in the Understand the available entity types section by filtering for these types.
MusicGroup
, MusicAlbum
, and MusicRecording
let your app or platform play more content from a playlist (MusicPlaylist
) once all the content from the seed entity is played. Check out the following scenario:
- A
MusicAlbum
entity contains a list of songs from Album XYZ (a seed entity). - A
MusicPlaylist
entity contains a playlist of songs that are similar to the songs from Album XYZ. - The
MusicAlbum
entity includes theMusicPlaylist
entity as an Entity-seeded Action.
In this setup, once all the songs from Album XYZ are played, your app can continue to play songs from the playlist provided by the MusicPlaylist
entity.
Entity Action and Entity-seeded Action
Listen Actions support two types of Actions:
- Entity Action: Plays a specific artist, album, or song (a seed entity). It includes
MusicGroup
,MusicAlbum
,MusicRecording
. - Entity-seeded Action: Plays content similar to the seed entity. It includes
MusicPlaylist
.- After completing an Entity Action, your app or platform may initiate an Entity-seeded Action.
- An Entity-seeded Action can include playback of the content from the seed entity.
We recommend you include an Entity-seeded Action in every Entity Action.
Identify the relationships
- For
MusicGroup
, if you provide an Entity-seeded Action, identify@id
andname
of itsMusicPlaylist
. - For
MusicAlbum
andMusicRecording
, you need to identify whichMusicGroup
they belong to.- Identify
@id
andname
of itsMusicGroup
. - If you provide an Entity-seeded Action, identify
@id
andname
of itsMusicPlaylist
.
- Identify
- For
MusicPlaylist
,- If applicable, identify
genre
that best represents the content in the playlist. - If the playlist is hand curated, identify
numTracks
.- The absence of
numTracks
tells Google that the playlist is an auto-generated, endless playlist.
- The absence of
- If applicable, identify
Example
MusicGroup
- Artist: My Favorite Artist
{
"@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":{ … },
},
...
}
MusicAlbum
- Album: My Favorite Album
- Artist: My Favorite Artist
{
"@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":{ … },
},
...
}
MusicRecording
- Song: My Favorite Song
- Artist: My Favorite Artist
{
"@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":{ … },
},
...
}
MusicPlaylist
- A custom playlist: "Top Pop Songs of the 2010s"
{
"@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":{ … },
...
}
รายการทีวีสด
หากเป็นผู้ให้บริการรายการทีวีสด คุณต้องเพิ่มประเภทเอนทิตี Organization
, BroadcastService
, CableOrSatelliteService
และ TelevisionChannel
ในฟีดแคตตาล็อกสื่อเพื่อแสดงรายการช่อง นอกจากนี้ คุณอาจต้องระบุเอนทิตี BroadcastEvent
, TVSeries
, TVEpisode
, Movie
และ SportsEvent
เพื่อเป็นตัวแทนของ EPG ที่เกี่ยวข้อง (คู่มือการเขียนโปรแกรมเกี่ยวกับการเลือกตั้ง) คุณดูคำจำกัดความของเอนทิตีเหล่านี้ได้ในส่วนทำความเข้าใจประเภทเอนทิตีที่ใช้ได้โดยการกรองประเภทเอนทิตีเหล่านี้ สำหรับคำอธิบายโดยละเอียด คุณสามารถไปที่หน้าช่องรายการทีวีสด
ความสัมพันธ์ระหว่างบุคคลที่เป็นตัวแทนของช่องรายการทีวีสด
ภาพด้านล่างแสดงความสัมพันธ์ของเอนทิตี Organization
, BroadcastService
, CableOrSatelliteService
และ TelevisionChannel
![ลิงก์ระหว่างประเภทเอนทิตีช่องรายการทีวีสด](https://developers-dot-devsite-v2-prod.appspot.com/static/actions/media/images/image-live-tv-channel-01.jpg?authuser=0000&hl=th)
- เอนทิตี
Organization
(โอเปอเรเตอร์) ที่เป็นตัวแทนของผู้ให้บริการฟีดและองค์กรหลักของบริการCableOrSatelliteService
มีการเชื่อมต่อโดยใช้พร็อพเพอร์ตี้provider
ในเอนทิตีCableOrSatelliteService
- เอนทิตี
Organization
ที่เกี่ยวข้องกับเอนทิตีBroadcastService
เชื่อมต่อโดยใช้พร็อพเพอร์ตี้broadcastAffiliateOf
ในเอนทิตีBroadcastService
- เอนทิตี
TelevisionChannel
เชื่อมต่อกับเอนทิตีCableOrSatelliteService
ซึ่งเป็นตัวแทนของรายการช่องที่ตนอยู่ โดยใช้พร็อพเพอร์ตี้inBroadcastLineup
- เอนทิตี
TelevisionChannel
จะเชื่อมต่อกับเอนทิตีBroadcastService
ซึ่งจัดโปรแกรมที่ช่องนี้มีให้โดยใช้พร็อพเพอร์ตี้providesBroadcastService
ขอแนะนำให้ดูหน้าแนวคิดช่องรายการทีวีสดเพื่อดูตัวอย่างที่ชัดเจนของความสัมพันธ์ระหว่างเอนทิตี BroadcastService กับองค์กร
ความสัมพันธ์ระหว่างช่องกับคู่มือการจัดโปรแกรม (EPG)
ภาพด้านล่างแสดงวิธีที่เอนทิตี BroadcastEvent
ลิงก์กับเอนทิตีที่เหลือในฟีด
![ลิงก์ระหว่างเอนทิตีประเภทรายการสดทางทีวี](https://developers-dot-devsite-v2-prod.appspot.com/actions/media/images/image-live-tv-event-01.png?authuser=0000&hl=th)
- เอนทิตี
BroadcastEvent
ซึ่งเป็นตัวแทนของคู่มือการเขียนโปรแกรม (EPG) ของBroadcastService
เชื่อมต่อกับเอนทิตีBroadcastService
โดยใช้พร็อพเพอร์ตี้publishedOn
ในเอนทิตีBroadcastEvent
- เอนทิตี
BroadcastEvent
ยังเชื่อมต่อกับเอนทิตีTVEpisode
,TVSeries
และMovie
ระดับบนสุดได้โดยใช้พร็อพเพอร์ตี้workPerformed
- นอกจากนี้ เอนทิตี
BroadcastEvent
ยังเชื่อมต่อกับเอนทิตีSportsEvent
ระดับบนสุดโดยใช้พร็อพเพอร์ตี้broadcastOfEvent
ได้ - สำหรับกิจกรรมที่ไม่มีช่องซึ่งสตรีมออนไลน์ เอนทิตี
BroadcastEvent
จะเชื่อมต่อกับเอนทิตีที่เป็นตัวแทนของการถ่ายทอดสดโดยใช้พร็อพเพอร์ตี้workPerformed
หรือbroadcastOfEvent
ทั้งนี้ขึ้นอยู่กับสิ่งที่กำลังสตรีมแบบสด ในกรณีดังกล่าว ไม่จำเป็นต้องใช้พร็อพเพอร์ตี้publishedOn
เนื่องจากไม่จำเป็นต้องเชื่อมต่อกับช่องทาง
ตัวอย่าง
ส่วนต่อไปนี้มีตัวอย่างและตัวอย่างข้อมูลสำหรับกรณีการใช้งานต่างๆ สำหรับ "การเฝ้าดู"
ผู้ให้บริการทีวีระดับประเทศทางอินเทอร์เน็ต
องค์กร
ExampleTV Digital Service (Organization
) เป็นผู้ให้บริการอินเทอร์เน็ตโปรโตคอลทีวีสมมติ เป็นผู้ให้บริการรายการทีวีสดบนอินเทอร์เน็ต ซึ่งประกอบด้วยช่อง 2 ช่อง ได้แก่ ExampleTV-Movie (Organization
) และ 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"
}
BroadcastService
เอนทิตี BroadcastService
ทั้ง 2 รายการนี้มีรายละเอียดของ Deep Link และข้อกําหนดการเข้าถึงสําหรับช่องสมมติ ExampleTV-Movie และ 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
CableOrSatelliteService
นี้อธิบายผู้ให้บริการ ExampleTV Digital Service ที่มีการรายงานข่าวในประเทศ
{
"@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",
}
]
}
TelevisionChannel
เอนทิตี TelevisionChannel
เหล่านี้ระบุว่า IPTV ของ ExampleTV Digital Service มีโปรแกรม ExampleTV Movie ในช่อง ExTV-Movie
และรายการ ExampleTV Comedy ในช่อง 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"
}
}
ดูตัวอย่างเพิ่มเติมได้ที่ส่วนตัวอย่างรายการทีวีสด
การออกอากาศภาพยนตร์ในช่องทีวี
ภาพยนตร์จะออกอากาศบนเครือข่ายโทรทัศน์ Example TV (BroadcastService
) ระหว่างเวลา 17:00 น. - 19:00 น. ในวันที่ 12 กรกฎาคม 2019
BroadcastEvent
{
"@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"
}
}
BroadcastService
{
"@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"
}
]
}
ดูตัวอย่างเพิ่มเติมได้ในส่วนตัวอย่างรายการถ่ายทอดสดทางทีวี
การแข่งขันกีฬาสดที่สตรีมออนไลน์
กิจกรรมการออกอากาศ
{
"@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"
}
]
}
ดูตัวอย่างเพิ่มเติมได้ที่ส่วนตัวอย่างกีฬา