Specyfikacja podcastu Schema.org

Ta sekcja zawiera szczegółowe informacje na temat właściwości znaczników treści w podcastach.

Specyfikacja PodcastSeries

PodcastSeries to reprezentacja serii podcastów, która jest też nazywanych podcastami, podcastami.

Właściwość Priorytet Typ Opis
@context Wymagany Tekst Kontekst schema.org. Zawsze ustawiona na [http://schema.googleapis.com,{@language}:xx}], gdzie Pole xx powinno zawierać kod języka. Spowoduje to ustawienie języka domyślnego używane dla wartości tekstowych w elemencie.
@type Wymagany Tekst Zawsze ustawiona na PodcastSeries.
@id Wymagany Tekst Unikalny globalnie identyfikator serii podcastów w formacie URI. Identyfikatorem musi być: i nie zmieniają się w czasie. Jest traktowany jako nieprzejrzysty ciąg znaków i nie musi być działającym linkiem. Domena użyta w wartości @id musi własność organizacji.
url Wymagany Tekst kanoniczny adres URL w witrynie, pod którym została przedstawiona seria podcastów; opisanej przez nas. Ten adres musi być niepowtarzalny na całym świecie. Ten link pomaga dokładnie uzgodnić zawartość pliku danych z zawartością baz danych Google. Dla: podczas odtwarzania użyj zasady target.urlTemplate omówionej w sekcji ListenAction w dokumentacji.
name Wymagany Tekst

Nazwa serii podcastów. Podaj tylko jedną nazwę w każdym języku.

Użyj tablicy do oznaczenia opisu w wielu językach. Zobacz Wiele przykładowe regiony i języki.

description Wymagany Tekst

Streszczenie serii podcastów.

Użyj tablicy do oznaczenia opisu w wielu językach. Zobacz przykład: wiele regionów i języków.

alternativeHeadline Opcjonalny Tekst Napisy z serii podcastów.
author Wymagany

Osoba lub organizacja

powtarzane

Osoba lub grupa, która tworzy lub udostępnia program. Często odnosi się do gospodarza. Przykłady i informacje znajdziesz w artykule Organizacja, osoba (autor/wydawca).
publisher Opcjonalny

Osoba lub organizacja

powtarzane

Oryginalna grupa lub sieć odpowiedzialna za publikację programu. Często odnosi się do organizacji odpowiedzialnej za publikowanie lub produkcję kilku podcastów. Przykłady i szczegółowe informacje znajdziesz w sekcji Organizacja, Osoba (autor/wydawca). To pole jest zdecydowanie zalecane w przypadku ujednoznacznienia i należy je podać tam, gdzie ma to zastosowanie.
actor Opcjonalny

Osoba lub organizacja

powtarzane

Wykonawca podcastu. Przykłady i szczegółowe informacje znajdziesz w sekcji Użytkownik, który wykonał czynność (host/gość) .
logo Opcjonalny

ImageObject

powtarzane

Obraz logo serii. Podaj ją w pełnym opisie. ImageObject Użyj najwyższej dostępnej rozdzielczości. JPEG lub PNG jest preferowana. Szczegółowe informacje i przykłady znajdziesz w materiałach na temat ImageObject (logo).
image Wymagany

ImageObject

powtarzane

Grafika przedstawiająca serię. Podaj ją w pełnym opisie. ImageObject Użyj najwyższej dostępnej rozdzielczości. Obecny format JPEG lub PNG Więcej informacji znajdziesz w sekcji ImageObject (logo). przykłady.
isFamilyFriendly Wymagany Wartość logiczna Wskazuje, czy treść jest przeznaczona dla całej rodziny (tzn. czy treść jest odpowiedni dla wszystkich członków rodziny, w tym dzieci). Usługi Google może używać funkcji isFamilyFriendly do określania, co chcesz odtworzyć. musi wynosić true lub false.
inLanguage Wymagany Tekst Język treści podcastu w formacie ISO 639-1. Wartość ta może służyć do realizacji zapytań, które wysyłają żądania treści w określonym języku.
genre Wymagany

Tekst

powtarzane

Kategoria lub gatunek serii podcastów. Możesz na przykład obserwować standardowa Kategorie podcastów
endDate Opcjonalny Data Data premiery ostatniego odcinka serii podcastów. Tylko uwzględniaj to pole, gdy seria już się zakończy.
rssFeed Wymagany URL Adres URL kanału RSS z serią podcastów.
potentialAction Wymagany ListenAction Działanie, które ma zostać wywołane, by użytkownicy mogli posłuchać treści. Więcej informacji: Więcej informacji: ListenAction.
popularityScore Opcjonalny PopularityScoreSpecification Wskaźnik popularności, który pomaga określić priorytet wyświetlania, gdy wielu kandydatów. Zajrzyj do PopularityScoreSpecification (popularityScore) dla szczegóły i przykłady.
keywords Opcjonalny

Tekst

powtarzane

Lista słów kluczowych, które byłyby powiązane z serią podcastów. Te słowa kluczowe mogą posłużyć do rozszerzenia zapytań użytkowników, które mogą spowodować wyświetlenie tego podcastu serii. Mogą to być na przykład imiona i nazwiska gości, omówione tematy itp.
sameAs Opcjonalny URL URL strony internetowej innej firmy (spoza Twojej domeny), która jednoznacznie wskazuje tożsamość produktu. Ta strona jest używana do jeśli istnieje wiele podobnych serii. Na przykład Wikipedia czy stronę główną serii podcastów. To pole jest zdecydowanie zalecane .
releasedEvent Opcjonalny PublicationEvent lub bardziej szczegółowe podtypy – FeaturedEvent lub FeaturedEvent Zdarzenie wskazujące publikację lub premierę serii podcastów. O może zawierać informacje o pierwszym premierze podcastu przez wydawcę, bardziej wyspecjalizowane typy mogą służyć do określania wyłączności danego wydania. Szczegółowe informacje i przykłady znajdziesz w sekcji PublicationEvent, PolecaneEvent, ExclusiveEvent (releasedEvent). Pamiętaj, że oznaczenie jako wyłączne lub polecane, sugerują, że wszystkie odcinki na wyłączność ani na polecanych filmach.
countryOfOrigin Opcjonalny Kraj Kraj, w którym znajdują się główne oddziały firmy produkcyjnej lub osobę odpowiedzialną za podcast.

Specyfikacja odcinka podcastu

PodcastEpisode to reprezentacja odcinka według schema.org w ciągu PodcastSeries.

Właściwość Priorytet Typ Opis
@context Wymagany Tekst Kontekst schema.org. Zawsze ustawiona na [http://schema.googleapis.com,{@language:xx}] gdzie xx to kod języka. Powoduje to ustawienie znaku domyślnego język używany w wartościach tekstowych w pliku danych.
@type Wymagany Tekst Zawsze ustawiona na PodcastEpisode.
@id Wymagany Tekst Niepowtarzalny globalnie identyfikator odcinka podcastu w formacie URI. Identyfikatorem musi być: i nie zmieniają się w czasie. Jest traktowany jako nieprzejrzysty ciąg znaków i nie musi być działającym linkiem. Twoja organizacja musi być właścicielem domeny używanej na potrzeby wartości @id.
url Wymagany Tekst Kanoniczny adres URL w witrynie, pod którym wprowadzasz lub opisujesz odcinka podcastu. Ta wartość musi być unikalna globalnie. Ten link pomaga zgadzać się z zawartością pliku danych baz danych. Podczas odtwarzania: target.urlTemplate zdefiniowany w ListenAction w dokumentacji.
name Wymagany Tekst

Tytuł odcinka podcastu.

W każdym języku może być tylko jedna nazwa. Użyj tablicy do oznaczenia opisu w wielu językach. Zobacz sekcję Wiele regionów przykład języków.

description Wymagany Tekst Opis odcinka podcastu.
alternativeHeadline Wymagany Tekst Podtytuł odcinka podcastu.
author Wymagany

Osoba lub organizacja

powtarzane

Osoba lub grupa, która tworzy lub dostarcza odcinek. Ta wartość często odnosi się do hosta. Jeśli autor programu jest taki sam, możesz ponownie użyć atrybutu informacje z elementu PodcastSeries. Przykłady i Więcej informacji znajdziesz w artykule Organizacja, osoba (autor/wydawca).
publisher Wymagany

Osoba lub organizacja

powtarzane

Oryginalna grupa lub sieć odpowiedzialna za publikację programu. Często odnosi się do organizacji odpowiedzialnej za publikowanie lub tworzenie kilku podcastów. Aby uzyskać więcej informacji, zapoznaj się z sekcją Organizacja, osoba (autor/wydawca) przykłady i szczegóły. To pole jest zdecydowanie zalecane do ujednoznacznienia i zalecamy zdefiniowanie jej tam, gdzie ma to zastosowanie.
actor Wymagany

Osoba lub organizacja

powtarzane

Wykonawca podcastu. Przykłady i szczegółowe informacje znajdziesz tutaj: Użytkownik, który wykonał czynność (gospodarz/gość).
datePublished Wymagany Data/godzina Data i godzina publikacji odcinka podcastu. Ta wartość jest używana do: posortować sekwencję odcinków i uniknąć precyzyjnego wyboru.
episodeNumber Wymagany Liczba całkowita Numer odcinka.
partOfSeries Wymagany PodcastSeries PodcastSeries, w którym znajduje się ten odcinek podcastu. Zobacz PodcastSeries(partOfSeries) zawiera szczegóły i przykłady.
partOfSeason Opcjonalny PodcastSeason W przypadku seriali wielosezonowych ta usługa podaje informacje o sezonie z numerem i nazwą sezonu. Zobacz PodcastSeason(partOfSeason) .
timeRequired Wymagany Czas trwania Długość odcinka w formacie ISO 8601.
image Opcjonalny

ImageObject

powtarzane

Grafika przedstawiająca serię. Musi to być w pełni opisany ImageObject Użyj najwyższej dostępnej rozdzielczości. JPEG lub PNG jest preferowana. Zapoznaj się z sekcją ImageObject (logo) w przypadku szczegóły i przykłady.
isFamilyFriendly Wymagany Wartość logiczna Wskazuje, czy treść jest przeznaczona dla całej rodziny (tzn. czy treści są odpowiednie dla wszystkich członków rodziny, w tym dzieci). Google usługi mogą używać isFamilyFriendly do określania, jakie treści chcesz odtworzyć. Wartością musi być true lub false.
inLanguage Wymagany Tekst Język treści odcinka podcastu w formacie ISO 639-1. Użyj tej w odpowiedzi na zapytania użytkowników, które wysyłają żądanie treści w konkretnym języku. Jeśli treść jest w wielu językach, podaj tylko jeden język główny.
genre Wymagany

Tekst

powtarzane

Kategoria lub gatunek serii podcastów. Możesz na przykład obserwować standardowe kategorie podcastów.
associatedMedia Opcjonalny AudioObject Plik audio odcinka podcastu. Szczegółowe informacje i przykłady znajdziesz w materiałach na temat AudioObject(associatedMedia).
potentialAction Wymagany ListenAction (słuchanie) Działanie, które ma zostać wywołane, by użytkownicy mogli posłuchać treści. Więcej informacji: zobacz sekcję ListenAction.
popularityScore Opcjonalny PopularityScoreSpecification Wskaźnik popularności określający priorytet wyświetlania w przypadku wielu elementów kandydaci. Szczegółowe informacje i przykłady można znaleźć w sekcji PopularityScoreSpecification.
keywords Opcjonalny

Tekst

powtarzane

Lista słów kluczowych powiązanych z serią podcastów. Te słowa kluczowe mogą mogą być używane do rozszerzania zapytań użytkowników, które mogą spowodować wyświetlenie danego odcinka podcastu. Dla: np. news, sports lub history.
identifier Wymagany

PropertyValue

powtarzane

W przypadku PodcastEpisode użyj tej właściwości do podania identyfikatora GUID. Identyfikator GUID musi być identyfikatorem, który umożliwia globalnie i jednoznaczną identyfikację podcastu odcinków. Różni się od pola @id w odcinku.

Zapoznaj się z sekcją propertyValue (identifier), aby dowiedzieć się, przykład.

sameAs Opcjonalny URL URL strony internetowej innej firmy (spoza Twojej domeny), która jednoznacznie wskazuje tożsamość produktu. Google używa tej strony internetowej do: jeśli istnieje wiele podobnych serii. Na przykład Wikipedia lub stronę główną odcinków podcastu. Pamiętaj, że informacje na poziomie serii nie można tu podawać. Zdecydowanie zalecamy korzystanie z tego pola w przypadku: ujednolicenie odcinka.
releasedEvent Opcjonalny PublicationEvent lub jego bardziej szczegółowe podtypy: FeaturedEvent lub FeaturedEvent Zdarzenie wskazujące publikację lub premierę odcinka podcastu. O może zawierać informacje o pierwszych premierach odcinka podcastu. wydawca, a bardziej szczegółowe podtypy mogą wskazywać na wyłączność lub wyróżnianie; danego wydania. Szczegółowe informacje i przykłady można znaleźć w sekcji PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent). Pamiętaj, że oznaczenie serii jako wyjątkowej lub polecanej oznacza, że wszystkie odcinki programu lub odcinki programu są wyjątkowe lub polecane. Zalecamy oznaczenie takich na najbardziej szczegółowym poziomie.
countryOfOrigin Opcjonalny Kraj Kraj, w którym znajduje się główna siedziba firmy produkcyjnej lub osoby fizycznej odpowiedzialnego za podcast.

PodcastSeries (partOfSeries)

Użyj partOfSeries do określenia relacji między PodcastEpisode i jej element nadrzędny PodcastSeries. Ponieważ szczegółowy opis PodcastSeries zostało opisane w osobnym wierszu PodcastSeries, nie trzeba podawać Więcej informacji znajdziesz w witrynie partOfSeries. Wystarczy, że podasz te informacje: właściwości:

Właściwość Priorytet Typ Opis
@type Wymagany Tekst Zawsze ustawiona na PodcastSeries.
@id Wymagany URL Niepowtarzalny globalnie identyfikator serii w formacie URI. Identyfikator musi być zgodny z Identyfikator pełnego elementu PodcastSeries w pliku danych.
name Wymagany Tekst Nazwa serii podcastów.

Przykład 1

"partOfSeries": {
  "@type": "PodcastSeries",
  "@id": "http://www.tjpodcast.org/series?id=1",
  "name": "Radiolab"
},

PodcastSeason (część sezonu)

PodcastSeason reprezentuje informacje o sezonie PodcastEpisode, przede wszystkim numer sezonu. Potrzebujesz tylko tę właściwość, jeśli seria podcastów ma kilka sezonów.

Właściwość Priorytet Typ Opis
@type Wymagany Tekst Zawsze ustawiona na PodcastSeason
@id Wymagany URL Niepowtarzalny globalnie identyfikator sezonu w formacie URI. Identyfikator musi być stały i nie zmieniać się w czasie. Jest traktowany jako nieprzejrzysty ciąg znaków, więc być dobrym linkiem.
seasonNumber Wymagany Liczba całkowita Numer sezonu serialu z podcastem.
name Opcjonalny Tekst Nazwa sezonu podcastu.

Przykład 1

"partOfSeason": {
  "@type": "PodcastSeason",
  "@id": "http://www.tjpodcast.org/seriesx/season?id=1",
  "seasonNumber": 1,
  "name": "Radiolab Season 1"
},

Organizacja, osoba (autor lub wydawca)

Właściwość Priorytet Typ Opis
@type Wymagany Tekst Zawsze ustawiaj wartość Organization lub Person.
@id Wymagany URL Niepowtarzalny globalnie identyfikator organizacji lub osoby w formacie URI. Identyfikator muszą być stabilne i nie zmieniać się w czasie. Jest on traktowany jako nieprzejrzysty ciąg znaków, nie musi być działającym linkiem.
name Wymagany Tekst Imię i nazwisko organizacji lub imię i nazwisko osoby.
sameAs Opcjonalny URL URL strony internetowej innej firmy (spoza Twojej domeny), która jednoznacznie wskazuje tożsamość produktu. Google używa tej strony internetowej do: jeśli istnieje wiele podobnych serii. Przykłady: Strona organizacji w Wikipedii lub oficjalna witryna organizacji.

Przykład 1

"author": {
  "@type": "Organization",
  "@id": "https://www.tjpodcast.org/organization/wnyc",
  "sameAs": "https://en.wikipedia.org/wiki/WNYC",
  "name": "WNYC"
},

Przykład 2

"author": {
  "@type": "Person",
  "@id": "https://www.tjpodcast.org/person/jad_abumrad",
  "sameAs": "https://en.wikipedia.org/wiki/Jad_Abumrad",
  "name": "Jad Abumrad"
},

Aktor (gospodarz lub gość)

Właściwość Priorytet Typ Opis
@type Wymagany Tekst Zawsze ustawiaj wartość Organization lub Person.
@id Wymagany URL Niepowtarzalny globalnie identyfikator organizacji lub osoby w formacie URI. Identyfikator muszą być stabilne i nie zmieniać się w czasie. Jest on traktowany jako nieprzejrzysty ciąg znaków, nie musi być działającym linkiem.
name Wymagany Tekst Imię i nazwisko organizacji lub imię i nazwisko osoby.
roleName Wymagany Tekst „Host” lub „Gość”.
sameAs Opcjonalny URL URL strony internetowej innej firmy (spoza Twojej domeny), która jednoznacznie wskazuje tożsamość produktu. Google używa tej strony internetowej do: jeśli istnieje wiele podobnych serii. Przykłady: Strona organizacji w Wikipedii lub oficjalna witryna organizacji.

Przykład 1

"actor":[{
  "@type": "PerformanceRole",
  "actor": {
    "@type": "Person",
    "@id": "https://www.tjpodcast.org/person/Roman",
    "name": {
      "@language":"en",
      "@value": "Roman Mars"
    },
    "roleName": "Host"
    "sameAs": "https://en.wikipedia.org/wiki/Roman",
  },
  "actor": {
    "@type": "Person",
    "@id": "https://www.tjpodcast.org/person/guest",
    "name":{
      "@language":"en",
      "@value": "Kurt Kohlstedt"
    },
    "roleName": "Guest"
   },
}]

ImageObject (logo lub obraz)

W polu ImageObject można dodać logo lub grafikę do treści.

Właściwość Priorytet Typ Opis
@type Wymagany Tekst Zawsze ustawiona na ImageObject.
height Opcjonalny Liczba całkowita Wysokość obrazu w pikselach.
width Opcjonalny Liczba całkowita Szerokość obrazu w pikselach.
contentUrl Wymagany URL Adres URL, pod którym może znajdować się obraz.
regionsAllowed Opcjonalny

Kraj

powtarzane

Kraje, w których treści multimedialne są dozwolone:

  • Jeśli nie podasz obrazu, zakładamy, że jest on dozwolony ustawienia regionalne.
  • Aby przesłać różne zdjęcia dla każdego regionu, dodaj kilka Usługi ImageObject, każda z własnym zestawem krajów i atrybutem odpowiadający adresowi URL obrazu.

Kraj (image.regionsAllowed)

Właściwość Priorytet Typ Opis
@type Wymagany Tekst Zawsze ustawiona na Country.
name Wymagany Tekst Kod kraju zgodny ze standardem ISO 3166-1 alfa-2. Na przykład: GB, US

Przykład 1

"logo": {
  "@type": "ImageObject",
  "height": "100",
  "width": "800",
  "contentUrl": "http://www.foo.com/img/67890.jpg",
},

Przykład 2

"logo": [
  {
    "@type": "ImageObject",
    "height": "100",
    "width": "800",
    "contentUrl": "http://www.foo.com/img/67890.jpg",
    "regionsAllowed": [
      {
        "@type": "Country",
        "name": "US"
      },
      {
        "@type": "Country",
        "name": "GB"
      }
    ]
  },
  {
    "@type": "ImageObject",
    "height": "100",
    "width": "800",
    "contentUrl": "http://www.foo.com/img/12345.jpg",
    "regionsAllowed": [
      {
        "@type": "Country",
        "name": "IN"
      },
      {
        "@type": "Country",
        "name": "PK"
      }
    ]
  },
],

Element PropertyValue (identifier)

Jeśli masz identyfikatory GUID dla swoich treści, możesz je podać w funkcji identifier, aby poprawić dokładność uzgodnienia przez Google Twoich danych treści. Pamiętaj, że w przypadku PodcastEpisode wymagany jest identyfikator GUID. Musi się ono różnić od pola @id odcinka (nie w Twojej domenie) i musi reprezentować odcinek źródłowy na całym świecie, z czasem i w różnych źródłach.

Właściwość Priorytet Typ Opis
@type Wymagany Tekst Zawsze ustawiaj na `propertyValue`.
propertyID Wymagany Tekst Zawsze ustawiona na GUID.
value Wymagany Tekst Identyfikator GUID serialu lub odcinka.

Przykład 1

"identifier": {
  "@type": "PropertyValue",
  "propertyID": "GUID",
  "value": "50204fe4-bc68-4b34-aae6-e73c700cc5ca"
},

PopularityScoreSpecification (popularityScore)

popularityScore może ułatwić użytkownikom znalezienie najbardziej odpowiednich w sytuacjach, gdy kryteria zapytania użytkownika pasują do wielu elementów z pliku danych. treści z najwyższym wynikiem popularności, dostępna w regionie użytkownika jest wyświetlana użytkownikowi, gdy ta wartość wynosi i dostępności informacji. Wszystkie treści bez tego pola domyślnie mają ocenę popularności 0. porównania punktów ma miejsce w zakresie całego Twojego katalogu, dlatego upewnij się, że skala jest taka sama we wszystkich kanałach.

Właściwość Priorytet Typ Opis
@type Wymagany Tekst Zawsze ustawiona na PopularityScoreSpecification.
value Wymagany Wartość liczbowa Wartość liczbowa do porównania z innymi elementami z Twojego katalogu na potrzeby priorytetu wyświetlania. Większa liczba oznacza większą popularność.
eligibleRegion Opcjonalny

Kraj lub tekst

powtarzane

Jeden region lub lista regionów, których dotyczy ta ocena popularności.

Jeśli wynik popularności ma zastosowanie globalnie, użyj earth jako tekstu .

Jeśli chcesz podać konkretne regiony, użyj typu kraju.

Jeśli pozostawisz to pole puste, eligibleRegion domyślnie użyje ustawienia earth

Kraj (popularityScore.validRegion)

Właściwość Priorytet Typ Opis
@type Wymagany Tekst Zawsze ustawiona na Country.
name Wymagany Tekst Kod kraju zgodny ze standardem ISO 3166-1 alfa-2. Na przykład: GB, US

Przykład 1

"popularityScore": {
  "@type": "PopularityScoreSpecification",
  "value": 4.3,
  "eligibleRegion": "Earth"
},

Przykład 2

"popularityScore": {
  "@type": "PopularityScoreSpecification",
  "value": 2,
  "eligibleRegion": {
    "@type": "Country",
    "name": "US"
  }
},

Przykład 3

"popularityScore": {
  "@type": "PopularityScoreSpecification",
  "value": 101,
  "eligibleRegion": [
    {
      "@type": "Country",
      "name": "US"
    },
    {
      "@type": "Country",
      "name": "GB"
    }
  ]
},

PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent)

