팟캐스트 Schema.org 사양

이 섹션에서는 팟캐스트의 콘텐츠 마크업 속성에 관해 자세히 설명합니다.

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 선택사항

ImageObject

repeated

시리즈의 로고 이미지입니다. 자세히 설명해 주세요. ImageObject 사용 가능한 최대 해상도를 제공합니다. JPEG 또는 PNG 를 사용하는 것이 좋습니다. 자세한 내용과 예는 ImageObject (로고) 섹션에 표시됩니다.
image 필수

ImageObject

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 선택사항

ImageObject

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

PodcastEpisode의 경우 이 속성을 사용하여 GUID를 제공합니다. 이 GUID는 팟캐스트의 콘텐츠를 전역적으로 고유하게 식별할 수 있는 ID여야 합니다. 에피소드 에피소드의 @id 필드와 다릅니다.

자세한 내용은 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 필수 텍스트 팟캐스트 시리즈의 이름입니다.
  • 배열을 사용하여 여러 언어로 설명을 마크업합니다. 자세한 내용은 <ph type="x-smartling-placeholder"></ph> 여러 지역 및 언어 예시

예시 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

미디어가 허용되는 국가는 다음과 같습니다.

  • 지정하지 않으면 이미지가 모든 있습니다.
  • 지역별로 다른 이미지를 제출하려면 여러 개의 이미지를 추가하세요. ImageObject 속성에는 각각 고유한 국가 집합과 해당 이미지 URL을 입력하세요.

국가 (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

이 인기도 점수가 적용되는 지역 하나 또는 지역 목록입니다.

인기도 점수가 전 세계적으로 적용되는 경우 텍스트로 earth를 사용합니다. 값으로 사용됩니다.

특정 지역을 등록해야 하는 경우 '국가' 유형을 사용하세요.

이 필드를 비워 두면 eligibleRegion의 기본값은 다음과 같습니다. earth입니다.

국가 (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 필수

EntryPoint

repeated

지원되는 플랫폼의 딥 링크 사양 확인할 수 있습니다 여러 EntryPoint 필드를 사용하여 다음을 수행할 수 있습니다. 플랫폼 세트별로 서로 다른 딥 링크를 정의합니다.
actionAccessibilityRequirement 필수

ActionAccessSpecification

repeated

이 항목에 액세스하기 위한 사용자 요구사항의 정의입니다. 여러 개의 ActionAccessSpecification 혜택 중 하나라도 일치하는 사용자 콘텐츠에 액세스할 수 있습니다.

EntryPoint (PotentialAction.target)

<ph type="x-smartling-placeholder"></ph> 표 class="fixed"> 속성 우선순위 유형 설명 @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 필수 텍스트

액세스 요구사항 유형입니다. 다음 중 하나여야 합니다. 값:

  • nologinrequired: 사용자가 작업을 사용할 수 있습니다. 구매 또는 로그인 없이 콘텐츠에 액세스할 수 있습니다.
  • free: 구매 없이 작업을 사용할 수 있습니다. 사용자에게 유료 구독이 필요합니다. 작업을 수행하려면 로그인해야 합니다.
  • subscription: 액션이 유료 애셋에 포함됩니다. 서비스 구독도 제공합니다
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"
            }
        }
    ]
}