เอนทิตีบางประเภทกำหนดให้คุณกำหนดความสัมพันธ์ระหว่างเนื้อหาในฟีด ข้อมูลนี้ช่วยให้ Google แสดงลำดับและโครงสร้างของเนื้อหาที่เหมาะสมแก่ผู้ใช้ และระบุเนื้อหาที่ถูกต้องเมื่อคำค้นหาของผู้ใช้ไม่ชัดเจน
เลือกประเภทของเนื้อหาที่คุณระบุ ดังนี้
รายการทีวี
หากคุณเป็นผู้ให้บริการรายการทีวี คุณต้องเพิ่มประเภทเอนทิตี TVEpisode
, TVSeason
และ TVSeries
ในฟีดแคตตาล็อกสื่อ คุณดูคำจำกัดความของเอนทิตีเหล่านี้ได้ในส่วนทำความเข้าใจประเภทเอนทิตีที่ใช้ได้โดยการกรองประเภทเอนทิตีเหล่านี้
ระบุความสัมพันธ์
ตรวจสอบว่าได้สร้างความสัมพันธ์ต่อไปนี้ขึ้น
เอนทิตี
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": { … },
…
}
เพลง
หากคุณเป็นผู้ให้บริการเพลง คุณต้องเพิ่มเอนทิตีประเภท MusicGroup
, MusicAlbum
และ MusicRecording
ในฟีดแคตตาล็อกสื่อ คุณดูคำจำกัดความของเอนทิตีเหล่านี้ได้ในส่วนทำความเข้าใจประเภทเอนทิตีที่ใช้ได้โดยการกรองประเภทเอนทิตีเหล่านี้
MusicGroup
, MusicAlbum
และ MusicRecording
จะอนุญาตให้แอปหรือแพลตฟอร์มเล่นเนื้อหาเพิ่มเติมจากเพลย์ลิสต์ (MusicPlaylist
) เมื่อมีการเล่นเนื้อหาทั้งหมดจาก Seedentity โปรดดูสถานการณ์ต่อไปนี้
- เอนทิตี
MusicAlbum
มีรายการเพลงจาก Album XYZ (เอนทิตี Seed) - เอนทิตี
MusicPlaylist
มีเพลย์ลิสต์เพลงที่คล้ายกับเพลงจาก Album XYZ - เอนทิตี
MusicAlbum
รวมเอนทิตีMusicPlaylist
เป็น Entity-Seeded Action
ในการตั้งค่านี้ เมื่อเล่นเพลงทั้งหมดจากอัลบั้ม XYZ แล้ว แอปจะยังเปิดเพลงจากเพลย์ลิสต์ที่เอนทิตี MusicPlaylist
ให้ไว้ต่อไปได้
การทำงานของเอนทิตีและการดำเนินการกับเอนทิตี
การดำเนินการเพื่อฟังรองรับการดำเนินการ 2 ประเภทดังนี้
- การดำเนินการเอนทิตี: เล่นศิลปิน อัลบั้ม หรือเพลงที่เฉพาะเจาะจง (เอนทิตี Seed) ซึ่งประกอบด้วย
MusicGroup
,MusicAlbum
,MusicRecording
- การดำเนินการ Entity-Seed: เล่นเนื้อหาที่คล้ายกับเอนทิตี Seed ซึ่งมี
MusicPlaylist
- หลังจากดำเนินการเอนทิตีเสร็จแล้ว แอปหรือแพลตฟอร์มของคุณอาจเริ่มการดำเนินการที่อิงตามเอนทิตี
- Entity-Seed Action สามารถรวมการเล่นเนื้อหาจากเอนทิตี Seed ได้
เราขอแนะนำให้คุณรวมการดำเนินการสำหรับเอนทิตีเริ่มต้นในทุกรายการ
ระบุความสัมพันธ์
- สำหรับ
MusicGroup
หากคุณระบุ Entity-Seeded Action ให้ระบุ@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 ที่เกี่ยวข้อง (คู่มือการเขียนโปรแกรมเกี่ยวกับการเลือกตั้ง) คุณดูคำจำกัดความของเอนทิตีเหล่านี้ได้ในส่วนทำความเข้าใจประเภทเอนทิตีที่ใช้ได้โดยการกรองประเภทเอนทิตีเหล่านี้ สำหรับคำอธิบายโดยละเอียด คุณสามารถไปที่หน้าช่องรายการทีวีสด
ความสัมพันธ์ระหว่างบุคคลที่เป็นตัวแทนของช่องรายการทีวีสด
ภาพด้านล่างแสดงความสัมพันธ์ของเอนทิตี Organization
, BroadcastService
, CableOrSatelliteService
และ TelevisionChannel
- เอนทิตี
Organization
(โอเปอเรเตอร์) ที่เป็นตัวแทนของผู้ให้บริการฟีดและองค์กรหลักของบริการCableOrSatelliteService
มีการเชื่อมต่อโดยใช้พร็อพเพอร์ตี้provider
ในเอนทิตีCableOrSatelliteService
- เอนทิตี
Organization
ที่เกี่ยวข้องกับเอนทิตีBroadcastService
เชื่อมต่อโดยใช้พร็อพเพอร์ตี้broadcastAffiliateOf
ในเอนทิตีBroadcastService
- เอนทิตี
TelevisionChannel
เชื่อมต่อกับเอนทิตีCableOrSatelliteService
ซึ่งเป็นตัวแทนของรายการช่องที่ตนอยู่ โดยใช้พร็อพเพอร์ตี้inBroadcastLineup
- เอนทิตี
TelevisionChannel
จะเชื่อมต่อกับเอนทิตีBroadcastService
ซึ่งจัดโปรแกรมที่ช่องนี้มีให้โดยใช้พร็อพเพอร์ตี้providesBroadcastService
ขอแนะนำให้ดูหน้าแนวคิดช่องรายการทีวีสดเพื่อดูตัวอย่างที่ชัดเจนของความสัมพันธ์ระหว่างเอนทิตี BroadcastService กับองค์กร
ความสัมพันธ์ระหว่างช่องกับคู่มือการจัดโปรแกรม (EPG)
ภาพด้านล่างแสดงวิธีที่เอนทิตี BroadcastEvent
ลิงก์กับเอนทิตีที่เหลือในฟีด
- เอนทิตี
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"
}
]
}
ดูตัวอย่างเพิ่มเติมได้ที่ส่วนตัวอย่างกีฬา