PublicationEvent
Użyj tego obiektu, aby przedstawić datę i lokalizację publikacji programu lub serialu. odcinek (nazywany również „datą premiery” serialu lub odcinka). Dodatkowo pole publishedBy wskazuje publikowanie lub dystrybucję serii lub odcinka podcastu.
ExclusiveEvent
Użyj tego obiektu, aby wskazać, że dostawca ma wyłączne prawa do dystrybucji danego podcastu. Wyłączność może być uzależniona od regionu i czasu. zawierają pole organizacji wskazujące wyłącznego dostawcę i treści.
FeaturedEvent
Użyj tego obiektu, aby zaznaczyć, że dostawca udostępnia podcast konsumentów (np. jako „oryginalny”).
Originals to coś innego niż ekskluzywne
Termin „oryginały (polecane”) często oznacza wyłączne prawa do danej treści , co powoduje przeciążenie wyszukiwanego hasła. Dlatego zamierzone znaczenie należy podzielić do 2 powyższych kategorii. Możliwe, że oryginalna jednostka wyłącznie, w tym przypadku releasedEvent może przyjąć tablicę z obiektami typy zdarzeń w obrębie tego samego elementu.

Pamiętaj, że chociaż wyłączność lub cecha mogą mieć podobne znaczenie w obrębie z katalogu usługodawcy, PublicationEvent bardziej ogólnie obowiązuje zasada ujednoznacznienie poszczególnych podmiotów i dostarczenie dodatkowych metadanych na ich temat, np. daty premiery serialu lub odcinka.

