Identificare la relazione tra i tipi di entità

Alcuni tipi di entità richiedono di stabilire la relazione tra i contenuti del feed. Queste informazioni aiutano Google a mostrare agli utenti l'ordine e la struttura corretti dei tuoi contenuti e a identificare i contenuti corretti quando la query di un utente è ambigua.

Seleziona il tipo di contenuti che fornisci:

Se sei un fornitore di programmi TV, devi aggiungere i tipi di entità TVEpisode, TVSeason e TVSeries nel feed del catalogo multimediale. Puoi trovare le definizioni di queste entità nella sezione Informazioni sui tipi di entità disponibili filtrando in base a questi tipi.

Identifica le relazioni

Assicurati che tra di loro siano stabilite le seguenti relazioni:

Figura: le proprietà partOfSeries e partOfSeason collegano i tipi di entità dei programmi TV.
  • Un'entità TVEpisode richiede la proprietà partOfSeries, che specifica @id e name dell'entità TVSeries della puntata.

    "partOfSeries": {
      "@type": "TVSeries",
      "@id": "http://www.example.com/my_favorite_tv_show",
      "name": "My Favorite TV Show",
    },
    
  • Se il tuo feed contiene stagioni TV, un'entità TVSeason richiede anche di specificare l'entità TVSeries nella proprietà partOfSeries.

  • Un'entità TVEpisode richiede la proprietà partOfSeason, che specifica @id e seasonNumber dell'entità TVSeason della puntata.

    "partOfSeason": {
      "@type": "TVSeason",
      "@id": "http://www.example.com/my_favorite_tv_show/s7",
      "seasonNumber": 7
    },
    

    Se un'entità TVEpisode non ha un'entità TVSeason corrispondente nel feed, svolgi i seguenti passaggi per fornire le proprietà partOfSeason.@id e partOfSeason.seasonNumber per l'entità TVEpisode:

    • Prendi il relativo partofSeries.@id e aggiungi un campo di query segnaposto (ad es. ?season1) per creare un partOfSeason.@id univoco (ad es. http://www.example.com/my_favorite_tv_show?season1).
    • Imposta partOfSeason.seasonNumber su 1.
    In seguito, se decidi di fornire le stagioni TV nel feed, puoi riutilizzarepartOfSeason.@id esistente per l'entità TVSeason corrispondente o sostituire questo segnaposto partOfSeason.@id con l'@id effettivo dell'entità TVSeason.

Esempio

Il mio programma TV preferito

{
  "@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":{  },
  ...
}

Il mio programma TV preferito (stagione 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":{  },
  ...
}

Puntata 3 della sesta stagione del mio programma TV preferito

{
  "@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":{  },
  ...
}

Se sei un fornitore di servizi radio, devi aggiungere il tipo di entità RadioBroadcastService nel feed del catalogo multimediale. Puoi trovare le definizioni di queste entità nella sezione Informazioni sui tipi di entità disponibili filtrando per questo tipo.

Identifica le relazioni

Poiché esiste un solo tipo di entità per queste integrazioni, anche se non è necessario stabilire relazioni esplicite, assicurati di raccogliere le seguenti informazioni per le entità RadioBroadcastService:

  • description: la descrizione della stazione radio.
  • broadcastDisplayName: il nome visualizzato della stazione radio.
  • areaServed: l'area in cui è disponibile la stazione radio.
  • callSign: il nominativo ufficiale dell'emittente radiofonica rilasciato dal governo. Per le stazioni radio del Nord America, questa proprietà è obbligatoria.
  • broadcastFrequency: la specifica della frequenza della stazione radio.
    • Per le stazioni radio terrestri AM/FM, questa proprietà è obbligatoria.
    • Per i contenuti solo in streaming online, il valore è impostato su INTERNET_STREAM.
  • broadcastAffiliateOf: la rete di cui questa stazione radio fornisce la programmazione. Se la stazione radio non fa parte di alcuna affiliazione, questa proprietà non è obbligatoria.
  • broadcaster: l'organizzazione che possiede e gestisce la stazione radio.
  • parentService: la stazione radio principale. Se la stazione radio è un ripetitore o un traduttore di un'altra stazione radio, questa proprietà è obbligatoria.

Esempio

{
  "@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": {  },
  
}

Se sei un fornitore di contenuti musicali, devi aggiungere i tipi di entità MusicGroup, MusicAlbum e MusicRecording al feed del tuo catalogo multimediale. Puoi trovare le definizioni di queste entità nella sezione Informazioni sui tipi di entità disponibili filtrando in base a questi tipi.

MusicGroup, MusicAlbum e MusicRecording consentono alla tua app o piattaforma di riprodurre altri contenuti di una playlist (MusicPlaylist) dopo la riproduzione di tutti i contenuti dell'entità iniziale. Esamina il seguente scenario:

  • Un'entità MusicAlbum contiene un elenco di brani dell'album XYZ (un'entità iniziale).
  • Un'entità MusicPlaylist contiene una playlist di brani simili a quelli dell'album XYZ.
  • L'entità MusicAlbum include l'entità MusicPlaylist come Azione basata su entità.

In questa configurazione, una volta riprodotti tutti i brani dell'album XYZ, l'app può continuare a riprodurre i brani della playlist fornita dall'entità MusicPlaylist.

Azione basata su entità e Azione basata su entità seminata

Le azioni di ascolto supportano due tipi di azioni:

  • Azione sull'entità: riproduce un artista, un album o un brano specifico (un'entità iniziale). Sono inclusi MusicGroup, MusicAlbum, MusicRecording.
  • Azione basata su entità: riproduce contenuti simili all'entità di partenza. Sono inclusi MusicPlaylist.
    • Dopo aver completato un'azione basata su entità, la tua app o piattaforma potrebbe avviare un'azione basata su entità.
    • Un'azione basata su entità può includere la riproduzione dei contenuti dell'entità di base.

Ti consigliamo di includere un'azione basata su entità in ogni azione basata su entità.

Identifica le relazioni

  • Per MusicGroup, se fornisci un'azione basata su entità, identifica @id e name del relativo MusicPlaylist.
  • Per MusicAlbum e MusicRecording, devi identificare a quale MusicGroup appartengono.
    • Identifica @id e name del suo MusicGroup.
    • Se fornisci un'azione basata su entità, identifica @id e name del relativo MusicPlaylist.
  • Per MusicPlaylist,
    • Se applicabile, identifica il genre che rappresenta meglio i contenuti della playlist.
    • Se la playlist è selezionata manualmente, identifica numTracks.
      • L'assenza di numTracks indica a Google che la playlist è una playlist infinita generata automaticamente.

Esempio

  • Artista: Il mio artista preferito
{
  "@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":{  },
  },
  ...
}
  • Album: Il mio album preferito
  • Artista: Il mio artista preferito
{
  "@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":{  },
  },
  ...
}
  • Brano: La mia canzone preferita
  • Artista: Il mio artista preferito
{
  "@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":{  },
  },
  ...
}
  • Una playlist personalizzata: "I brani pop più ascoltati degli anni '10"
{
  "@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":{  },
  ...
}

