בסוגים מסוימים של ישויות, צריך ליצור את הקשר בין התוכן בפיד. המידע הזה עוזר ל-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", },אם הפיד שלכם מכיל עונות של תוכניות טלוויזיה, צריך לציין גם את הישות
.TVSeriesשל הישותTVSeasonבמאפיין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ומצרפים שדה שאילתה של placeholder (לדוגמה, ?season1) כדי ליצורpartOfSeason.@idייחודי (לדוגמה, http://www.example.com/my_favorite_tv_show?season1). - מגדירים את
partOfSeason.seasonNumberל-1.
partOfSeason.@idהקיים עבור הישותTVSeasonהמתאימה או להחליף את ערך ה-placeholderpartOfSeason.@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) אחרי שכל התוכן מישות המקור הופעל. כדאי לעיין בתרחיש הבא:
- הישות
MusicAlbumמכילה רשימת שירים מתוך האלבום XYZ (ישות ראשונית). - ישות
MusicPlaylistמכילה פלייליסט של שירים שדומים לשירים מהאלבום XYZ. - הישות
MusicAlbumכוללת את הישותMusicPlaylistכפעולה שנוצרה על ידי ישות.
במקרה כזה, אחרי שכל השירים מאלבום XYZ יושמעו, האפליקציה תוכל להמשיך להשמיע שירים מהפלייליסט שסופק על ידי ישות MusicPlaylist.
פעולה על ישות ופעולה עם נתונים של ישות
תכונת פעולות ההאזנה תומכת בשני סוגים של פעולות:
- פעולת ישות: השמעה של אומן, אלבום או שיר ספציפיים (ישות ראשונית). הוא כולל את
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
- פלייליסט בהתאמה אישית: "Top Pop Songs of the 2010s"
{
"@context":"http://schema.googleapis.com/",
"@type":"MusicPlaylist",
"@id":"http://www.example.com/playlist/top_pop_songs/",
"url":"http://www.example.com/playlist/top_pop_songs/",
"name":"Top Pop Songs of the 2010s",
"genre": [
"pop",
"2010s"
],
"numTracks":"46",
"potentialAction":{ … },
...
}
טלוויזיה בשידור חי
אם אתם ספקי טלוויזיה בשידור חי, אתם צריכים להוסיף את סוגי הישויות Organization, BroadcastService, CableOrSatelliteService ו-TelevisionChannel לפיד קטלוג המדיה שלכם כדי לייצג את חבילת הערוצים שלכם. יכול להיות שתצטרכו גם לספק את הישויות BroadcastEvent, TVSeries, TVEpisode, Movie ו-SportsEvent כדי לייצג את מדריך התוכניות האלקטרוני (EPG) המשויך. אפשר למצוא את ההגדרות של הישויות האלה בקטע הסבר על סוגי הישויות הזמינים על ידי סינון לפי הסוגים האלה. הסבר מפורט יותר זמין בדף ערוצי טלוויזיה בשידור חי.
קשרים בין ישויות שמייצגות ערוצי טלוויזיה בשידור חי
באיור שלמטה אפשר לראות את הקשר בין הישויות Organization, BroadcastService, CableOrSatelliteService ו-TelevisionChannel:
-
Organization(אופרטור) ישות שמייצגת את ספק הפיד וגם את הארגון שמוגדר כהורה של שירותCableOrSatelliteService, מחובר באמצעות המאפייןproviderב-ישותCableOrSatelliteService. - ישויות
Organizationשמתאימות לישויותBroadcastServiceמקושרות באמצעות המאפייןbroadcastAffiliateOfבישותBroadcastService. - ישות
TelevisionChannelמתקשרת עם ישותCableOrSatelliteService, שמייצגת את חבילת הערוצים שאליה היא שייכת, באמצעות המאפיין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כי לא נדרש קישור לערוץ.
דוגמאות
בקטע הבא מופיעות דוגמאות וקטעי קוד לתרחישי שימוש שונים של פעולות צפייה.
ספק שירותי טלוויזיה לאומי באינטרנט
ארגון
ספק שירות טלוויזיה באינטרנט פיקטיבי, ExampleTV Digital Service (Organization), מספק שירות טלוויזיה בשידור חי באינטרנט, שכולל את שני הערוצים הבאים: 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 אלה מספקות את הפרטים של קישורי עומק ודרישות גישה לערוצים הבדיוניים 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"
}
]
}
דוגמאות נוספות זמינות בקטע דוגמאות לספורט.