Właściwość Priorytet Typ Opis
@type Wymagany Tekst Zawsze ustaw jedną z tych wartości: PublicationEvent, ExclusiveEvent lub FeaturedEvent.
location Wymagany Kraj Region, w którym miało miejsce zdarzenie publikacji. Możesz też użyć tej opcji do reprezentowania ograniczeń dotyczących wyłączności i dystrybucji podmiotu danych. Użyj kodów ISO 3166 dla danego kraju. Jeśli musisz przesłać zgłoszenie semantyka globalna, ustawiona na EARTH. Ustawione jednoznacznie Z location do EARTH, na wypadek, gdyby dotyczyła lokalizacji nie mają zastosowania.
startDate Zalecane (wymagane w przypadku wyjątkowego wydarzenia) Data lub Data i godzina Data rozpoczęcia jednostek publikacji. W przypadku PublicationEvent, oznacza początkową datę premiery tego elementu. W przypadku: ExclusiveEvent lub FeaturedEvent, to data rozpoczęcia okresu niepowtarzalność lub cechę podmiotu.
endDate Zalecane (wymagane w przypadku wyjątkowego wydarzenia) Data lub Data i godzina Data zakończenia publikacji podmiotów. W przypadku PublicationEvent, oznacza datę ostatecznej publikacji tego podmiotu. W przypadku: ExclusiveEvent lub FeaturedEvent, to data zakończenia niepowtarzalność lub cechę podmiotu.
publishedBy Wymagany Organizacja lub osoba Element Organization lub Person, który publikuje ten element i ma zastosowanie do tego zdarzenia publikacji. Użyj ten sam schemat, co opisano w Organizacja (autor/wydawca).