Se sei un fornitore di TV in diretta, devi aggiungere i tipi di entità Organization, BroadcastService, CableOrSatelliteService e TelevisionChannel nel feed del catalogo multimediale per rappresentare la programmazione del tuo canale. Potresti anche dover fornire le entità BroadcastEvent, TVSeries, TVEpisode, Movie e SportsEvent per rappresentare l'EPG (Electronic Program Guide) associata. Puoi trovare le definizioni di queste entità nella sezione Informazioni sui tipi di entità disponibili filtrando in base a questi tipi. Per una spiegazione più dettagliata, visita la pagina Canali TV in diretta.

Relazioni tra entità che rappresentano i canali TV in diretta

La figura seguente mostra la relazione tra le entità Organization, BroadcastService, CableOrSatelliteService e TelevisionChannel:

I collegamenti tra i tipi di entità dei canali TV in diretta
Figura: i collegamenti tra i tipi di entità dei canali TV in diretta.

  • L'entità Organization (operatore) che rappresenta il fornitore del feed e anche l'organizzazione principale del servizio CableOrSatelliteService sono collegate utilizzando la proprietà provider nell'entità CableOrSatelliteService.
  • Le entità Organization corrispondenti alle entità BroadcastService sono collegate utilizzando la proprietà broadcastAffiliateOf nell'entità BroadcastService.
  • Le entità TelevisionChannel si connettono all'entità CableOrSatelliteService, che rappresenta la selezione a cui appartengono, utilizzando la proprietà inBroadcastLineup.
  • Le entità TelevisionChannel si connettono all'entità BroadcastService, la cui programmazione è fornita da questo canale, utilizzando la proprietà providesBroadcastService.

