Alguns tipos de entidade exigem que você estabeleça a relação entre o conteúdo em seu feed. Essas informações ajudam o Google a exibir a ordem e a estrutura adequadas do seu conteúdo para os usuários, além de identificar o conteúdo correto quando a consulta do usuário é ambígua.
Selecione o tipo de conteúdo fornecido:
Programa de TV
Se você for um provedor de programas de TV, adicione os tipos de entidade TVEpisode
, TVSeason
e TVSeries
ao seu feed de catálogo de mídia. Para encontrar as definições dessas entidades, consulte a seção Entenda os tipos de entidade disponíveis. Basta filtrar por esses tipos.
Identifique as relações
Verifique se as seguintes relações estão estabelecidas entre elas:
Uma entidade
TVEpisode
requer que você forneça a propriedadepartOfSeries
, que especifica@id
ename
da entidadeTVSeries
do episódio."partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },
Se o feed tiver temporadas de TV, será necessário que uma entidade
TVSeason
especifique sua entidadeTVSeries
na propriedadepartOfSeries
.Uma entidade
TVEpisode
requer que você forneça a propriedadepartOfSeason
, que especifica@id
eseasonNumber
da entidadeTVSeason
do episódio."partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },
Se uma entidade
TVEpisode
não tiver uma entidadeTVSeason
correspondente no feed, siga estas etapas para fornecer as propriedadespartOfSeason.@id
epartOfSeason.seasonNumber
para a entidadeTVEpisode
:- Use
partofSeries.@id
e anexe um campo de consulta de marcador (por exemplo, ?season1) para criar umpartOfSeason.@id
exclusivo (por exemplo, http://www.example.com/my_favorite_tv_show?season1). - Defina
partOfSeason.seasonNumber
como 1.
partOfSeason.@id
existente para a entidadeTVSeason
correspondente ou substituir esse marcadorpartOfSeason.@id
pelo@id
real da entidadeTVSeason
.- Use
Exemplo
TVSeries
Meu programa de TV favorito
{
"@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
Meu programa de TV favorito (temporada 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
Episódio 3 de Meu programa de TV favorito (temporada 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":{ … },
...
}
Rádio
Se você for um provedor de rádio, será necessário adicionar o tipo de entidade RadioBroadcastService
ao seu feed de catálogo de mídia. Você pode encontrar as definições dessas entidades na seção Entender os tipos de entidade disponíveis ao filtrar por esse tipo.
Identifique as relações
Como há apenas um tipo de entidade para essas integrações, embora não haja relações explícitas que precisem ser estabelecidas, colete as seguintes informações para as entidades RadioBroadcastService
:
description
: a descrição da estação de rádio.broadcastDisplayName
: o nome de exibição da estação de rádio.areaServed
: a área em que a estação de rádio está disponível.callSign
: o letreiro oficial da estação de rádio emitido pelo governo. Para as estações de rádio da América do Norte, esta propriedade é obrigatória.broadcastFrequency
: a especificação de frequência da estação de rádio.- Para estações de rádio terrestres AM/FM, esta propriedade é obrigatória.
- Para conteúdo somente de streaming on-line, o valor é definido como
INTERNET_STREAM
.
broadcastAffiliateOf
: a rede que contém a programação. Se a estação de rádio não fizer parte de nenhuma afiliação, esta propriedade não é obrigatória.broadcaster
: a organização que possui e opera a estação de rádio.parentService
: a estação de rádio principal. Se a estação de rádio é um repetidor ou tradutor de outra estação de rádio, esta propriedade é obrigatória.
Exemplo
{
"@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": { … },
…
}
Música
Se você é um provedor de música, adicione os tipos de entidade MusicGroup
, MusicAlbum
e MusicRecording
ao seu feed de catálogo de mídia. Para encontrar as definições dessas entidades, consulte a seção Entenda os tipos de entidade disponíveis. Basta filtrar por esses tipos.
MusicGroup
, MusicAlbum
e MusicRecording
permitem que o app ou a plataforma reproduza mais conteúdo de uma playlist (MusicPlaylist
) depois que todo o conteúdo da entidade semente é reproduzido. Confira o seguinte cenário:
- Uma entidade
MusicAlbum
contém uma lista de músicas do Album XYZ (uma entidade semente). - Uma entidade
MusicPlaylist
contém uma playlist de músicas semelhantes às do Álbum XYZ. - A entidade
MusicAlbum
inclui a entidadeMusicPlaylist
como uma ação sugerida pela entidade.
Nessa configuração, depois que todas as músicas do Álbum XYZ forem reproduzidas, o app poderá continuar a reproduzir músicas da playlist fornecidas pela entidade MusicPlaylist
.
Ação de entidade e ação propagada por entidade
As ações de escuta são compatíveis com dois tipos de ações:
- Ação da entidade: reproduz um artista, um álbum ou uma música específica (uma entidade semente). Inclui
MusicGroup
,MusicAlbum
,MusicRecording
. - Ação propagada pela entidade: reproduz conteúdo semelhante à entidade semente. Inclui
MusicPlaylist
.- Depois de concluir uma ação de entidade, seu app ou plataforma pode iniciar uma ação sugerida por entidade.
- Uma ação sugerida pela entidade pode incluir a reprodução do conteúdo da entidade semente.
Recomendamos que você inclua uma ação sugerida por entidade em cada ação.
Identifique as relações
- Para
MusicGroup
, se você fornecer uma Ação sugerida pela entidade, identifique@id
ename
daMusicPlaylist
dela. - Para
MusicAlbum
eMusicRecording
, você precisa identificar a queMusicGroup
eles pertencem.- Identifique
@id
ename
deMusicGroup
. - Se você fornecer uma ação sugerida pela entidade, identifique
@id
ename
daMusicPlaylist
dela.
- Identifique
- Para
MusicPlaylist
,- Se aplicável, identifique
genre
que melhor representa o conteúdo da playlist. - Se a playlist for selecionada manualmente, identifique
numTracks
.- A ausência de
numTracks
informa ao Google que é uma playlist ilimitada gerada automaticamente.
- A ausência de
- Se aplicável, identifique
Exemplo
Grupo musical
- Artista: Meu artista favorito
{
"@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":{ … },
},
...
}
Álbum de música
- Álbum: My Favorite Album
- Artista: Meu artista favorito
{
"@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":{ … },
},
...
}
Gravação de música
- Música: Minha música favorita
- Artista: Meu artista favorito
{
"@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":{ … },
},
...
}
Playlist de músicas
- Uma playlist personalizada: "Principais músicas pop dos anos 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":{ … },
...
}
TV ao vivo
Se você é um provedor de TV ao vivo, adicione os tipos de entidade Organization
, BroadcastService
, CableOrSatelliteService
e TelevisionChannel
ao feed de catálogo de mídia para representar seu lineup de canal. Talvez também seja necessário fornecer as entidades BroadcastEvent
, TVSeries
, TVEpisode
, Movie
e SportsEvent
para representar o EPG (guia de programação eleitoral) associado. Para encontrar as definições dessas entidades, consulte a seção Entenda os tipos de entidade disponíveis. Basta filtrar por esses tipos. Para uma explicação mais detalhada, acesse a página Canais de TV ao vivo.
Relacionamentos entre entidades que representam canais de TV ao vivo
A figura abaixo mostra como as entidades Organization
, BroadcastService
, CableOrSatelliteService
e TelevisionChannel
estão relacionadas:
- A entidade
Organization
(operador) que representa o provedor de feeds e a organização pai do serviçoCableOrSatelliteService
são conectadas usando a propriedadeprovider
na entidadeCableOrSatelliteService
. - As entidades
Organization
correspondentes às entidadesBroadcastService
são conectadas usando a propriedadebroadcastAffiliateOf
na entidadeBroadcastService
. - As entidades
TelevisionChannel
se conectam à entidadeCableOrSatelliteService
, que representa a lista a que pertencem, usando a propriedadeinBroadcastLineup
. - As entidades
TelevisionChannel
se conectam à entidadeBroadcastService
, que tem a programação fornecida por esse canal, usando a propriedadeprovidesBroadcastService
.
É altamente recomendado consultar a página de conceito Canais de TV ao vivo para ver exemplos concretos de como a relação entre as entidades BroadcastService e Organização precisa ser estabelecida.
Relacionamentos entre canais e seu guia de programação (EPG)
A figura abaixo mostra como a entidade BroadcastEvent
se vincula ao restante das entidades no feed.
- As entidades
BroadcastEvent
, que representam o guia de programação (EPG, na sigla em inglês) de umaBroadcastService
, estão conectadas às entidadesBroadcastService
usando a propriedadepublishedOn
na entidadeBroadcastEvent
. - As entidades
BroadcastEvent
também podem ser conectadas a entidades de nível superiorTVEpisode
,TVSeries
eMovie
usando a propriedadeworkPerformed
. - As entidades
BroadcastEvent
também podem ser conectadas a entidadesSportsEvent
de nível superior usando a propriedadebroadcastOfEvent
. - Para eventos sem canal transmitidos on-line, as entidades
BroadcastEvent
se conectam à entidade que representa o evento ao vivo usando a propriedadeworkPerformed
oubroadcastOfEvent
, dependendo do que está sendo transmitido. Nesses casos, a propriedadepublishedOn
não é obrigatória, já que a conexão com um canal não é necessária.
Exemplos
A seção a seguir fornece exemplos e um snippet para vários casos de uso de ação de assistir.
Provedor de serviços de TV nacional na Internet
Organização
O provedor de serviços fictício de Protocolo de Internet Televisão, ExampleTV Digital Service (Organization
), oferece serviços de TV ao vivo na Internet, que contém os dois seguintes canais: ExampleTV-Movie (Organization
) e ExampleTV-Coedy (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"
}
Serviço de transmissão
Essas duas entidades BroadcastService
fornecem detalhes dos links diretos e do requisito de acesso para os canais fictícios ExampleTV-Movie e ExampleTV-Coedy:
{
"@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"
}
]
}
TV a cabo ou satélite
Este CableOrSatelliteService
descreve o provedor de serviços de ExampleTV Digital Service, que tem cobertura nacional:
{
"@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",
}
]
}
Canal de televisão
Essas entidades TelevisionChannel
indicam que o IPTV do ExampleTV Digital Service tem a programação ExampleTV Movie no canal ExTV-Movie
e a programação ExampleTV Comedy no canal 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"
}
}
Consulte a seção Exemplos de TV ao vivo para ver mais exemplos.
Transmissão de um filme em um canal de TV
Um filme será transmitido na rede de televisão Example TV (BroadcastService
) entre 17h e 19h em 12 de julho de 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"
}
}
Serviço de transmissão
{
"@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"
}
]
}
}
}
Filme
{
"@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"
}
]
}
Consulte a seção Exemplos de eventos de TV ao vivo para ver mais exemplos.
Um jogo de esportes ao vivo transmitido on-line
Evento de transmissão
{
"@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"
}
}
Evento esportivo
{
"@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"
}
]
}
Consulte a seção Exemplos de esportes para ver mais exemplos.