Przykład 1

"releasedEvent": [ {
  "@type": "PublicationEvent",
  "location": "EARTH",
  "startDate": "2016-04-21T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/wnyc",
    "sameAs": "https://en.wikipedia.org/wiki/WNYC",
    "name": "WNYC"
  },
 }, {
  "@type": "FeaturedEvent",
  "location": "US",
  "startDate": "2020-04-18T20:00",
  "endDate": "2020-04-21T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/tjpodcast",
    "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
    "name": "TJPodcast",
  },
 },
]

Przykład 2

"releasedEvent": [ {
  "@type": "FeaturedEvent",
  "location": "US",
  "startDate": "2020-04-18T20:00",
  "endDate": "2020-05-21T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/tjpodcast",
    "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
    "name": "TJPodcast",
  },
 }, {
  "@type": "ExclusiveEvent",
  "location": "US",
  "startDate": "2020-04-18T20:00",
  "endDate": "2020-04-24T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/tjpodcast",
    "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
    "name": "TJPodcast",
  },
 }, {
  "@type": "ExclusiveEvent",
  "location": "CA",
  "startDate": "2020-04-21T20:00",
  "endDate": "2020-04-24T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/tjpodcast",
    "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
    "name": "TJPodcast",
  },
 }
]

AudioObject (PowiązaneMedia)

