เอนทิตีบางประเภทกำหนดให้คุณต้องสร้างความสัมพันธ์ระหว่างเนื้อหาในฟีด ข้อมูลนี้ช่วยให้ Google แสดงลำดับและโครงสร้างเนื้อหาที่เหมาะสมต่อผู้ใช้ รวมถึงระบุเนื้อหาที่ถูกต้องเมื่อคำค้นหาของผู้ใช้มีความคลุมเครือ
เลือกประเภทเนื้อหาที่คุณต้องการระบุ
รายการทีวี
หากเป็นผู้ให้บริการรายการทีวี คุณต้องเพิ่มประเภทเอนทิตี TVEpisode, TVSeason และ TVSeries ในฟีดแคตตาล็อกสื่อ คุณดูคําจํากัดความของเอนทิตีเหล่านี้ได้ในส่วนทําความเข้าใจประเภทเอนทิตีที่มีโดยกรองตามประเภทเหล่านี้
ระบุความสัมพันธ์
ตรวจสอบว่ามีการสร้างความสัมพันธ์ต่อไปนี้ระหว่างกัน
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
MusicAlbumentity contains a list of songs from Album XYZ (a seed entity). - A
MusicPlaylistentity contains a playlist of songs that are similar to the songs from Album XYZ. - The
MusicAlbumentity includes theMusicPlaylistentity 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@idandnameof itsMusicPlaylist. - For
MusicAlbumandMusicRecording, you need to identify whichMusicGroupthey belong to.- Identify
@idandnameof itsMusicGroup. - If you provide an Entity-seeded Action, identify
@idandnameof itsMusicPlaylist.
- Identify
- For
MusicPlaylist,- If applicable, identify
genrethat best represents the content in the playlist. - If the playlist is hand curated, identify
numTracks.- The absence of
numTrackstells 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 (Electronic Programming Guide) ที่เชื่อมโยง คุณดูคําจํากัดความของเอนทิตีเหล่านี้ได้ในส่วนทําความเข้าใจประเภทเอนทิตีที่มีโดยกรองตามประเภทเหล่านี้ ดูคำอธิบายเพิ่มเติมได้ที่หน้ารายการทีวีสด
ความสัมพันธ์ระหว่างเอนทิตีที่แสดงรายการทีวีสด
รูปด้านล่างแสดงความสัมพันธ์ระหว่างเอนทิตี Organization, BroadcastService, CableOrSatelliteService และ TelevisionChannel
- เอนทิตี
Organization(ผู้ให้บริการ) ที่แสดงถึงผู้ให้บริการฟีดและองค์กรหลักของบริการCableOrSatelliteServiceจะเชื่อมต่อกันโดยใช้พร็อพเพอร์ตี้providerในเอนทิตีCableOrSatelliteService - ระบบจะเชื่อมต่อเอนทิตี
Organizationที่สอดคล้องกับเอนทิตีBroadcastServiceโดยใช้พร็อพเพอร์ตี้broadcastAffiliateOfในเอนทิตีBroadcastService - เอนทิตี
TelevisionChannelเชื่อมต่อกับเอนทิตีCableOrSatelliteServiceซึ่งแสดงถึงรายการที่เอนทิตีTelevisionChannelเป็นสมาชิกโดยใช้พร็อพเพอร์ตี้inBroadcastLineup - เอนทิตี
TelevisionChannelเชื่อมต่อกับเอนทิตีBroadcastServiceซึ่งเป็นผู้จัดรายการที่ช่องนี้นำเสนอ โดยใช้พร็อพเพอร์ตี้providesBroadcastService
เราขอแนะนำให้คุณอ่านหน้าแนวคิดรายการทีวีสดเพื่อดูตัวอย่างที่ชัดเจนเกี่ยวกับวิธีสร้างความสัมพันธ์ระหว่างเอนทิตี BroadcastService กับ Organization
ความสัมพันธ์ระหว่างช่องและคู่มือการจัดรายการ (EPG)
รูปภาพด้านล่างแสดงวิธีที่เอนทิตี BroadcastEvent ลิงก์กับเอนทิตีอื่นๆ ในฟีด
- เอนทิตี
BroadcastEventซึ่งแสดงถึงคู่มือการเขียนโปรแกรม (EPG) ของBroadcastServiceจะเชื่อมต่อกับเอนทิตีBroadcastServiceโดยใช้พร็อพเพอร์ตี้publishedOnในเอนทิตีBroadcastEvent - นอกจากนี้ คุณยังเชื่อมต่อเอนทิตี
BroadcastEventกับเอนทิตีTVEpisode,TVSeries,Movieระดับบนสุดได้โดยใช้พร็อพเพอร์ตี้workPerformed - นอกจากนี้ คุณยังเชื่อมต่อเอนทิตี
BroadcastEventกับเอนทิตีSportsEventระดับบนสุดได้โดยใช้พร็อพเพอร์ตี้broadcastOfEvent - สำหรับกิจกรรมที่ไม่มีช่องซึ่งสตรีมออนไลน์
BroadcastEventเอนทิตีจะเชื่อมต่อกับเอนทิตีที่แสดงถึงกิจกรรมสดโดยใช้พร็อพเพอร์ตี้workPerformedหรือbroadcastOfEventขึ้นอยู่กับสิ่งที่กำลังไลฟ์สด ในกรณีดังกล่าว ไม่จำเป็นต้องระบุพร็อพเพอร์ตี้publishedOnเนื่องจากไม่จำเป็นต้องเชื่อมต่อกับช่อง
ตัวอย่าง
ส่วนต่อไปนี้มีตัวอย่างและข้อมูลโค้ดสำหรับกรณีการใช้งานการดำเนินการดูต่างๆ
ผู้ให้บริการทีวีระดับประเทศบนอินเทอร์เน็ต
องค์กร
ผู้ให้บริการโทรทัศน์ผ่านอินเทอร์เน็ต (IPTV) สมมติ 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"
}
]
}
ดูตัวอย่างเพิ่มเติมได้ที่ส่วนตัวอย่างกีฬา