이 섹션에서는 팟캐스트의 콘텐츠 마크업 속성에 관해 자세히 설명합니다.
PodcastSeries 사양
PodcastSeries
는 팟캐스트 시리즈의 표현입니다.
팟캐스트 '프로그램'이라고 합니다
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@context |
필수 | 텍스트 | Schema.org 컨텍스트 항상 다음으로 설정
[http://schema.googleapis.com,{@language}:xx}] , 여기서
xx 는 언어 코드로 되어 있어야 합니다. 이렇게 하면 기본 언어가 설정됩니다.
사용됩니다. |
@type |
필수 | 텍스트 | 항상 PodcastSeries 로 설정합니다. |
@id |
필수 | 텍스트 | URI 형식의 팟캐스트 시리즈의 전역 고유 ID입니다. ID는
안정적이고 시간이 지나도 변하지 않습니다 불투명 문자열로 취급되며
제대로 작동하는 링크여야 합니다. @id 값에 사용된 도메인은
조직 소유여야 합니다
|
url |
필수 | 텍스트 | 팟캐스트 시리즈가 소개된 웹사이트의 표준 URL
설명하겠습니다. 전역적으로 고유해야 합니다. 이 링크는
피드의 콘텐츠를 Google 데이터베이스의 콘텐츠와 조정합니다. 대상
재생하려는 경우 문서의 ListenAction 섹션에 자세히 설명된 target.urlTemplate 를 사용합니다. |
name |
필수 | 텍스트 | 팟캐스트 시리즈의 이름입니다. 언어당 하나의 이름만 포함합니다. 배열을 사용하여 여러 언어로 설명을 마크업합니다. 자세한 내용은 지역 및 언어 예시를 참조하세요. |
description |
필수 | 텍스트 | 팟캐스트 시리즈의 줄거리입니다. 배열을 사용하여 여러 언어로 설명을 마크업합니다. 여러 지역 및 언어의 예를 참고하세요. |
alternativeHeadline |
선택사항 | 텍스트 | 팟캐스트 시리즈의 자막입니다. |
author |
필수 | repeated |
프로그램을 개발하거나 제공하는 사람 또는 그룹입니다. 호스트를 지칭하는 경우가 많습니다. 예시 및 세부정보는 조직, 사람 (작성자/게시자)을 참고하세요. |
publisher |
선택사항 | repeated |
프로그램 게시를 담당하는 원래 그룹 또는 네트워크입니다. 자주 여러 팟캐스트 게시/제작을 담당하는 조직을 의미합니다. 예시 및 자세한 내용은 조직, 사람 (저자/발행인). 이 필드는 가능한 경우 이 정보를 제공해야 합니다. |
actor |
선택사항 | repeated |
팟캐스트 배우입니다. 예시 및 세부정보는 작업 수행자 (호스트/게스트) 섹션을 참고하세요 . |
logo |
선택사항 | repeated |
시리즈의 로고 이미지입니다. 자세히 설명해 주세요.
ImageObject 사용 가능한 최대 해상도를 제공합니다. JPEG 또는 PNG
를 사용하는 것이 좋습니다. 자세한 내용과 예는
ImageObject (로고) 섹션에 표시됩니다. |
image |
필수 | repeated |
시리즈의 아트워크 이미지입니다. 자세한 설명으로 제공
ImageObject 사용 가능한 최대 해상도를 제공합니다. JPEG 또는 PNG는
선호합니다. 자세한 내용은 ImageObject (로고) 섹션을 참조하세요.
예로 들 수 있습니다 |
isFamilyFriendly |
필수 | 불리언 | 콘텐츠가 가족에 적합한지 여부를 나타냅니다 (예:
아동을 포함한 모든 가족 구성원에게 적합한 콘텐츠). Google 제품
isFamilyFriendly 를 사용하여 재생할 콘텐츠를 결정할 수도 있습니다. 이
값은 true 또는 false 이어야 합니다. |
inLanguage |
필수 | 텍스트 | 팟캐스트 콘텐츠의 언어입니다(ISO 639-1 형식). 이 값은 사용자를 처리하는 데 사용할 수 있습니다. 특정 언어로 된 콘텐츠를 요청하는 쿼리입니다. |
genre |
필수 | 텍스트 repeated |
팟캐스트 시리즈의 카테고리 또는 장르입니다. 예를 들어 표준 팟캐스트 카테고리. |
endDate |
선택사항 | 날짜 | 팟캐스트 시리즈의 마지막 에피소드 공개 날짜입니다. 단 이 필드가 포함됩니다. |
rssFeed |
필수 | URL | 팟캐스트 시리즈의 RSS 피드 URL입니다. |
potentialAction |
필수 | ListenAction |
사용자가 콘텐츠를 들을 수 있도록 트리거할 작업입니다. 자세한 내용은 ListenAction을 참조하세요. |
popularityScore
| 선택사항 | PopularityScoreSpecification |
게재 우선순위를 결정하는 데 도움이 되는 인기도 점수
지정할 수도 있습니다 자세한 내용은
PopularityScoreSpecification (popularityScore) 섹션:
자세한 내용과 예시가 나와 있습니다 |
keywords |
선택사항 | 텍스트 repeated |
팟캐스트 시리즈와 연결될 수 있는 키워드 목록입니다. 이러한 키워드는 이 팟캐스트를 트리거할 수 있는 사용자 검색어를 확장하는 데 사용될 수 있습니다. Google Cloud 시리즈를 확인해 보세요 예를 들어 참석자 이름, 다루는 주제 등입니다. |
sameAs |
선택사항 | URL | 도메인 내에 있지 않은 제3자 참조 웹페이지의 URL이 는 항목의 ID를 명확하게 나타냅니다. 이 웹페이지는 다음에 사용됩니다. 명확성을 높일 수 있습니다. 예를 들어 위키백과는 페이지 또는 팟캐스트 시리즈의 홈페이지에서 확인할 수 있습니다 이 입력란은 적극 권장됩니다. 를 사용합니다. |
releasedEvent |
선택사항 | PublicationEvent 또는 더 구체적인 하위유형(FeaturedEvent 또는 DedicatedEvent) |
팟캐스트 시리즈의 게시 또는 출시를 표시하는 이벤트입니다. 가 게시 이벤트는 게시자가 팟캐스트의 최초 공개를 기록하거나 독점성 또는 추천 여부를 나타내는 데 더 전문화된 유형을 사용할 수 있습니다. 확인할 수 있습니다 자세한 내용과 예는 PublicationEvent, FeaturedEvent, 배타적 이벤트 (releasedEvent) 섹션이 포함되어 있습니다. 참고: 시리즈를 독점 또는 추천으로 표시하는 경우 프로그램의 모든 에피소드가 배타적이거나 추천 콘텐츠일 수 있습니다. |
countryOfOrigin |
선택사항 | 국가 | 제작사의 본사 소재 국가 또는 담당할 수도 있습니다 |
PodcastEpisode 사양
PodcastEpisode
는 에피소드의 schema.org 표현입니다.
PodcastSeries
내에
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@context |
필수 | 텍스트 | Schema.org 컨텍스트 항상 [http://schema.googleapis.com,{@language:xx}] (으)로 설정
여기서 xx 는 언어 코드입니다. 이렇게 하면
언어입니다. |
@type |
필수 | 텍스트 | 항상 PodcastEpisode 로 설정합니다. |
@id |
필수 | 텍스트 | URI 형식의 팟캐스트 에피소드에 대한 전역 고유 ID입니다. ID는
안정적이고 시간이 지나도 변하지 않습니다 불투명 문자열로 취급되며
제대로 작동하는 링크여야 합니다. 조직에서 @id 값에 사용된 도메인을 소유하고 있어야 합니다. |
url |
필수 | 텍스트 | 웹사이트의 표준 URL을 소개하거나 설명하는 URL
팟캐스트 에피소드 이 값은 전역적으로 고유해야 합니다. 이 링크는
Google 뉴스 사이트의 콘텐츠와 피드의 콘텐츠를
살펴보겠습니다 재생의 경우 target.urlTemplate
문서의 ListenAction 섹션이 사용됩니다. |
name
| 필수 | 텍스트 | 팟캐스트 에피소드의 이름입니다. 언어당 하나의 이름만 있어야 합니다. 배열을 사용하여 여러 언어로 설명할 수 있습니다 자세한 내용은 여러 리전 및 언어 예시를 참조하세요. |
description |
필수 | 텍스트 | 팟캐스트 에피소드에 대한 설명입니다. |
alternativeHeadline |
필수 | 텍스트 | 팟캐스트 에피소드의 자막입니다. |
author |
필수 | repeated |
에피소드를 개발하거나 제공하는 사람 또는 그룹입니다. 이 값은 자주
는 호스트를 나타냅니다. 프로그램의 저자가 프로그램과 동일하다면
PodcastSeries 항목의 정보를 가져옵니다. 예시 및
자세한 내용은 조직, 사람 (작성자/게시자)을 참조하세요. |
publisher |
필수 | repeated |
프로그램 게시를 담당하는 원래 그룹 또는 네트워크입니다. 자주 웹 또는 앱에서의 저작물 게시 또는 팟캐스트 조직, 사람 (작성자/발행인) 참조 예시 및 세부정보 이 필드는 명확성과 해당되는 경우 정의하는 것이 좋습니다. |
actor |
필수 | repeated |
팟캐스트 배우입니다. 예시 및 자세한 내용은 작업 수행자 (호스트/게스트) 섹션. |
datePublished |
필수 | 날짜/시간 | 팟캐스트 에피소드가 출시된 날짜/시간입니다. 이 값은 에피소드 시퀀스 및 명확성 정렬 |
episodeNumber |
필수 | 정수 | 에피소드 번호입니다. |
partOfSeries |
필수 | PodcastSeries | 이 팟캐스트 에피소드가 나오는 PodcastSeries 입니다. 자세한 내용은
PodcastSeries(partOfSeries)를 참조하세요. |
partOfSeason |
선택사항 | PodcastSeason | 멀티 시즌 시리즈의 경우 이 숙박 시설은 시즌 정보를 제공합니다. 시즌 번호와 시즌 이름이 표시됩니다. PodcastSeason(partOfSeason)을 참고하시기 바랍니다. 자세한 내용과 예시를 확인하세요. |
timeRequired |
필수 | 기간 | ISO 8601 길이 형식의 에피소드 길이입니다. |
image |
선택사항 | repeated |
시리즈의 아트워크 이미지입니다. 모든 광고 소재에 대해
ImageObject 사용 가능한 최대 해상도를 제공합니다. JPEG 또는 PNG
를 사용하는 것이 좋습니다. 자세한 내용은 ImageObject (로고) 섹션을
자세한 내용과 예시가 나와 있습니다 |
isFamilyFriendly |
필수 | 불리언 | 이 콘텐츠가 가족에 적합한지 여부를 나타냅니다 (즉,
아동을 포함한 모든 가족 구성원에게 적합한 콘텐츠). Google
제품은 isFamilyFriendly 를 사용하여 재생할 콘텐츠를 결정할 수 있습니다.
값은 true 또는 false 여야 합니다. |
inLanguage |
필수 | 텍스트 | 팟캐스트 에피소드의 콘텐츠 언어입니다(ISO 639-1 형식). 사용 값을 사용하여 특정 언어로 콘텐츠를 요청하는 사용자 쿼리를 이행할 수 있습니다. 만약 콘텐츠가 여러 언어로 되어 있다면 주요 언어를 하나만 나열하세요. |
genre |
필수 | 텍스트 repeated |
팟캐스트 시리즈의 카테고리 또는 장르입니다. 예를 들어 표준 팟캐스트 카테고리를 따를 수 있습니다. |
associatedMedia |
선택사항 | AudioObject | 팟캐스트 에피소드의 오디오 파일입니다. 자세한 내용과 예는 AudioObject(associatedMedia)를 통해 전달하세요. |
potentialAction |
필수 | ListenAction | 사용자가 콘텐츠를 들을 수 있도록 트리거할 작업입니다. 자세한 내용은 ListenAction 섹션을 참조하세요. |
popularityScore |
선택사항 | PopularityScoreSpecification | 여러 항목이 있을 때 게재 우선순위를 결정하는 인기도 점수 있습니다. 자세한 내용과 예는 인기도 점수 사양 섹션을 참조하세요. |
keywords |
선택사항 | 텍스트 repeated |
팟캐스트 시리즈와 관련된 키워드 목록입니다. 이러한 키워드는
이 팟캐스트 에피소드를 트리거할 수 있는 사용자 검색어를 확장하는 데 사용할 수 있습니다. 대상
예를 들면 news , sports , history 입니다. |
identifier |
필수 | PropertyValue repeated |
자세한 내용은 PropertyValue (식별자) 섹션을 참고하세요. 예로 들 수 있습니다 |
sameAs |
선택사항 | URL | 도메인 내에 있지 않은 제3자 참조 웹페이지의 URL이 는 항목의 ID를 명확하게 나타냅니다. Google은 이 웹페이지를 다음 용도로 사용합니다. 명확성을 높일 수 있습니다. 예를 들어 위키백과는 페이지 또는 팟캐스트 에피소드의 홈페이지에 표시됩니다. 시리즈 수준 참조는 페이지를 입력하지 않아도 됩니다. 이 입력란을 권장하는 경우 에피소드의 명확성을 보여줍니다. |
releasedEvent |
선택사항 | PublicationEvent 또는 더 구체적인 하위유형 FeaturedEvent 또는 배타적 이벤트 | 팟캐스트 에피소드의 게시 또는 출시를 표시하는 이벤트입니다. 가 특정 팟캐스트 에피소드의 최초 출시를 더 구체적인 하위유형은 독점성 또는 추천임을 나타낼 수 있습니다. 확인할 수 있습니다 자세한 내용과 예는 PublicationEvent, FeaturedEvent, 배타적 이벤트 (releasedEvent) 섹션이 있습니다. 시리즈를 독점 또는 추천 시리즈로 표시하는 것은 프로그램의 에피소드가 독점적이거나 추천에 해당합니다. 이러한 속성을 설정할 수 있습니다. |
countryOfOrigin |
선택사항 | 국가 | 제작사 또는 개인의 본사가 있는 국가 담당하고 있습니다 |
PodcastSeries (partOfSeries)
partOfSeries
를 사용하여 PodcastEpisode
간의 관계 설정
및 그 상위 요소 PodcastSeries
. PodcastSeries
의 전체 세부정보 때문에
별도의 PodcastSeries
항목에 설명되어 있는 경우
partOfSeries
에서 전체 세부정보를 확인하세요. 다음 항목만 제공하면 됩니다.
속성:
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@type |
필수 | 텍스트 | 항상 PodcastSeries 로 설정합니다. |
@id |
필수 | URL | 시리즈의 전역 고유 ID로 URI 형식입니다. ID는
피드에 있는 전체 PodcastSeries 항목의 ID입니다. |
name |
필수 | 텍스트 | 팟캐스트 시리즈의 이름입니다.
|
예시 1
"partOfSeries": {
"@type": "PodcastSeries",
"@id": "http://www.tjpodcast.org/series?id=1",
"name": "Radiolab"
},
PodcastSeason (partOfSeason)
PodcastSeason
는 시즌 정보를 나타냅니다.
PodcastEpisode
, 가장 중요한 시즌 번호입니다. 필요한
팟캐스트 시리즈에 여러 시즌이 있는 경우 이 숙박 시설입니다.
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@type |
필수 | 텍스트 | 항상 PodcastSeason (으)로 설정 |
@id |
필수 | URL | URI 형식으로 표시되는 시즌의 전역 고유 ID입니다. ID는 안정적이어야 합니다. 시간이 지나도 변하지 않습니다 불투명 문자열로 취급되며 링크여야 합니다. |
seasonNumber |
필수 | 정수 | 팟캐스트 시리즈의 시즌 번호입니다. |
name |
선택사항 | 텍스트 | 팟캐스트 시즌의 이름입니다. |
예시 1
"partOfSeason": {
"@type": "PodcastSeason",
"@id": "http://www.tjpodcast.org/seriesx/season?id=1",
"seasonNumber": 1,
"name": "Radiolab Season 1"
},
조직, 사람 (작성자 또는 게시자)
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@type |
필수 | 텍스트 | 항상 Organization 또는 Person 로 설정합니다. |
@id |
필수 | URL | 조직 또는 개인의 전역 고유 ID로, URI 형식입니다. ID 안정적이어야 하며 시간이 지남에 따라 변경되지 않아야 합니다. 불투명 문자열로 처리되며 꼭 작동하는 링크가 아니어도 됩니다. |
name |
필수 | 텍스트 | 조직 또는 개인의 이름입니다. |
sameAs |
선택사항 | URL | 도메인 내에 있지 않은 제3자 참조 웹페이지의 URL이 는 항목의 ID를 명확하게 나타냅니다. Google은 이 웹페이지를 다음 용도로 사용합니다. 명확성을 높일 수 있습니다. 예를 들어 조직의 위키백과 페이지 또는 조직의 공식 웹사이트 |
예시 1
"author": {
"@type": "Organization",
"@id": "https://www.tjpodcast.org/organization/wnyc",
"sameAs": "https://en.wikipedia.org/wiki/WNYC",
"name": "WNYC"
},
예 2
"author": {
"@type": "Person",
"@id": "https://www.tjpodcast.org/person/jad_abumrad",
"sameAs": "https://en.wikipedia.org/wiki/Jad_Abumrad",
"name": "Jad Abumrad"
},
작업 수행자 (호스트 또는 게스트)
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@type |
필수 | 텍스트 | 항상 Organization 또는 Person 로 설정합니다. |
@id |
필수 | URL | 조직 또는 개인의 전역 고유 ID로, URI 형식입니다. ID 안정적이어야 하며 시간이 지남에 따라 변경되지 않아야 합니다. 불투명 문자열로 처리되며 꼭 작동하는 링크가 아니어도 됩니다. |
name |
필수 | 텍스트 | 조직 또는 개인의 이름입니다. |
roleName |
필수 | 텍스트 | `Host` 또는 `Guest`. |
sameAs |
선택사항 | URL | 도메인 내에 있지 않은 제3자 참조 웹페이지의 URL이 는 항목의 ID를 명확하게 나타냅니다. Google은 이 웹페이지를 다음 용도로 사용합니다. 명확성을 높일 수 있습니다. 예를 들어 조직의 위키백과 페이지 또는 조직의 공식 웹사이트 |
예시 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 (로고 또는 이미지)
ImageObject
는 콘텐츠의 로고나 아트워크를 제공하는 데 사용됩니다.
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@type |
필수 | 텍스트 | 항상 ImageObject 로 설정합니다. |
height |
선택사항 | 정수 | 픽셀 단위의 이미지 높이입니다. |
width |
선택사항 | 정수 | 픽셀 단위의 이미지 너비입니다. |
contentUrl |
필수 | URL | 이미지를 찾을 수 있는 URL입니다. |
regionsAllowed |
선택사항 | 국가 repeated |
미디어가 허용되는 국가는 다음과 같습니다.
|
국가 (image.regionsAllowed)
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@type |
필수 | 텍스트 | 항상 Country. (으)로 설정 |
name |
필수 | 텍스트 |
ISO 3166-1 alpha-2 국가 코드입니다. 예를 들면 GB 입니다.
US 입니다. |
예시 1
"logo": {
"@type": "ImageObject",
"height": "100",
"width": "800",
"contentUrl": "http://www.foo.com/img/67890.jpg",
},
예 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"
}
]
},
],
PropertyValue(식별자)
콘텐츠에 대한 GUID가 있는 경우 이 ID를
identifier
필드를 확인하여 Google에서 조정한 제품의 정확도를
있습니다. PodcastEpisode
에는 GUID가 필요합니다.
이 필드는 에피소드의 @id
필드와 달라야 합니다(
전 세계적으로 소스 에피소드를 대표해야 하며
여러 소스에서
고유한 방식으로 진행됩니다
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@type |
필수 | 텍스트 | 항상 `PropertyValue`로 설정됩니다. |
propertyID |
필수 | 텍스트 | 항상 GUID 로 설정합니다. |
value |
필수 | 텍스트 | 시리즈 또는 에피소드의 GUID입니다. |
예시 1
"identifier": {
"@type": "PropertyValue",
"propertyID": "GUID",
"value": "50204fe4-bc68-4b34-aae6-e73c700cc5ca"
},
인기도 점수 사양 (popularityScore)
popularityScore
를 사용하면 사용자가 가장 적합한
사용자 검색어의 기준이 여러 개의 검색결과와 일치하는 경우
엔티티를 삭제합니다. 인기도가 가장 높은 콘텐츠
이 값이
있습니다. 이 필드가 없는 모든 콘텐츠는 기본적으로 인기도 점수 0
으로 설정됩니다. 이
점수 비교는 전체 카탈로그 범위 내에서 이루어지므로
모든 피드에서 배율이 일관되도록 합니다.
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@type |
필수 | 텍스트 | 항상 PopularityScoreSpecification 로 설정합니다. |
value |
필수 | 숫자 | 카탈로그의 다른 항목과 비교할 양수 값 지정할 수 있습니다 숫자가 클수록 인기도가 높습니다. |
eligibleRegion |
선택사항 | 국가 또는 텍스트 repeated |
이 인기도 점수가 적용되는 지역 하나 또는 지역 목록입니다. 인기도 점수가 전 세계적으로 적용되는 경우 텍스트로 특정 지역을 등록해야 하는 경우 '국가' 유형을 사용하세요. 이 필드를 비워 두면 |
국가 (popularityScore.eligibleRegion)
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@type |
필수 | 텍스트 | 항상 Country 로 설정합니다. |
name |
필수 | 텍스트 |
ISO 3166-1 alpha-2 국가 코드입니다. 예를 들면 GB 입니다.
US 입니다. |
예시 1
"popularityScore": {
"@type": "PopularityScoreSpecification",
"value": 4.3,
"eligibleRegion": "Earth"
},
예 2
"popularityScore": {
"@type": "PopularityScoreSpecification",
"value": 2,
"eligibleRegion": {
"@type": "Country",
"name": "US"
}
},
예시 3
"popularityScore": {
"@type": "PopularityScoreSpecification",
"value": 101,
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
},
{
"@type": "Country",
"name": "GB"
}
]
},
PublicationEvent, FeaturedEvent, 배타적 이벤트 (releasedEvent)
- PublicationEvent
- 이 객체는 프로그램 게시 날짜 및 위치를 나타내거나
에피소드 (시리즈 또는 에피소드의 '출시일'라고도 함)
또한
publishedBy
필드는 게시 또는 배포를 나타냅니다. 팟캐스트 시리즈나 에피소드의 항목입니다 - ExclusiveEvent
- 이 객체를 사용하여 제공업체가 독점 배포 권한을 보유하고 있음을 나타냅니다. 만들 수 있습니다 독점성은 지역별로, 시간 제한이 있을 수 있으며, 반드시 독점 제공업체를 가리키는 조직 입력란을 포함해야 합니다. 제공됩니다.
- FeaturedEvent
- 이 객체를 사용하여 제공업체가 팟캐스트를 추천하는 것을 나타냅니다. 소비자 (예: '원본')
- Originals와 Originals의 차이
- '원본 저작물'(추천 저작물)은 특정 저작물에 대한 배타적인 권리를 나타내는 경우가 많습니다.
항목을 오버로드하여 검색어를 생성합니다. 따라서 의도된 의미는 분할되어야 합니다.
두 가지 카테고리로 나눌 수 있습니다 원래 엔터티가
배타적이며 이 경우
releasedEvent
은 이벤트 유형을 정의합니다
독점성 또는 추천 콘텐츠는 콘텐츠 내에서 비슷한 의미를
제공업체의 카탈로그에 있는 경우 PublicationEvent
이 더 일반적으로 적용되어
엔티티에 대한 추가 메타데이터를 제공하도록 설계되었습니다.
시리즈나 에피소드의 출시일 등입니다.
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@type |
필수 | 텍스트 | 항상 PublicationEvent 중 하나로 설정,
ExclusiveEvent 또는 FeaturedEvent 입니다. |
location |
필수 | 국가 | 간행물 이벤트가 발생하는 리전입니다. 또한 이
독점 제한 및 배포 제한을 나타냅니다.
엔터티의 값을 정의합니다 국가의 ISO 3166 코드를 사용하세요. 만약
전역 시맨틱스로, EARTH 로 설정합니다. 명시적으로 설정됨
location ~EARTH (언어별인 경우)
제한사항이 적용되지 않습니다 |
startDate |
권장 (배타적 이벤트에 필수) | 날짜 또는 날짜/시간 | 항목의 시작일 간행물 만약
PublicationEvent :
이 엔터티 ExclusiveEvent 또는
FeaturedEvent 는
항목의 배타성 또는 추천 여부입니다. |
endDate |
권장 (배타적 이벤트에 필수) | 날짜 또는 날짜/시간 | 법인의 게시 종료일 만약
PublicationEvent : 최종 게시일을 나타냅니다.
이 엔티티의 ExclusiveEvent 또는
FeaturedEvent 는
항목의 배타성 또는 추천 여부입니다. |
publishedBy |
필수 | 조직 또는 사람 | 다음과 같은 Organization 또는 Person 항목
이 항목을 게시하고 이 게시 이벤트에 적용됩니다. 이
동일한 스키마를 사용해야
조직
(저자/출판사) 섹션에서 확인할 수 있습니다. |
예시 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",
},
},
]
예 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 (AssociatedMedia)
AudioObject
는 팟캐스트 에피소드의 원본 미디어 파일을 제공하는 데 사용됩니다.
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@type |
필수 | 텍스트 | 항상 AudioObject 로 설정합니다. |
contentUrl |
필수 | URL | 미디어 파일의 URL입니다. |
contentSize |
필수 | 정수 | 미디어 파일의 크기(바이트) |
encodingFormat |
필수 | 텍스트 | 미디어 파일의 IANA 미디어 유형입니다. 예를 들어 audio/mpeg 입니다. |
duration |
필수 | 기간 | 미디어의 길이(ISO 8601 길이 형식)입니다. |
transcript |
선택사항 | 텍스트 | 에피소드의 스크립트입니다. |
bitrate |
선택사항 | 텍스트 | 미디어 파일의 비트 전송률입니다. |
name |
선택사항 | 텍스트 | 미디어 파일의 이름입니다. |
예시 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)
ListenAction
항목은 재생을 위한 딥 링크와 기준을 정의합니다.
사용자 (예: 지역, 시간, 로그인 또는 구독 상태)를
콘텐츠를 이용할 수 있습니다.
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@type |
필수 | 텍스트 | 항상 ListenAction 로 설정합니다. |
target |
필수 |
repeated |
지원되는 플랫폼의 딥 링크 사양
확인할 수 있습니다 여러 EntryPoint 필드를 사용하여 다음을 수행할 수 있습니다.
플랫폼 세트별로 서로 다른 딥 링크를 정의합니다. |
actionAccessibilityRequirement |
필수 |
repeated |
이 항목에 액세스하기 위한 사용자 요구사항의 정의입니다. 여러 개의
ActionAccessSpecification 혜택 중 하나라도 일치하는 사용자
콘텐츠에 액세스할 수 있습니다. |
EntryPoint (PotentialAction.target)
@type
필수
문자 메시지
항상 EntryPoint
로 설정합니다.
urlTemplate
필수
URL
콘텐츠 재생을 시작하는 데 사용되는 링크입니다.
actionPlatform
필수
텍스트
repeated
이 딥 링크가 유효한 플랫폼입니다. 다음 값 가능합니다.
"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 (prospectAction.actionAccessibilityRequirement)
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@type |
필수 | 텍스트 | 항상 ActionAccessSpecification 로 설정합니다. |
category |
필수 | 텍스트 |
액세스 요구사항 유형입니다. 다음 중 하나여야 합니다. 값:
|
availabilityStarts |
선택사항 | 날짜/시간 | 서비스 일정의 시작 시간입니다. 이를 통해 이 콘텐츠가 사용자에게 노출될 수 있는 정확한 시간입니다. |
availabilityEnds |
선택사항 | 날짜/시간 | 서비스 일정의 종료 시간입니다. 이를 통해 이 콘텐츠가 더 이상 노출되지 않는 정확한 시간 있습니다. |
eligibleRegion |
필수 | 국가 repeated |
이 혜택을 사용할 수 있는 국가입니다. 이를 사용하여 이 콘텐츠가 게재되어야 하는 국가 또는 지역을 있습니다. |
requiresSubscription |
필수사항(해당하는 경우) | MediaSubscription | 이 콘텐츠에 액세스하는 데 필요한 구독 패키지입니다. 만약 서비스에서 여러 구독 패키지를 제공하는 경우 이 필드는 필수입니다. 서비스가 무료이거나 구독 등급이 하나뿐인 경우 이 입력란을 건너뛸 수 있습니다. |
국가 (PotentialAction.actionAccessibilityRequirement.eligibleRegion)
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@type |
필수 | 텍스트 | 항상 Country 로 설정합니다. |
name |
필수 | 텍스트 | 이 ISO 3166-1 alpha 2 국가 코드입니다. |
MediaSubscription (PotentialAction.actionAccessibilityRequirement.requiresSubscription)
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@type |
필수 | 텍스트 | 항상 MediaSubscription 로 설정합니다. |
@id |
필수 | URL | URI 형식의 구독 패키지의 전역 고유 ID입니다. 이 ID는 안정적이어야 하며 시간이 지남에 따라 변경되지 않아야 합니다. 불투명으로 처리됩니다. 문자열이며 작동하는 링크가 아니어도 됩니다. |
name |
필수 | 텍스트 | 정기 결제 패키지의 이름입니다. 예:
Premium , Basic |
expectsAcceptanceOf |
권장 | 혜택 | 미디어 구독 구매와 관련된 혜택입니다. 나 이를 사용하여 정기 결제 가격을 표현할 수 있습니다. |
혜택 (prospectAction.actionAccessibilityRequirement.requiresSubscription.expectsAcceptanceOf)
속성 | 우선순위 | 유형 | 설명 |
---|---|---|---|
@type |
필수 | 텍스트 | 항상 Offer 로 설정합니다. |
price |
필수 | 숫자 | 정기 결제 가격입니다. |
priceCurrency |
필수 | 텍스트 | 가격의 통화입니다 (3글자 ISO 4217 형식). |
seller |
권장 | 조직 | 정기 결제 또는 구매를 제공하는 기관 있습니다. 조직 (저자/출판사) 섹션에서 확인할 수 있습니다. |
예시 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"
}
}
},
예 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"
}
}
]
},
부록
전체 예시
{
"@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"
}
}
]
}