Pole AudioObject służy do dostarczania nieprzetworzonego pliku multimedialnego odcinka podcastu.

Właściwość Priorytet Typ Opis
@type Wymagany Tekst Zawsze ustawiona na AudioObject.
contentUrl Wymagany URL Adres URL pliku multimedialnego.
contentSize Wymagany Liczba całkowita Rozmiar pliku multimedialnego w bajtach.
encodingFormat Wymagany Tekst Typy multimediów IANA pliku multimedialnego. Przykład: audio/mpeg
duration Wymagany Czas trwania Długość multimediów w formacie czasu trwania ISO 8601.
transcript Opcjonalny Tekst Transkrypcja odcinka.
bitrate Opcjonalny Tekst Szybkość transmisji bitów pliku multimedialnego.
name Opcjonalny Tekst Nazwa pliku multimedialnego.

Przykład 1

"associatedMedia": {
    "@type": "AudioObject",
    "contentUrl": "https://www.tjpodcast.org/media_files/mp3/radiolab_podcast19.mp3",
    "duration": "PT5M32S",
    "contentSize": "53616000",
    "encodingFormat": "audio/mpeg",
    "name": "radiolab_podcast19.mp3",
    "transcript": "Transcript of the episode",
    "bitrate": "64Kbps"
},

ListenAction (potentialAction)

