בסוגים מסוימים של ישויות, צריך ליצור את הקשר בין התוכן בפיד. המידע הזה עוזר ל-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
My Favorite TV Show (עונה 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מכילה רשימה של שירים מ-Album XYZ (ישות אב). - ישות
MusicPlaylistמכילה פלייליסט של שירים שדומים לשירים מאלבום XYZ. - הישות
MusicAlbumכוללת את הישותMusicPlaylistכפעולה שמבוססת על ישות.
בהגדרה הזו, אחרי שהאפליקציה תנגן את כל השירים מ-Album 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
- אלבום: My Favorite Album
- אומן: האומן האהוב עלי
{
"@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
- שיר: My Favorite Song
- אומן: האומן האהוב עלי
{
"@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 לבין הישות 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"
}
]
}
דוגמאות נוספות זמינות בקטע דוגמאות בתחום הספורט.