เอนทิตีบางประเภทกําหนดให้คุณสร้างความสัมพันธ์ระหว่างเนื้อหาในฟีด ข้อมูลนี้ช่วยให้ 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
ในฟีดแคตตาล็อกสื่อ คุณสามารถดูคํานิยามสําหรับเอนทิตีเหล่านี้ได้ในส่วนทําความเข้าใจประเภทของเอนทิตีที่พร้อมใช้งานโดยการกรองประเภทนี้
ระบุความสัมพันธ์
เนื่องจากเอนทิตีดังกล่าวมีเพียง 1 ประเภทเท่านั้นสําหรับการผสานรวมดังกล่าว แม้จะไม่มีความสัมพันธ์ที่ชัดเจนที่จะต้องสร้าง โปรดตรวจสอบว่าคุณรวบรวมข้อมูลต่อไปนี้สําหรับเอนทิตี 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
มีรายชื่อเพลงจาก Album XYZ (เอนทิตีตั้งต้น) - เอนทิตี
MusicPlaylist
มีเพลย์ลิสต์เพลงที่คล้ายกับเพลงจาก Album XYZ - เอนทิตี
MusicAlbum
มีเอนทิตีMusicPlaylist
เป็นการดําเนินการแบบตั้งต้น
ในการตั้งค่านี้ เมื่อเล่นเพลงทั้งหมดจาก Album 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 ทราบว่าเพลย์ลิสต์นี้เป็นเพลย์ลิสต์ที่สร้างขึ้นโดยอัตโนมัติอย่างต่อเนื่อง
- การที่ไม่มี
- หากเป็นไปได้ ให้ระบุ
ตัวอย่าง
วงดนตรี
- ศิลปิน: ศิลปินคนโปรดของฉัน
{
"@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":{ … },
},
...
}
อัลบั้มเพลง
- อัลบั้ม: อัลบั้มโปรดของฉัน
- ศิลปิน: ศิลปินคนโปรดของฉัน
{
"@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":{ … },
},
...
}
การบันทึกเพลง
- เพลง: เพลงโปรดของฉัน
- ศิลปิน: ศิลปินคนโปรดของฉัน
{
"@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":{ … },
},
...
}
รายการเพลง
- เพลย์ลิสต์ที่กําหนดเอง: "เพลงป๊อปยอดนิยมแห่งปี 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
เนื่องจากไม่จําเป็นต้องเชื่อมต่อกับช่อง
ตัวอย่าง
ส่วนต่อไปนี้จะแสดงตัวอย่างและตัวอย่างสําหรับ Use Case ของการดําเนินการต่างๆ ใน Watch
ผู้ให้บริการทีวีแห่งชาติในอินเทอร์เน็ต
องค์กร
ผู้ให้บริการอินเทอร์เน็ตโพรโทคอล Internet TV ชื่อว่า 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"
}
บริการ Broadcast
เอนทิตี 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
นี้อธิบายถึงผู้ให้บริการ 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
เหล่านี้ระบุว่า 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"
}
}
บริการ Broadcast
{
"@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"
}
]
}
ดูตัวอย่างเพิ่มเติมในส่วนตัวอย่างกีฬา