Element ListenAction definiuje precyzyjne linki do odtwarzania oraz kryteria dla użytkowników (np. z użyciem danych geograficznych, chronologicznego, logowania lub subskrypcji) uzyskać dostęp do treści.

Właściwość Priorytet Typ Opis
@type Wymagany Tekst Zawsze ustawiona na ListenAction.
target Wymagany

EntryPoint

powtarzane

Specyfikacja precyzyjnego linku na obsługiwanej platformie i informacjami o nich. Możesz użyć wielu pól EntryPoint, aby: określić różne precyzyjne linki dla różnych zestawów platform.
actionAccessibilityRequirement Wymagany

ActionAccessSpecification

powtarzane

Definicja wymagań, jakie musi spełnić użytkownik, by mieć dostęp do tego elementu. Jeśli kilka ActionAccessSpecification przedstawia użytkownika pasujący do dowolnego kryteria specyfikacji mogą uzyskać dostęp do treści.

EntryPoint (potentialAction.target)

table class="fixed"> Usługa Priorytet Typ Opis @type Wymagany Tekst Zawsze ustawiona na EntryPoint. urlTemplate Wymagany Adres URL Link służący do rozpoczynania odtwarzania Twoich treści. actionPlatform Wymagany

Tekst

powtarzane

Platforma, w przypadku której ten precyzyjny link jest prawidłowy. Następujące wartości są możliwe:

  • "http://schema.org/DesktopWebPlatform"
  • "http://schema.org/MobileWebPlatform"
  • "http://schema.org/AndroidPlatform"
  • "http://schema.org/AndroidTVPlatform"
  • "http://schema.org/IOSPlatform"
  • "http://schema.googleapis.com/GoogleAudioCast"
  • "http://schema.googleapis.com/GoogleVideoCast"

ActionAccessSpecification (potentialAction.actionAccessibilityRequestment)

Właściwość Priorytet Typ Opis
@type Wymagany Tekst Zawsze ustawiona na ActionAccessSpecification.
category Wymagany Tekst

Typ wymagania dotyczącego dostępu. Musi to być jedna z tych wartości: wartości:

  • nologinrequired: użytkownik może wykonać czynność bez konieczności dokonania zakupu lub logowania się w celu uzyskania dostępu do treści.
  • free: działanie jest dostępne bez zakupu lub wymaga płatnej subskrypcji. To działanie wymaga użytkownik musi się zalogować.
  • subscription: działanie jest zawarte w płatnym subskrypcji Twojej usługi.
availabilityStarts Opcjonalny Data/godzina Godzina rozpoczęcia okresu dostępności. Za jego pomocą możesz kontrolować dokładny czas, w którym treści te staną się dostępne dla użytkowników.
availabilityEnds Opcjonalny Data/godzina Godzina zakończenia okresu dostępności. Za jego pomocą możesz kontrolować dokładny czas, w którym treści przestaną być narażone na kontakt użytkowników.
eligibleRegion Wymagany

Kraj

powtarzane

Kraj, w którym można skorzystać z oferty. Możesz użyć tej opcji, aby: określają kraj lub region, w którym te treści muszą być i dostępności informacji.
requiresSubscription Wymagany, jeśli ma zastosowanie MediaSubscription Pakiet subskrypcji wymagany do uzyskania dostępu do tych treści. Jeśli usługa oferuje wiele pakietów subskrypcji, to pole jest wymagane. Jeśli Twoja usługa jest bezpłatna lub masz tylko jeden poziom subskrypcji, możesz pominąć to pole.

Kraj (potentialAction.actionAccessibilityRequestment.EligibleRegion)

Właściwość Priorytet Typ Opis
@type Wymagany Tekst Zawsze ustawiona na Country.
name Wymagany Tekst Kod kraju w formacie zgodnym ze standardem ISO 3166-1 alfa 2.

MediaSubscription (potentialAction.actionAccessibilityRequestment.requiresSubscription)

Właściwość Priorytet Typ Opis
@type Wymagany Tekst Zawsze ustawiona na MediaSubscription.
@id Wymagany URL Niepowtarzalny globalnie identyfikator pakietu subskrypcji w formacie URI. Identyfikator musi być stały i nie zmieniać się w czasie. Wynik jest traktowany jako nieprzezroczysty. i nie musi być działającym linkiem.
name Wymagany Tekst Nazwa pakietu subskrypcji. Przykład: Premium, Basic.
expectsAcceptanceOf Zalecane Oferta Oferta powiązana z zakupem subskrypcji multimediów. Ty może go użyć do przedstawienia ceny subskrypcji.

Oferta (potentialAction.actionAccessibilityRequestment.requiresSubscription.expectsAcceptanceOf)

