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 | 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 | 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 | powtarzane |
Wykonawca podcastu. Przykłady i szczegółowe informacje znajdziesz w sekcji Użytkownik, który wykonał czynność (host/gość) . |
logo |
Opcjonalny | 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 | 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 | 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 | 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 | 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 | 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 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:
|
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 Jeśli chcesz podać konkretne regiony, użyj typu kraju. Jeśli pozostawisz to pole puste, |
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 |
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 |
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)
@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:
|
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"
}
}
]
}