เอนทิตีบางประเภทกำหนดให้คุณต้องสร้างความสัมพันธ์ระหว่างเนื้อหาในฟีด ข้อมูลนี้ช่วยให้ Google แสดงลำดับและโครงสร้างเนื้อหาที่เหมาะสมต่อผู้ใช้ รวมถึงระบุเนื้อหาที่ถูกต้องเมื่อคำค้นหาของผู้ใช้มีความคลุมเครือ
เลือกประเภทเนื้อหาที่คุณต้องการระบุ
รายการทีวี
If you're a TV show provider, you need to add the TVEpisode, TVSeason, and TVSeries 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.
Identify the relationships
Ensure the following relationships are established among them:
partOfSeries and partOfSeason properties connect the TV show entity types together.A
TVEpisodeentity requires you to provide thepartOfSeriesproperty, which specifies the@idandnameof the episode'sTVSeriesentity."partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },If your feed contains TV seasons, a
TVSeasonentity also requires you to specify itsTVSeriesentity in thepartOfSeriesproperty.A
TVEpisodeentity requires you to provide thepartOfSeasonproperty, which specifies the@idandseasonNumberof the episode'sTVSeasonentity."partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },If a
TVEpisodeentity doesn't have a correspondingTVSeasonentity in the feed, take the following steps to provide thepartOfSeason.@idandpartOfSeason.seasonNumberproperties for theTVEpisodeentity:- Take its
partofSeries.@idand attach a placeholder query field (for example, ?season1) to create a uniquepartOfSeason.@id(for example, http://www.example.com/my_favorite_tv_show?season1). - Set
partOfSeason.seasonNumberto 1.
partOfSeason.@idfor the correspondingTVSeasonentity or replace this placeholderpartOfSeason.@idwith the actual@idof theTVSeasonentity.- Take its
Example
TVSeries
My Favorite TV Show
{
"@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
My Favorite TV Show (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":{ … },
...
}
TVEpisode
Episode 3 of My Favorite TV Show (season 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": { … },
…
}
เพลง
หากคุณเป็นผู้ให้บริการเพลง คุณต้องเพิ่มเอนทิตีประเภท MusicGroup, MusicAlbum และ MusicRecording ในฟีดแคตตาล็อกสื่อ คุณดูคำจำกัดความของเอนทิตีเหล่านี้ได้ในส่วนทำความเข้าใจประเภทเอนทิตีที่มีโดยกรองตามประเภทเหล่านี้
MusicGroup, MusicAlbum และ MusicRecording ช่วยให้แอปหรือแพลตฟอร์มของคุณเล่นเนื้อหาเพิ่มเติมจากเพลย์ลิสต์ (MusicPlaylist) ได้เมื่อเล่นเนื้อหาทั้งหมดจาก เอนทิตีเริ่มต้นแล้ว ดูสถานการณ์ต่อไปนี้
- เอนทิตี
MusicAlbumมีรายการเพลงจาก อัลบั้ม XYZ (เอนทิตีเริ่มต้น) - เอนทิตี
MusicPlaylistมีเพลย์ลิสต์เพลงที่คล้ายกับเพลงจาก อัลบั้ม XYZ - เอนทิตี
MusicAlbumมีเอนทิตีMusicPlaylistเป็น การดำเนินการที่เริ่มต้นด้วยเอนทิตี
ในการตั้งค่านี้ เมื่อเล่นเพลงทั้งหมดจาก อัลบั้ม XYZ แล้ว แอปของคุณจะเล่นเพลงจากเพลย์ลิสต์ที่เอนทิตี MusicPlaylist ให้ไว้ต่อไปได้
การดำเนินการกับเอนทิตีและการดำเนินการที่เริ่มต้นด้วยเอนทิตี
การดำเนินการฟังรองรับการดำเนินการ 2 ประเภท ได้แก่
- การดำเนินการกับเอนทิตี: เล่นศิลปิน อัลบั้ม หรือเพลงที่เฉพาะเจาะจง (เอนทิตีเริ่มต้น) ซึ่งรวมถึง
MusicGroup,MusicAlbum,MusicRecording - การดำเนินการที่เริ่มต้นด้วยเอนทิตี: เล่นเนื้อหาที่คล้ายกับเอนทิตีเริ่มต้น ซึ่งรวมถึง
MusicPlaylist- หลังจากดำเนินการกับการดำเนินการกับเอนทิตีเสร็จแล้ว แอปหรือแพลตฟอร์มของคุณอาจเริ่มการดำเนินการที่เริ่มต้นด้วยเอนทิตี
- การดำเนินการที่เริ่มต้นด้วยเอนทิตีอาจรวมถึงการเล่นเนื้อหาจากเอนทิตีเริ่มต้น
เราขอแนะนำให้คุณรวมการดำเนินการที่เริ่มต้นด้วยเอนทิตีในการดำเนินการกับเอนทิตีทุกรายการ
ระบุความสัมพันธ์
- สำหรับ
MusicGroupหากคุณระบุ การดำเนินการที่เริ่มต้นด้วยเอนทิตี ให้ระบุ@idและnameของMusicPlaylist - สำหรับ
MusicAlbumและMusicRecordingคุณต้องระบุMusicGroupที่เอนทิตีเหล่านั้นสังกัด- ระบุ
@idและnameของMusicGroup - หากคุณระบุการดำเนินการที่เริ่มต้นด้วยเอนทิตี ให้ระบุ
@idและnameของMusicPlaylist
- ระบุ
- สำหรับ
MusicPlaylist- หากมี ให้ระบุ
genreที่แสดงถึงเนื้อหาในเพลย์ลิสต์ได้ดีที่สุด - หากเพลย์ลิสต์สร้างขึ้นด้วยตนเอง ให้ระบุ
numTracks- การไม่ระบุ
numTracksจะบอกให้ Google ทราบว่าเพลย์ลิสต์เป็นเพลย์ลิสต์ที่สร้างขึ้นโดยอัตโนมัติและเล่นได้ไม่สิ้นสุด
- การไม่ระบุ
- หากมี ให้ระบุ
ตัวอย่าง
MusicGroup
- ศิลปิน: ศิลปินคนโปรดของฉัน
{
"@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
- อัลบั้ม: อัลบั้มโปรดของฉัน
- ศิลปิน: ศิลปินคนโปรดของฉัน
{
"@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
- เพลง: เพลงโปรดของฉัน
- ศิลปิน: ศิลปินคนโปรดของฉัน
{
"@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
- เพลย์ลิสต์ที่กำหนดเอง: "เพลงป๊อปยอดนิยมจากยุค 2010"
{
"@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"
}
]
}
ดูตัวอย่างเพิ่มเติมได้ที่ส่วนตัวอย่างกีฬา