Właściwość Priorytet Typ Opis
@type Wymagany Tekst Zawsze ustawiona na Offer.
price Wymagany Liczba Cena subskrypcji.
priceCurrency Wymagany Tekst Waluta ceny (w trzyliterowym formacie ISO 4217).
seller Zalecane Organizacja Organizacja, która oferuje subskrypcję lub zakup działania. Użyj tego samego schematu zgodnie z opisem w Organizacja (autor/wydawca).

Przykład 1

"potentialAction": {
    "@type": "ListenAction",
    "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://www.tjpodcast.org/?streamStationId=170",
        "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/GoogleAudioCast",
            "http://schema.googleapis.com/GoogleVideoCast"
        ]
    },
    "actionAccessibilityRequirement": {
        "@type": "ActionAccessSpecification",
        "category": "nologinrequired",
        "availabilityStarts": "2018-04-01T11:01:00-04:00",
        "availabilityEnds": "2018-06-30T23:59:00-04:00",
        "eligibleRegion": {
            "@type": "Country",
            "name": "US"
        }
    }
},

Przykład 2

"potentialAction": {
    "@type": "ListenAction",
    "target": [
        {
            "@type": "EntryPoint",
            "urlTemplate": "https://www.tjpodcast.org/?streamStationId=170",
            "actionPlatform": [
                "http://schema.org/DesktopWebPlatform",
                "http://schema.org/MobileWebPlatform",
                "http://schema.org/AndroidPlatform",
                "http://schema.org/AndroidTVPlatform",
                "http://schema.org/IOSPlatform"
            ]
        },
        {
            "@type": "EntryPoint",
            "urlTemplate": "https://www.tjpodcast.org/castlink?streamStationId=170",
            "actionPlatform": [
                "http://schema.googleapis.com/GoogleAudioCast",
                "http://schema.googleapis.com/GoogleVideoCast"
            ]
        }
    ],
    "actionAccessibilityRequirement": [
        {
            "@type": "ActionAccessSpecification",
            "category": "nologinrequired",
            "availabilityStarts": "2018-04-01T11:01:00-04:00",
            "availabilityEnds": "2018-06-30T23:59:00-04:00",
            "eligibleRegion": [
                {
                    "@type": "Country",
                    "name": "IN"
                },
                {
                    "@type": "Country",
                    "name": "GB"
                }
            ]
        },
        {
            "@type": "ActionAccessSpecification",
            "category": "Subscription",
            "requiresSubscription": {
                "@type": "MediaSubscription",
                "@id": "http://www.example.com/packages/basic-pack",
                "name": "Basic Pack",
                "expectsAcceptanceOf": {
                    "@type": "Offer",
                    "price": 8.99,
                    "priceCurrency": "USD"
                }
            },
            "availabilityStarts": "2018-04-01T11:01:00-04:00",
            "availabilityEnds": "2018-06-30T23:59:00-04:00",
            "eligibleRegion": {
                "@type": "Country",
                "name": "US"
            }
        }
    ]
},

Dodatek

Pełny przykład