Ti consigliamo vivamente di consultare la pagina del concetto relativa ai canali TV in diretta per esempi concreti di come deve essere stabilita la relazione tra le entità BroadcastService e Organization.

Relazioni tra i canali e la relativa guida ai programmi (EPG)

La figura seguente mostra come l'entità BroadcastEvent si collega al resto delle entità nel feed.

I collegamenti tra i tipi di entità di eventi TV in diretta
Figura: i collegamenti tra i tipi di entità di eventi TV in diretta.

  • Le entità BroadcastEvent, che rappresentano la guida ai programmi (EPG) di un BroadcastService, sono collegate alle entità BroadcastService utilizzando la proprietà publishedOn nell'entità BroadcastEvent.
  • Le entità BroadcastEvent possono essere collegate anche alle entità TVEpisode, TVSeries, Movie di primo livello utilizzando la proprietà workPerformed.
  • Le entità BroadcastEvent possono essere collegate anche alle entità SportsEvent di primo livello utilizzando la proprietà broadcastOfEvent.
  • Per gli eventi senza canale trasmessi in streaming online, le entità BroadcastEvent si connettono all'entità che rappresenta l'evento dal vivo utilizzando la proprietà workPerformed o broadcastOfEvent, a seconda di ciò che viene trasmesso in live streaming. In questi casi, la proprietà publishedOn non è obbligatoria perché il collegamento a un canale non è necessario.

Esempi

La sezione seguente fornisce esempi e snippet per vari casi d'uso di Watch Action.

Provider di servizi TV nazionali su internet

Un fornitore di servizi di TV su protocollo internet immaginario, ExampleTV Digital Service (Organization), fornisce un servizio TV in diretta su internet, che include i seguenti due canali: ExampleTV-Movie (Organization) ed 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"
}

Queste due entità BroadcastService forniscono i dettagli dei link diretti e dei requisiti di accesso per i canali fittizi ExampleTV-Movie e 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"
    }
  ]
}

Questo CableOrSatelliteService descrive il fornitore di servizi ExampleTV Digital Service che ha copertura nazionale:

{
  "@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",
    }
  ]
}

Queste entità TelevisionChannel indicano che il servizio digitale IPTV ExampleTV trasmette la programmazione ExampleTV Movie sul canale ExTV-Movie e la programmazione ExampleTV Comedy sul canale 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"
  }
}

Per altri esempi, consulta la sezione Esempi di TV in diretta.

Trasmissione di un film su un canale TV

Il 12 luglio 2019, un film viene trasmesso dalla rete televisiva Example TV (BroadcastService) tra le 17:00 e le 19:00.

{
  "@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"
  }
}
{
  "@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"
    }
  ]
}

Per altri esempi, consulta la sezione Esempi di eventi TV in diretta.

Una partita di sport trasmessa in diretta online


{
  "@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"
    }
  ]
}

Per altri esempi, consulta la sezione Esempi di sport.