{
    "@context": "http://schema.org",
    "@type": "DataFeed",
    "dateModified": "2018-09-10T13:58:26.892Z",
    "dataFeedElement": [
        {
            "@context": [
                "http://schema.googleapis.com",
                {
                    "@language": "en"
                }
            ],
            "@type": "PodcastSeries",
            "@id": "http://www.tjpodcast.org/series?id=2",
            "url": "http://www.tjpodcast.org/series?id=2",
            "name": "Radiolab",
            "description": "A two-time Peabody Award-winner...",
            "alternativeHeadline": "Radiolab - Powered by WNYC",
            "sameAs": "https://en.wikipedia.org/wiki/Radiolab",
            "image": {
                "@type": "ImageObject",
                "height": "100",
                "width": "800",
                "contentUrl": "http://www.tjpodcast.org/img/2.jpg"
            },
            "logo": {
                "@type": "ImageObject",
                "height": "100",
                "width": "800",
                "contentUrl": "http://www.tjpodcast.org/logo/2/1.jpg"
            },
            "keywords": [
                "Science",
                "Technology",
                "Philosophy",
                "Education"
            ],
            "author": [
                {
                    "@type": "Person",
                    "@id": "https://www.tjpodcast.org/author/jad_abumrad",
                    "name": "Jad Abumrad",
                    "sameAs": "https://en.wikipedia.org/wiki/Jad_Abumrad"
                },
                {
                    "@type": "Person",
                    "@id": "https://www.tjpodcast.org/author/robert_krulwich",
                    "name": "Robert Krulwich",
                    "sameAs": "https://en.wikipedia.org/wiki/Robert_Krulwich"
                }
            ],
            "publisher": {
                "@type": "Organization",
                "name": "WNYC",
                "@id": "https://www.tjpodcast.org/network/wnyc_studios",
                "sameAs": "https://en.wikipedia.org/wiki/WNYC_Studios"
            },
            "isFamilyFriendly": "True",
            "inLanguage": "en",
            "genre": [
                "Science & Medicine",
                "Natural Sciences"
            ],
            "endDate": "2017-12-22T08:59:00",
            "rssFeed": "http://feeds.wnyc.org/radiolab",
            "potentialAction": {
                "@type": "ListenAction",
                "target": {
                    "@type": "EntryPoint",
                    "urlTemplate": "https://www.tjpodcast.org/?streamSeriesId=2",
                    "actionPlatform": [
                        "http://schema.org/DesktopWebPlatform",
                        "http://schema.org/MobileWebPlatform",
                        "http://schema.googleapis.com/GoogleAudioCast",
                        "http://schema.googleapis.com/GoogleVideoCast"
                    ]
                },
                "actionAccessibilityRequirement": {
                    "@type": "ActionAccessSpecification",
                    "category": "nologinrequired",
                    "availabilityStarts": "2018-04-01T11:01:00-04:00",
                    "availabilityEnds": "2019-12-30T23:59:00-04:00",
                    "eligibleRegion": {
                        "@type": "Country",
                        "name": "FR"
                    }
                }
            },
            "popularityScore": {
                "@type": "PopularityScoreSpecification",
                "value": 4.2
            }
        },
        {
            "@context": [
                "http://schema.googleapis.com",
                {
                    "@language": "en"
                }
            ],
            "@type": "PodcastEpisode",
            "@id": "http://www.tjpodcast.org/episode?id=1",
            "url": "http://www.tjpodcast.org/episode?id=1",
            "name": "A Clockwork Miracle",
            "description": "As legend goes, in 1562, King Philip II...",
            "sameAs": "https://www.wnycstudios.org/story/radiolab-clockwork-miracle",
            "image": {
                "@type": "ImageObject",
                "height": "100",
                "width": "800",
                "contentUrl": "http://www.tjpodcast.org/img/2/1.jpg"
            },
            "keywords": [
                "Education",
                "Philosophy",
                "Science",
            ],
            "partOfSeries": {
                "@type": "PodcastSeries",
                "@id": "http://www.tjpodcast.org/series?id=2",
                "name": "Radiolab",
                "sameAs": "https://en.wikipedia.org/wiki/Radiolab",
            },
            "episodeNumber": 101,
            "inLanguage": "en",
            "author": [
                {
                    "@type": "Person",
                    "@id": "https://www.tjpodcast.org/author/jad_abumrad",
                    "name": "Jad Abumrad",
                    "sameAs": "https://en.wikipedia.org/wiki/Jad_Abumrad"
                },
                {
                    "@type": "Person",
                    "@id": "https://www.tjpodcast.org/author/robert_krulwich",
                    "name": "Robert Krulwich",
                    "sameAs": "https://en.wikipedia.org/wiki/Robert_Krulwich"
                }
            ],
            "publisher": {
                "@type": "Organization",
                "name": "WNYC",
                "@id": "https://www.tjpodcast.org/network/wnyc_studios",
                "sameAs": "https://en.wikipedia.org/wiki/WNYC_Studios"
            },
            "isFamilyFriendly": "True",
            "genre": [
                "Science",
                "Philosophy",
                "Fiction"
            ],
            "datePublished": "2018-12-27T23:23:00Z",
            "timeRequired": "PT22M",
            "associatedMedia": {
                "@type": "AudioObject",
                "contentUrl": "https://www.tjpodcast.org/media_files/mp3/radiolab_podcast19.mp3",
                "duration": "PT21M45S",
                "contentSize": "53616000",
                "encodingFormat": "audio/mpeg",
                "transcript": "Transcript of the episode",
                "bitrate": "64Kbps"
            },
            "potentialAction": {
                "@type": "ListenAction",
                "target": {
                    "@type": "EntryPoint",
                    "urlTemplate": "https://www.tjpodcast.org/?streamEpisodeId=1",
                    "actionPlatform": [
                        "http://schema.org/DesktopWebPlatform",
                        "http://schema.org/MobileWebPlatform",
                        "http://schema.googleapis.com/GoogleAudioCast",
                        "http://schema.googleapis.com/GoogleVideoCast"
                    ]
                },
                "actionAccessibilityRequirement": {
                    "@type": "ActionAccessSpecification",
                    "category": "nologinrequired",
                    "availabilityStarts": "2018-04-01T11:01:00-04:00",
                    "availabilityEnds": "2019-12-30T23:59:00-04:00",
                    "eligibleRegion": {
                        "@type": "Country",
                        "name": "FR"
                    }
                }
            },
            "popularityScore": {
                "@type": "PopularityScoreSpecification",
                "value": 3.8
            },
            "identifier": [
                {
                    "@type": "PropertyValue",
                    "propertyID": "GUID",
                    "value": "53ff386e-e768-40b5-8854-1b7415826ded"
                }
            ]
        }
    ],
    "actor": [
        {
            "@type": "PerformanceRole",
            "actor": {
                "@type": "Person",
                "@id": "https://www.tjpodcast.org/person/Roman",
                "name": {
                    "@language": "en",
                    "@value": "Roman Mars"
                },
                "roleName": "Host",
                "sameAs": "https://en.wikipedia.org/wiki/Roman"
            },
            "actor": {
                "@type": "Person",
                "@id": "https://www.tjpodcast.org/person/guest",
                "name": {
                    "@language": "en",
                    "@value": "Kurt Kohlstedt"
                },
                "roleName": "Guest"
            }
        }
    ],
    "releasedEvent": [
        {
            "@type": "FeaturedEvent",
            "location": "US",
            "startDate": "2020-04-18T20:00",
            "endDate": "2020-05-21T20:00",
            "publishedBy": {
                "@type": "Organization",
                "@id": "https://www.tjpodcast.org/organization/tjpodcast",
                "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
                "name": "TJPodcast"
            }
        },
        {
            "@type": "ExclusiveEvent",
            "location": "US",
            "startDate": "2020-04-18T20:00",
            "endDate": "2020-04-24T20:00",
            "publishedBy": {
                "@type": "Organization",
                "@id": "https://www.tjpodcast.org/organization/tjpodcast",
                "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
                "name": "TJPodcast"
            }
        },
        {
            "@type": "ExclusiveEvent",
            "location": "CA",
            "startDate": "2020-04-21T20:00",
            "endDate": "2020-04-24T20:00",
            "publishedBy": {
                "@type": "Organization",
                "@id": "https://www.tjpodcast.org/organization/tjpodcast",
                "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
                "name": "TJPodcast"
            }
        }
    ]
}