게임 작업 재생
개요
이 문서에서는 비디오 게임용 Play 게임 작업을 소개하고, 스키마 요구사항을 나열하며, 이 기능에서 출시하기 위한 온보딩 프로세스를 자세히 설명합니다.
Play 게임 작업 소개




비디오 게임용 게임 플레이 작업을 사용하면 사용자가 데스크톱이나 모바일의 검색 결과 페이지 (SRP)에서 바로 게임을 플레이할 수 있습니다. 사용자가 하나 이상의 Play 게임 액션이 연결된 게임을 검색하면 조직화된 검색 결과 페이지 (OSRP)의 개요 탭 또는 지식 패널에 Play 게임 액션이 표시됩니다. 이 방법은 무료, 구독 또는 단품 구매를 통해 이용할 수 있고 데스크톱 또는 모바일에서 클라우드로부터 스트리밍하거나 데스크톱 또는 콘솔의 로컬 클라이언트 앱을 통해 다운로드할 수 있는 게임의 데모 버전 또는 전체 버전에 적용됩니다.
Play 게임 작업은 게임 카탈로그의 세부정보가 포함된 피드를 기반으로 합니다.
피드는 엔티티 모음을 포함하는 JSON 객체입니다. 엔티티는 카탈로그의 게임과 게임을 스트리밍하기 위한 연결된 딥 링크 (데모, 인스턴트 체험판 또는 정식 버전)를 나타내는 schema.org
객체입니다.
Google이 피드를 가져오려면 피드를 파일에 저장하고 Google이 액세스할 수 있는 위치에 파일을 호스팅해야 합니다. 콘텐츠가 최신 상태인지 확인하기 위해 Google은 호스트에서 피드 파일을 정기적으로 가져옵니다.
다음 섹션에서 이러한 각 요구사항을 자세히 설명합니다.
시작하기
이전 섹션에 설명된 대로 제공업체의 책임은 다음과 같습니다.
- 피드를 만드는 데 필요한 정보, 정보의 소스 및 가용성, 피드에 포함되는 방식을 이해합니다.
- 카탈로그에 있는 각 게임 항목의 필수 세부정보가 포함된 피드를 만듭니다.
- 서버 또는 클라우드 스토리지 서비스에 피드를 호스팅하고 Google에서 피드를 정기적으로 가져오도록 허용합니다.
- Google에서 제기한 문제에 대응하고 문제를 해결합니다. 품질 관련 문제이거나 JSON 파일 자체의 구조와 관련된 문제일 수 있습니다.
- 카탈로그가 변경되면 피드를 최신 상태로 유지하세요.
- 출시 후 피드 품질이 유지되도록 합니다.
자세히 살펴보겠습니다.
시작하기 전에
피드를 만들기 전에 시간을 내어 Play 게임 작업 메타데이터 요구사항을 이해하고 필요한 모든 정보를 한곳에 모으는 것이 좋습니다. 피드를 만들기 전에 다음 사항을 확인하는 것이 좋습니다.
VideoGame
항목의 메타데이터 요구사항을 검토합니다.- 메타데이터를 수집합니다.
- 필수 및 매우 권장 속성을 자세히 살펴보세요. Google은 이러한 속성을 사용하여 피드의 콘텐츠와 Google 데이터베이스의 콘텐츠를 조정합니다. 콘텐츠에 대한 메타데이터를 많이 제공할수록 Google에서 콘텐츠를 더 잘 매칭할 수 있습니다.
이 문서에서 Works 및 Editions의 사용 이해
- 작품: 비디오 게임의 추상적인 개념입니다. 특히 제목, 개발자, 게임 설명, 게시자와 같은 메타데이터는 저작물의 속성입니다.
- 에디션: 구체적인 버전의 비디오 게임입니다. 특히 발행 연도, 플랫폼 이름, 딥 링크와 같은 메타데이터는 판본의 속성입니다.
예를 들어 'Shadow of the Tomb Raider'는 저작물이지만 판매되는 다양한 버전은 판본입니다. 이 경우 'Shadow of the Tomb Raider'라는 저작물에는 Stadia용 버전, PlayStation용 버전, Stadia의 사전 체험판 버전 등이 있을 수 있습니다.
이러한 구분은 즉시 명확하지 않을 수 있는 피드에서 특히 중요합니다. VideoGame 항목에는 다음 두 가지가 있습니다.
- VideoGame (작업)은 '최상위' VideoGame 항목입니다.
exampleOfWork
은 VideoGame (작품)의 속성이며 VideoGame (버전)의 인스턴스를 하나 이상 지정합니다.- 각 VideoGame (작품)에
exampleOfWork
VideoGame (버전)이 하나 이상 있어야 합니다. - VideoGame (Edition)은 '하위 수준' VideoGame 항목입니다.
한 저작물의 판본이 여러 개일 수 있음을 기억하면 도움이 됩니다. 이러한 판본을 최대한 많이 그룹화하는 것이 좋습니다. 이렇게 하면 Google 시스템에서 게임과 관련된 모든 정보를 활용하여 Google 검색에 게임을 표시할 수 있습니다.
두 가지 주요 속성과 요구사항을 이해합니다. 다음 단계인 피드 생성을 진행하려면 이러한 정보를 올바르게 입력해야 합니다.
표준 URL (url)
표준 URL (url
)을 사용하면 Google에서 카탈로그의 콘텐츠와 Google 데이터베이스의 콘텐츠를 정확하게 조정할 수 있습니다.
'표준 URL은 Google이 사이트의 중복된 페이지 중 가장 대표적이라고 간주하는 페이지의 URL을 말합니다. 예를 들어 동일한 페이지의 URL이 여러 개 있는 경우 (예: example.com?dress=1234와 example.com/dresses/1234) Google에서 하나의 URL을 표준 URL로 선택합니다.' (출처: 중복 URL 통합)
표준 URL의 요구사항은 다음과 같습니다.
url
은 전역적으로 고유해야 합니다.url
에는 Google에서 크롤링할 수 있는 작동하는 표준 URL이 포함되어야 합니다.
식별자 (@id)
식별자 (@id)는 다음 요구사항을 충족해야 합니다.
- 카탈로그에서 전역적으로 고유해야 합니다.
- 예를 들어 서로 다른 두 개의 비디오 게임에 동일한
@id
를 사용하지 마세요.
- 예를 들어 서로 다른 두 개의 비디오 게임에 동일한
- 정적:
- 나중에
@id
을 변경할 수 없습니다.
- 나중에
- 통합 리소스 식별자 (URI) 형식:
- 콘텐츠의 로컬 식별자 (ID)가 URI 형식이 아닌 경우 이 요구사항을 충족하도록 도메인을 ID 앞에 추가합니다. 예를 들어 콘텐츠의 ID가
1234abc
이고 도메인이https://example.com
인 경우@id
는https://example.com/1234abc
가 될 수 있습니다. @id
는 작동하는 URL일 필요는 없으며 URI 형식이기만 하면 됩니다.@id
(예:https://example.com
)에 사용되는 도메인은 조직에서 소유해야 합니다.
- 콘텐츠의 로컬 식별자 (ID)가 URI 형식이 아닌 경우 이 요구사항을 충족하도록 도메인을 ID 앞에 추가합니다. 예를 들어 콘텐츠의 ID가
엔티티의 url
는 식별자로서 모든 요구사항 (전역적으로 고유하고 정적이며 URI 형식)을 충족하므로 적절한 경우 엔티티의 url
를 @id
로 사용하는 것이 좋습니다.
딥 링크 요구사항 이해 및 식별
사용자가 콘텐츠에서 Play 게임 작업을 시작하면 Google은 콘텐츠의 딥 링크를 사용하여 사용자를 앱 또는 플랫폼의 콘텐츠로 바로 이동시킵니다. 다음 사항에 유의하세요.
- 딥 링크는 지정된 모든 플랫폼에서 타겟팅하는 콘텐츠를 열어야 합니다. 플랫폼마다 딥 링크가 다를 수 있습니다. 예를 들어 데스크톱 웹에서 작동하는 딥 링크는 모바일 웹에서 작동하는 딥 링크와 다를 수 있습니다. 각 게임에 대해 플랫폼에 따라 딥 링크가 다른지 확인합니다.
- 딥 링크에는 매개변수 (&) 또는 앵커 태그 (#)가 포함될 수 있습니다.
- 콘텐츠가 Google의 여러 플랫폼 (검색, 어시스턴트, Android TV)에서 제공되도록 하려면 딥 링크가 필요합니다.
엔티티의 url
이 식별자로서의 모든 요구사항 (전역적으로 고유하고 정적이며 URI 형식)을 충족하므로 적절한 경우 엔티티의 url
을 @id
으로 사용하는 것이 좋습니다.
플랫폼 | 설명 |
---|---|
http://schema.org/DesktopWebPlatform | 데스크톱 웹브라우저의 검색 플랫폼 |
http://schema.org/MobileWebPlatform | 모바일 웹브라우저의 검색 플랫폼 |
http://schema.org/AndroidPlatform | Android 앱의 검색 플랫폼 |
http://schema.org/AndroidTVPlatform | Android TV 앱의 Android TV 플랫폼 |
http://schema.org/IOSPlatform | iOS 앱의 검색 플랫폼 |
카탈로그에 있는 게임의 액세스 요구사항을 파악합니다. 다음 질문에 답하고 피드의 메타데이터를 통해 답변을 확인할 수 있는지 확인합니다.
- 사용자가 콘텐츠에 액세스하려면 앱이나 플랫폼에 로그인해야 하나요?
- 사용자에게 구독이 필요한가요?
- 게임을 플레이하기 위해 사용자가 구매해야 하나요?
- 액세스 요구사항은 시간이 지남에 따라 변경되나요?
- 액세스 요구사항이 기기 위치에 따라 달라지나요?
사용자가 구매할 수 있는 정기 결제 패키지가 두 개 이상인 경우 commonTier
가 무엇이며 Google과의 통합에 어떻게 적용되는지 파악하세요.
페이월 유형
현재 Play 게임 작업은 다음 결제 장벽 유형만 지원합니다.
카테고리 값 | 페이월 유형 |
---|---|
nologinrequired |
구매나 로그인은 필요하지 않습니다. |
free |
사용자가 로그인되어 있어야 하지만 유료 구독은 필요하지 않습니다. |
subscription
|
사용자에게 활성 상태인 정기 결제가 있어야 합니다. 액세스는 구독 등급과 무관합니다. |
subscription
|
사용자에게 활성 상태인 정기 결제가 있어야 합니다. 액세스는 구독 등급과 무관합니다. |
purchase |
콘텐츠는 구매 후 무기한으로 이용할 수 있습니다. |
rental |
구매 후 일정 기간 콘텐츠를 이용할 수 있습니다. |
이러한 카테고리 값은 나중에 피드를 만들 때 사용됩니다. 또한 위의 표에 나온 rental
카테고리는 현재 완전히 선택사항이며 향후 제품 개선사항에서 지원될 수 있습니다. 현재 피드의 제품에서 활용되는 카테고리 값은 free
, nologinrequired
, subscription
, purchase
뿐입니다.
마지막으로 샘플 피드를 간단히 살펴보고 최종 결과를 확인합니다.
위 내용을 이해하고 피드 생성 단계로 진행하기에 충분한 답변을 나타내는 메타데이터가 있는지 확인합니다 (이러한 질문에 대한).
피드 만들기
Play 게임 작업 피드는 카탈로그의 비디오 게임을 나타내는 항목 모음이 포함된 JSON 객체입니다. 피드를 파일 또는 여러 파일로 제공하고 Google이 정기적으로 가져올 수 있도록 서버 또는 클라우드 스토리지 서비스에 호스팅해야 합니다.
피드 파일 크기, 수량, 형식 요구사항 준수
다음 요구사항을 준수해야 합니다.
- 모든 피드 파일은 파일 이름 확장자
.json
을 사용해야 합니다. - 파일 이름에 공백이 포함되어 있지 않아야 합니다.
- 피드 파일을 암호화하지 마세요.
- 피드 파일을 UTF-8로 인코딩합니다 (파일 편집기 설정 확인).
- 피드 파일이 압축 해제된 상태에서 1GB보다 큰 경우 파일을 여러 파일로 분할하세요.
- 파일 크기가 1GB 미만인 경우 단일 파일에 포함할 수 있는 항목 수나 피드 제출의 일부로 Google에 제출하는 파일 수에는 제한이 없습니다.
- JSON 사양에 따라 파일이 BOM 없이 인코딩되었는지 확인합니다. Linux OS에서 이를 확인하려면
hexdump file.json | head -n 1
이 주소0x00
에서BBEF
로 시작하면 안 됩니다.
피드 콘텐츠 요구사항 준수
다음 콘텐츠 요구사항을 준수해야 합니다.
- 피드에 오래된 항목이 없어야 합니다. 오래된 항목은 딥 링크의
availabilityEnds
가 지난 날짜로 설정된 항목 또는 사이트에서 더 이상 사용할 수 없는 항목입니다. - 피드에 포함하는 모든 딥 링크(예:
urlTemplate
)와 URL(예:url
)은 프로덕션 URL이어야 합니다. 품질보증이나 개발, 다른 유형의 비프로덕션 URL을 사용하지 마세요. - 이전 섹션에서 언급한 것처럼 모든 URL(예:
url
)은 표준이어야 합니다. - 피드의 각 항목은 다음 속성을 지정해야 합니다.
- 고유 ID:
@id
- 고유 URL:
url
- 고유 딥 링크:
urlTemplate
- 고유 ID:
피드를 만들 때 다음 권장사항을 따르세요.
- 피드가 어떻게 구성되는지 자세히 알아봅니다.
- 샘플 피드로 시작합니다.
- 카탈로그에서 대표 항목을 최대 5개까지 선택합니다. 구조가 적당히 복잡하지만 카탈로그의 항목에 일반적인 항목을 선택하고 동일한 항목의 피드를 만듭니다.
- 빠른 검증을 위해 할당된 Google 담당자에게 전송하세요.
- 샘플 피드의 모든 오류를 해결한 후 피드를 확장하여 카탈로그의 모든 항목을 포함합니다.
- 피드에 카탈로그의 모든 항목이 포함되어 있는지 확인하려면 피드의 항목 수와 카탈로그의 항목 수를 비교하세요.
피드 호스팅
피드 파일이 준비되면 안전한 위치에 호스팅하세요. Google에서는 정기적으로 피드를 가져와서 콘텐츠가 최신 상태인지 확인합니다. 다음과 같은 호스팅 방법을 지원합니다.
호스팅 방법 | 인증 지원 |
---|---|
Google Cloud Storage | 088794101-100000002-account@partnercontent.gserviceaccount.com 에 스토리지 객체 뷰어 권한 부여 |
HTTPS | 사용자 이름 + 비밀번호 또는 HTTP 클라이언트 인증서를 공유해야 합니다. |
SFTP | 비밀번호, 키 + 구문 또는 둘 다를 공유해야 합니다. |
AWS S3 | AWS S3 버킷의 키 ID와 액세스 키를 공유해야 합니다. |
호스트 시스템에 피드 파일을 업로드한 후 Play 게임 작업팀에 문의하여 피드 파일을 검토하세요.
검토를 위해 피드 제출
피드 파일이 호스팅된 후 지정된 Play 게임 작업 담당자에게 연락하여 피드 검토 절차를 시작합니다. 이 커뮤니케이션에서 다음 정보를 공유해야 합니다.
- 개요/설명: 샘플 피드를 공유하는지 아니면 전체 프로덕션 피드를 공유하는지 알려주세요. 샘플 피드를 공유하는 경우 가능한 한 프로덕션 피드의 예상 처리 시간을 알려주세요.
- 호스트 위치: 피드 파일의 URL입니다.
- 호스트 인증: Google이 호스트에서 피드 파일을 가져올 수 있도록 인증 사용자 인증 정보를 포함합니다(해당하는 경우). 자세한 내용은 피드 호스팅을 참고하세요.
- 테스트 계정: Play 게임 액션팀이 테스트를 위해 앱 또는 플랫폼의 딥 링크에 액세스할 수 있는 테스트 계정입니다. 피드에 여러 플랫폼의 항목이 있는 경우 플랫폼별로 테스트 계정을 제공하세요.
- Icons: 다음 5개의 아이콘을 제출합니다. 이 아이콘은 검색의 Play 게임 작업 옆에 사용됩니다.
카테고리 | 크기 (px) | 파일 크기 | 가이드라인 |
---|---|---|---|
검색/Cast/기타에서 게임 작업 재생 | |||
16x16 | 112x112px을 제외한 모든 아이콘의 파일 크기는 1KB를 초과할 수 없습니다.
112x112px 아이콘의 파일 크기는 3KB를 초과할 수 없습니다. |
다섯 가지 아이콘 크기가 모두 필요합니다.
이미지는 다음을 준수해야 합니다.
|
|
20x20 | |||
40x40 | |||
44x44 | |||
112x112 |
샘플

피드 유효성 검사 작동 방식
피드 유효성 검사에는 두 단계가 있습니다.
- 구조 유효성 검사:
- 이는 유효성 검사 확인의 첫 번째 단계입니다.
- Google에서는 JSON 파일의 구조와 관련된 의견을 제공합니다. JSON 형식이 올바른가요? 피드에 모든 필수 속성과 적극 권장 속성이 포함되어 있나요? 딥 링크가 Google 피드 요구사항에 따라 제공되고 주석이 달려 있나요?
- 이 단계에서는 Google과 여러 차례 의견을 주고받으며 모든 의견이 해결될 때까지 계속됩니다.
- 메타데이터 조정:
- 이 단계는 피드가 구조 유효성 검사 단계를 통과한 후에만 시작되며, 이때 Google은 Google의 지식 그래프와 조정 프로세스를 시작합니다.
- 이 단계에서는 피드에 포함된 메타데이터에 대한 의견을 제공합니다. 성공적인 출시를 위해서는 모든 문제를 해결해야 합니다. 예를 들어 이 단계의 의견에서는 게임 제목이나 출시일을 수정하라고 요청할 수 있습니다.
- 이 단계에서는 Google과 여러 차례 의견을 주고받아야 하며 모든 의견이 해결될 때까지 계속됩니다.
피드 허용 기준
모든 차단 문제가 해결되고 Google에서 메타데이터 품질이 출시 기준에 부합한다고 인증한 경우 피드가 출시 가능한 것으로 간주됩니다.
필요에 따라 피드 업데이트
피드를 매일 업데이트하는 것이 좋지만 이는 카탈로그가 변경되는 빈도에 따라 최종적으로 결정됩니다. 다음 조건 및 도움말에 유의하세요.
- Google 검색은 실시간 업데이트를 지원하지 않습니다.
- Google 검색은 하루에 한 번 피드를 가져오고 일반적으로 2일 이내에 콘텐츠의 색인을 생성합니다 (출시 시).
- 딥 링크의 가용성에 예측 가능한 변경사항이 있다면
availabilityStarts
및availabilityEnds
를 사용하여 정확한 날짜를 설정합니다. - 항목을 더 이상 카탈로그에서 사용할 수 없는 경우 피드에서 항목을 완전히 삭제하세요.
참조
피드 구조 개요
Play 게임 작업 피드의 구조는 다음과 같습니다.

데이터 피드 봉투
데이터 피드 봉투는 Play 게임 작업 피드의 최상위 객체입니다. 이 객체에는 카탈로그의 모든 비디오 게임을 나타내는 콘텐츠 마크업 객체 (VideoGame (Work) 항목)의 배열이 포함됩니다.
속성 | 예상 유형 | 설명 |
---|---|---|
@context |
URL | 필수사항: http://schema.org 로 설정 |
@type |
텍스트 | 필수사항: DataFeed 로 설정합니다. |
dateModified |
DateTime | 필수사항: 피드의 마지막 수정 날짜 및 시간입니다. ISO 8601 형식 (시간대 포함)으로 나타냅니다. |
dataFeedElement |
사물 | 필수사항: 게임 카탈로그의 항목입니다. |
템플릿
{ "@context": "http://schema.org", "@type": "DataFeed", "dateModified": "2018-07-20T00:44:51Z", "dataFeedElement": [ {}, { }, { }, ... ] }
콘텐츠 마크업 객체
콘텐츠 마크업 객체는 카탈로그의 단일 항목(VideoGame(Work))을 나타냅니다. 이 객체에는 콘텐츠의 식별자와 표준 URL이 포함되어 있으며 메타데이터를 통해 콘텐츠를 설명하는 데 도움이 됩니다. VideoGame (Work)의 콘텐츠 마크업 객체에는 VideoGame(Edition) 객체에 연결하는 exampleOfWork
이라는 속성이 있습니다. 이 VideoGame(Edition)에는 콘텐츠를 여러 Action 마크업 객체와 연결할 수 있는 Action 마크업 객체의 배열이 있을 수 있습니다.
예를 들어 콘텐츠는 지역마다 다른 작업 마크업 객체를 가질 수 있습니다.
작업 마크업 객체
작업 마크업 객체는 사용자를 게임으로 안내하는 딥 링크와 게임에 필요한 액세스 수준을 설명합니다. 객체는 콘텐츠 마크업 객체의 속성 (potentialAction
)입니다. Play 게임 작업의 경우 작업 액세스 사양 객체를 사용하여 액세스 제한을 지정합니다.
속성 | 예상 유형 | 설명 |
---|---|---|
@type |
텍스트 | 필수사항: 항상 PlayGameAction 로 설정됩니다. |
gameAvailabilityType |
GameAvailabilityEnumeration 또는 Text | 필수사항: 이 작업과 연결된 게임 콘텐츠의 사용 가능 유형을 나타냅니다(예: 전체 버전인지 데모인지). 허용되는 값은 DEMO 및 FULL 입니다. |
additionalType |
텍스트 | 필수사항: 이 게임과 연결된 플레이 작업의 유형을 나타냅니다. 허용되는 값은 다음과 같습니다.
|
target |
EntryPoint | 필수사항: 다양한 Google 플랫폼에 대한 딥 링크 매핑을 제공하는 타겟 객체 |
target.@type |
텍스트 | 필수사항: 항상 EntryPoint 로 설정됩니다. |
target.urlTemplate |
URL | 필수사항: 사용자를 앱 또는 플랫폼으로 안내하고 게임 재생을 시작하는 딥 링크입니다. |
target.inLanguage |
텍스트 | 선택사항. 시리즈의 원본 언어입니다. BCP 47 형식입니다. |
target.actionPlatform |
텍스트 | 필수사항: urlTemplate 에 매핑된 플랫폼입니다. Play 게임 작업은 다음 값을 지원합니다.
요구사항은 플랫폼 유형을 참고하세요. |
actionAccessibilityRequirement |
ActionAccessSpecification | 필수사항: 콘텐츠의 액세스 요구사항을 설명하는 작업 액세스 사양 객체입니다. 자세한 내용은 작업 액세스 사양 속성을 참고하세요. |
템플릿
"potentialAction": { "@type": "PlayGameAction", "target": [ {}, { } ], "actionAccessibilityRequirement": [ { }, { } ] }
대상
타겟 객체는 딥 링크를 다양한 Google 플랫폼에 매핑합니다. 이 객체는 작업 마크업 객체의 속성 (target
)입니다. urlTemplate
속성은 딥 링크를 캡처하고 actionPlatform
은 딥 링크를 지원하는 플랫폼을 캡처합니다.
예
"target": [ { "@type": "EntryPoint", "urlTemplate": "http://www.example.com/game007?autoplay=true", "actionPlatform": [ "http://schema.org/DesktopWebPlatform", "http://schema.org/AndroidPlatform", "http://schema.org/AndroidTVPlatform", "http://schema.org/IOSPlatform" ] }, { "@type": "EntryPoint", "urlTemplate": "http://www.example.com/mobile/game007?autoplay=true", "actionPlatform": [ "http://schema.org/MobileWebPlatform" ] } ]
작업 액세스 사양
작업 액세스 사양 객체는 지역 및 기간을 기반으로 콘텐츠의 액세스 요구사항을 설명합니다. 이 객체는 작업 마크업 객체의 속성인 actionAccessibilityRequirement
입니다.
딥 링크가 두 개인 타겟의 예
"target": [ { "@type": "EntryPoint", "urlTemplate": "http://www.example.com/game007?autoplay=true", "actionPlatform": [ "http://schema.org/DesktopWebPlatform", "http://schema.org/AndroidPlatform", "http://schema.org/AndroidTVPlatform", "http://schema.org/IOSPlatform" ] }, { "@type": "EntryPoint", "urlTemplate": "http://www.example.com/mobile/game007?autoplay=true", "actionPlatform": [ "http://schema.org/MobileWebPlatform" ] } ]
작업 액세스 사양
작업 액세스 사양 객체는 지역 및 기간을 기반으로 콘텐츠의 액세스 요구사항을 설명합니다. 객체는 작업 마크업 객체의 속성인 actionAccessibilityRequirement
입니다.
속성 | 예상 유형 | 설명 | |||
---|---|---|---|---|---|
actionAccessibilityRequirement.@type |
텍스트 | 필수사항: 항상 ActionAccessSpecification 로 설정됩니다. |
|||
actionAccessibilityRequirement.category |
텍스트 | 필수사항: 콘텐츠의 액세스 요구사항입니다. 허용되는 값과 자세한 내용은 페이월 유형을 참고하세요.
엔티티가 콘텐츠 그룹을 나타내는 경우 콘텐츠의 가장 제한적인 액세스 요구사항에 따라 카테고리를 설정해야 합니다. 예를 들어 게임을 |
|||
actionAccessibilityRequirement.availabilityStarts |
날짜 | 필수사항: ISO 8601 형식(시간대 포함)으로, 이 날짜가 지나면 작업을 사용할 수 있습니다. 날짜는 미래로 설정할 수 있습니다.
|
|||
actionAccessibilityRequirement.availabilityEnds |
날짜 | 필수사항: ISO 8601 형식(시간대 포함)으로, 이 날짜가 지나면 더 이상 작업을 사용할 수 없습니다. 날짜는 미래로 설정할 수 있습니다.
|
|||
actionAccessibilityRequirement.eligibleRegion |
국가, 도시, 주, GeoShape 또는 텍스트 | 필수사항: 콘텐츠를 사용할 수 있는 지역입니다. 콘텐츠를 전 세계에서 사용할 수 있는 경우 특수 문자열 EARTH 을 사용합니다. 필수사항을 확인하려면 GeoShape 속성을 참고하세요. |
|||
actionAccessibilityRequirement.ineligibleRegion |
국가, 도시, 주, GeoShape 또는 텍스트 | 해당하는 경우 필수 콘텐츠가 제한된 지역입니다. 콘텐츠가 eligibleRegion 내의 모든 지역에서 제공되는 경우 이 속성을 제공하지 않아도 됩니다.
필수사항을 확인하려면 GeoShape 속성을 참고하세요. |
|||
actionAccessibilityRequirement.requiresSubscription |
MediaSubscription | 해당하는 경우 필수 사용자가 콘텐츠에 액세스하는 데 필요한 정기 결제의 세부정보입니다. 자세한 내용은 미디어 구독 속성을 참고하세요.
|
|||
actionAccessibilityRequirement.expectsAcceptanceOf |
혜택 | 콘텐츠를 구매해야 하는 경우 필수사항 콘텐츠와 연결된 혜택의 세부정보입니다. 다음 사례에 대한 가격 정보를 제공합니다.
가격이 0.00이면 Offer 객체를 완전히 삭제하고 |
미디어 구독 사양
미디어 정기 결제 객체는 콘텐츠에 필요한 정기 결제의 세부정보를 설명합니다.
객체는 작업 액세스 사양 객체의 속성인 requiresSubscription
입니다.
actionAccessibilityRequirement.category
이 subscription
이고 정기 결제 혜택에 여러 패키지 또는 등급이 포함되어 있거나 부가기능 지원이 있는 경우 필요합니다. 구독이 단일 등급이고 카탈로그의 모든 콘텐츠에 대한 액세스 권한을 부여하는 경우 이를 생략합니다.속성 | 예상 유형 | 설명 | |||
---|---|---|---|---|---|
requiresSubscription.@type |
텍스트 | 필수사항: 항상 MediaSubscription 로 설정됩니다. |
|||
requiresSubscription.@id |
URL | 필수사항: 정기 결제의 고유 ID입니다. 콘텐츠를 서로 다른 구독으로 이용할 수 있는 경우 각 구독에는 고유 ID가 있어야 합니다. | |||
requiresSubscription.name |
텍스트 | 필수사항: 구독 이름입니다. 다음 사항에 유의하세요.
|
|||
requiresSubscription.sameAs |
URL | 선택사항. 구독을 설명하는 페이지입니다. | |||
requiresSubscription.identifier |
텍스트 | category 이 subscription 이고 commonTier 이 false인 경우 필수입니다. 미디어 카탈로그의 콘텐츠 그룹에 대한 액세스를 나타내는 이 정기 결제의 고유한 문자열입니다.
|
|||
requiresSubscription.commonTier |
Boolean | 카테고리가 정기 결제로 설정된 경우 필수입니다. 일반 등급 요구사항 문서에서 commonTier 에 대해 자세히 알아보세요. |
혜택 속성
혜택 객체는 콘텐츠와 관련된 가격을 설명합니다. 이 객체는 작업 액세스 사양 객체의 속성 (expectsAcceptanceOf
)입니다. 다음 두 가지 목적으로 사용할 수 있습니다.
- 게임의 구매 세부정보를 제공합니다. 이 사용 사례의 경우
actionAccessibilityRequirement.category
을purchase
로 설정해야 합니다. - 게임이 할인 중일 때 구매 세부정보를 제공합니다. 이 사용 사례의 경우
actionAccessibilityRequirement.category
을purchase
로 설정해야 하며, 액션당 두 개의 혜택을 제공해야 합니다. 하나는 정가 세부정보를 제공하는 것이고 다른 하나는 할인가 세부정보를 제공하는 것입니다.
속성 | 예상 유형 | 설명 |
---|---|---|
expectsAcceptanceOf.@type |
텍스트 | 필수 - 항상 Offer 로 설정합니다. |
expectsAcceptanceOf.name |
텍스트 | 선택사항 - 혜택의 이름입니다. |
expectsAcceptanceOf.priceSpecification |
PriceSpecification | 필수 - 게임과 관련된 가격 책정 세부정보입니다. |
expectsAcceptanceOf.priceSpecification.@type |
텍스트 | 필수 - 항상 UnitPriceSpecification 로 설정합니다. |
expectsAcceptanceOf.priceSpecification.price |
숫자 | 필수사항 - 콘텐츠의 구매 가격입니다. 가격은 0이 아닌 양수여야 합니다. 가격이 0.00인 게임의 경우 actionAccessibilityRequirement.category 을 `free`로 설정하세요. |
expectsAcceptanceOf.priceSpecification.priceCurrency |
텍스트 | 필수 - 가격에 사용된 통화로, 3글자 ISO 4217 형식으로 나타냅니다. |
expectsAcceptanceOf.priceSpecification.priceType |
PriceTypeEnumeration 또는 Text | 해당하는 경우 필수 - 혜택에 제공된 가격 유형입니다. actionAccessibilityRequirement.category
이 purchase 로 설정된 경우 이는 필수 속성이며
할인 가격 세부정보를 제공할 때는 https://schema.org/ListPrice 및 https://schema.org/SalePrice 가 모두 필요합니다.
|
expectsAcceptanceOf.seller |
조직 | 콘텐츠 구매를 제공하는 조직입니다. |
expectsAcceptanceOf.seller.@type |
텍스트 | 항상 Organization 로 설정합니다. |
expectsAcceptanceOf.seller.name |
텍스트 | 판매자 이름입니다. |
expectsAcceptanceOf.seller.sameAs |
URL | 판매자를 식별하는 웹페이지의 URL입니다(예: 판매자의 홈페이지). |
지원되는 각 결제 벽 유형에 대해 아래 예시에서는 actionAccessibilityObject
를 만드는 방법을 보여줍니다.
무료 (로그인 필요 없음)
{ "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "nologinrequired", "availabilityStarts": "2015-01-01T00:00Z", "availabilityEnds": "2015-12-31T00:00Z", "eligibleRegion": { "@type": "Country", "name": "US" } } }
1시간 체험판만 무료 (로그인 필요 없음)
{ "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "nologinrequired", "availabilityStarts": "2015-01-01T00:00Z", "availabilityEnds": "2015-12-31T00:00Z", "eligibleRegion": { "@type": "Country", "name": "US" } "expectsAcceptanceOf": { "@type": "Offer", "eligibleDuration": 60 } } }
무료 (로그인 필요)
{ "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "free", "availabilityStarts": "2015-01-01T00:00Z", "availabilityEnds": "2015-12-31T00:00Z", "eligibleRegion": { "@type": "Country", "name": "US" } } }
할인된 일회성 구매
{ "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "purchase", "availabilityStarts": "2015-01-01T00:00Z", "availabilityEnds": "2015-12-31T00:00Z", "eligibleRegion": { "@type": "Country", "name": "US" }, "expectsAcceptanceOf": [ { "@type": "Offer", "name": "Original Price", "priceSpecification": { "@type": "UnitPriceSpecification", "price": 7.99 "priceCurrency": "USD" "priceType": "https://schema.org/ListPrice" }, "seller": { "@type": "Organization", "name": "Example", "sameAs": "http://www.example.com/" } }, { "@type": "Offer", "name": "Sale Price", "priceSpecification": { "@type": "UnitPriceSpecification", "price": 4.99 "priceCurrency": "USD" "priceType": "https://schema.org/SalePrice" }, "seller": { "@type": "Organization", "name": "Example", "sameAs": "http://www.example.com/" } } ] } }
일회성 구매
{ "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "purchase", "availabilityStarts": "2015-01-01T00:00Z", "availabilityEnds": "2015-12-31T00:00Z", "eligibleRegion": { "@type": "Country", "name": "US" }, "expectsAcceptanceOf": { "@type": "Offer", "price": 7.99, "priceCurrency": "USD", "seller": { "@type": "Organization", "name": "Example", "sameAs": "http://www.example.com/" } } } }
단일 등급/다중 등급/부가기능 정기 결제
{ "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "subscription", "availabilityStarts": "2015-01-01T00:00Z", "availabilityEnds": "2015-12-31T00:00Z", "requiresSubscription": { "@type": "MediaSubscription", "name": "Example Package", "commonTier": true, "@id": "http://www.example.com/example_package" }, "eligibleRegion": { "@type": "Country", "name": "US" } } }
등급이 있는 정기 결제 및 부가기능
다음은 등급이 있는 구독과 부가기능이 적용되는 방식을 설명합니다.
- 단일 등급 정기 결제 모델에서 서비스 제공업체는 하나의 정기 결제 등급을 갖습니다. 모든 구독자는 구독 패키지와 관계없이 동일한 콘텐츠에 액세스할 수 있습니다.
- 등급별 정기 결제 모델에서 서비스 제공업체는 골드, 실버, 브론즈와 같은 여러 정기 결제 등급을 보유합니다. 상위 등급 구독을 보유한 사용자는 모든 하위 등급 콘텐츠에 액세스할 수 있습니다. 하지만 하위 등급 정기 결제를 이용하는 사용자는 상위 등급 콘텐츠에 액세스할 수 없습니다.
- 부가기능 정기 결제 모델에서 서비스 제공업체는 사용자가 권한을 확장하고 기본 정기 결제에 콘텐츠를 추가할 수 있도록 허용합니다. 사용자는 원하는 만큼 콘텐츠를 추가할 수 있습니다.
항목의 전체 템플릿
다음은 항목의 전체 템플릿의 예입니다.
템플릿
{ "@context": "http://schema.org", "@type": "DataFeed", "dateModified": "2018-07-20T00:44:51Z", "dataFeedElement": [ {}, { "@context": ["http://schema.org", {"@language": "en"}], "@type": "VideoGame", "@id": "http://www.example.com/game007", "url": "http://www.example.com/game007", "name": "Games Bond 007", "exampleOfWork": [ { }, { "@type": "VideoGame", "@id": "http://www.example.com/game007Stadia", "url": "http://www.example.com/game007Stadia", "name": "Games Bond 007", // Other properties "potentialAction": [ { }, { "@type": "PlayGameAction", "target": [ { }, { } ], "actionAccessibilityRequirement": [ { }, { } ] } ], ... } ] }
구조화된 데이터 유형 정의
이 섹션에서는 VideoGame
항목 유형의 콘텐츠 마크업 속성에 대한 세부정보를 제공합니다. 콘텐츠를 검색 결과에 표시하려면 여기 나열된 필수 속성이 있어야 합니다. 또한 적극 권장되는 속성을 포함하여 콘텐츠에 관한 정보를 추가하는 것이 좋습니다. 이렇게 하면 사용자 환경을 개선하고 Google의 지식 그래프를 사용한 엔티티 조정에 도움이 됩니다.
VideoGame (작업) 사양 표
속성 | 예상 유형 | 설명 | |||
---|---|---|---|---|---|
@context |
텍스트 | 필수사항: 항상 ["http://schema.org", {"@language": "xx"}] 로 설정됩니다.
|
|||
@type |
텍스트 | 필수사항: 항상 VideoGame 로 설정됩니다. |
|||
@id |
URL | 필수사항: 콘텐츠의 식별자(URI 형식, 예: https://example.com/1234abc.
@id )는 다음 요구사항을 충족해야 합니다.
엔티티의 |
|||
url |
URL | 필수사항: 콘텐츠의 표준 URL입니다. Google은 이 URL을 사용하여 피드의 콘텐츠를 Google 데이터베이스의 콘텐츠와 일치시킵니다. url 는 다음 요구사항을 충족해야 합니다.
|
|||
name |
텍스트 | 게임의 이름입니다.
|
|||
description |
텍스트 | 적극 권장됩니다. 게임의 시놉시스입니다. 글자 수 제한은 300자(영문 기준)입니다.
|
|||
genre |
텍스트 | 모든 관련 장르의 순서가 지정된 목록입니다. 예: ["Action", "Role playing"] |
|||
image |
ImageObject | 적극 권장됩니다. 게임과 관련된 이미지입니다. image 에 포함할 필수 및 선택적 속성에 관한 자세한 내용은 이미지 속성을 참고하세요. |
|||
applicationCategory |
텍스트 | 선택사항. 소프트웨어 애플리케이션 유형입니다. 값을 Game 로 설정합니다. |
|||
exampleOfWork |
VideoGame | 필수 VideoGame 의 버전입니다. 이 VideoGame (버전) 항목은 딥 링크 세부정보도 전달합니다. 자세한 내용은 VideoGame (Edition) 사양 표를 참고하세요. |
|||
playMode |
Text 또는 GamePlayMode | 선택사항. 이 게임이 멀티플레이어, 협동 또는 싱글 플레이어인지 나타냅니다.
게임은 멀티플레이어, 협동, 싱글 플레이어로 동시에 표시될 수 있습니다. 다음 값을 허용합니다.
|
VideoGame (Edition) 사양 표
속성 | 예상 유형 | 설명 | |||
---|---|---|---|---|---|
@type |
텍스트 | 필수사항: 항상 VideoGame 로 설정됩니다. |
|||
@id |
URL | 필수사항: 콘텐츠의 식별자(URI 형식, 예: https://example.com/1234abc.@id )는 다음 요구사항을 충족해야 합니다.
엔티티의 |
|||
url |
URL | 필수사항: 콘텐츠의 표준 URL입니다. Google은 이 URL을 사용하여 피드의 콘텐츠를 Google 데이터베이스의 콘텐츠와 일치시킵니다. url 는 다음 요구사항을 충족해야 합니다.
|
|||
name |
텍스트 | 게임의 이름입니다.
|
|||
description |
텍스트 | 적극 권장됩니다. 게임의 시놉시스입니다. 글자 수 제한은 300자(영문 기준)입니다.
|
|||
genre |
텍스트 | 모든 관련 장르의 순서가 지정된 목록입니다. 예: ["Action", "Role playing"] |
|||
image |
ImageObject | 적극 권장됩니다. 게임과 관련된 이미지입니다. image 에 포함할 필수 및 선택적 속성에 관한 자세한 내용은 이미지 속성을 참고하세요. |
|||
applicationCategory |
텍스트 | 선택사항. 소프트웨어 애플리케이션 유형입니다. 값을 Game 로 설정합니다. |
|||
playMode |
Text 또는 GamePlayMode | 선택사항. 이 게임이 멀티플레이어, 협동 또는 싱글 플레이어인지 나타냅니다.
게임은 멀티플레이어, 협동, 싱글 플레이어로 동시에 표시될 수 있습니다. 다음 값을 허용합니다.
|
|||
potentialAction |
PlayGameAction |
해당하는 경우 필수 작업의 세부정보를 제공하는 작업 마크업 객체입니다. 배열을 사용하여 여러 지역에서 서로 다른 딥 링크를 지정합니다. 자세한 내용은 여러 지역 및 언어 예시를 참고하세요. |
|||
gameEdition |
텍스트 |
필수사항: 이 게임의 버전입니다. 예를 들어 인기 게임인 'Shadow of the Tomb Raider'는 'Croft Edition', 'Standard Edition', 'Digital Deluxe Edition', 'Ultimate Edition'의 네 가지 버전으로 제공됩니다. |
|||
gamePlatform |
텍스트 | 필수사항: 비디오 게임을 플레이하는 데 사용되는 플랫폼 또는 전자 시스템입니다. | |||
releasedEvent |
PublicationEvent | 적극 권장 PublicationEvent 는 게시자가 콘텐츠의 원본 (전역 또는 로컬) 출시를 지정하는 데 사용됩니다. |
|||
releasedEvent.@type |
텍스트 | 필수사항: 이 속성은 항상 PublicationEvent 로 설정해야 합니다. |
|||
releasedEvent.Location |
국가 | 필수사항: 이 출시 이벤트와 연결된 지역입니다.
국가에 ISO 3166 코드를 사용합니다. 전 세계를 나타내려면 |
|||
releasedEvent.startDate |
날짜 또는 시간 | 권장사항. ExclusiveEvent 에 필수입니다. 엔티티의 게시 시작일입니다. |
|||
releasedEvent.endDate |
날짜 또는 시간 | 선택사항. 콘텐츠에 대한 권리가 만료되는 날짜를 나타냅니다. | |||
releasedEvent.publishedBy |
Organization 또는 Person | 선택사항. 이 항목을 게시한 조직 또는 사람입니다. | |||
contentRating |
텍스트 | 성인용 게임에 필수, 그 외의 경우 적극 권장 전체 콘텐츠 등급입니다.
콘텐츠 등급이 텍스트 문자열 형식으로 제공되는 경우 다음 두 가지 변형이 허용됩니다.
|
|||
publisher |
Organization 또는 Person | 선택사항. 이 항목을 게시한 조직 또는 사람입니다. | |||
contributor |
Organization 또는 Person | 선택사항. 이 항목의 보조 기여자입니다. |
이미지 사양 표
Play 게임 작업은 미디어 작업 스키마를 재사용하여 이미지 요구사항을 캡처합니다. 자세한 내용은 이미지 스키마 사양을 참고하세요.
다음은 기타 요구사항입니다.
가로세로 비율 및 contentAttributes |
최소 해상도 (픽셀) |
---|---|
16:9, 아이콘 포스터 | 3840x2160 |
2:3, 상징적인 포스터 | 1000x1500 |
4:3, 아이콘 포스터 | 800x600 |
1:1, 상징적인 포스터 | 600x600 |
3:4, 아이콘 포스터 | 600x800 |
16:9, 아이콘 배경[권장] 또는 sceneStill | 3840x2160 |
2:3, 상징적인 배경[선호] 또는 sceneStill | 1000x1500 |
3:4, 상징적인 배경[선호] 또는 sceneStill | 600x800 |
형식 요구사항
이미지 크기, 품질 등에 관해 준수해야 하는 형식 요구사항은 다음과 같습니다.
- 게임에 사용할 수 있는 최고 해상도 포스터와
sceneStills
를 포함합니다. - 이미지는 JPG, PNG 또는 WebP 형식이어야 합니다.
- 이미지의 URL은 크롤링 및 색인 생성이 가능해야 합니다.
- 파일 크기는 20MB를 초과할 수 없습니다.
smallFormat
및largeFormat
모두에 적합한 이미지를 사용하는 것이 좋습니다.-
이미지에 다음이 포함되어서는 안 됩니다.
- 흐리거나, 픽셀화되거나, 회전되었거나, 품질이 좋지 않은 이미지
- 라이선스가 없거나 스톡 사진
- 과도한 노출
- 불법 콘텐츠
- 이전 표에 나열된 크기 외에도 이미지 크기를 포함할 수 있습니다.
예
다음 섹션에는 다양한 시나리오의 샘플 피드 예시가 포함되어 있습니다.
VideoGame 항목이 하나 있는 샘플 피드
다음은 'Space Wars Made Up Game' 게임을 나타내는 VideoGame
항목의 예입니다. 이 항목은 Google에 표시되려면 JSON 파일의 데이터 피드 엔벨로프에 포함되어야 합니다.
{ "@context": ["http://schema.org", {"@language": "en"}], "@type":"DataFeed", "dateModified":"2021-07-20T00:44:51Z", "dataFeedElement":[ { "@context": ["http://schema.org", {"@language": "en"}], "@id":"https://www.examplegame.com/VideoGame007", "@type":"VideoGame", "url":"https://www.examplegame.com/games/VideoGame007", "name":"Space Wars Made Up Game", "description":"Space Wars offers an immersive RPG experience coupled with realistic gameplay.", "genre":[ "Role playing" ], "applicationCategory":"Game", "publisher":{ "name":"Made Up Media", "@id":"https://www.examplegame.com/uniuqe-id-org", "@type":"Organization" }, "contributor":[ { "roleName":"developer", "name":"Alpha Labs Man Made Studio", "@id":"https://www.studionice.com/uniuqe-id-alpha", "@type":"Organization" } ], "playMode":[ "SINGLE_PLAYER", "LOCAL_MULTI_PLAYER", "ONLINE_MULTI_PLAYER", "LOCAL_COOP", "ONLINE_COOP" ], "image":[ { "@context":"http://schema.org", "@type":"ImageObject", "name":"keyart_1X1_3X", "contentUrl":"https://lh3.googleusercontent.com/ept4", "copyrightHolder":{ "@type":"Organization", "name":"Studio Nice" }, "additionalProperty":[ { "@type":"PropertyValue", "name":"contentAttributes", "value":[ "SMALLFORMAT", "LARGEFORMAT", "SCENESTILL", "CENTERED", "NOTITLE", "NOLOGO" ] } ] } ], "exampleOfWork":{ "@id":"https://www.examplegame.com/VideoGame007/version/v3", "name":"Space Wars Made Up Game", "description":"Space Wars offers an immersive RPG experience coupled with realistic gameplay.", "gameEdition":"Early Access", "url":"https://www.examplegame.com/VideoGame007/version/v3/stream", "contentRating":[ "Entertainment Software Rating Board Mature", "Pan European Game Information 12", "Unterhaltungssoftware Selbstkontrolle Video Game Rating System USK 12" ], "applicationCategory":"Game", "releasedEvent":[ { "@type":"PublicationEvent", "startDate":"2020-11-30", "location":{ "@type":"Country", "name":"US" } } ], "potentialAction":{ "@type":"PlayGameAction", "gameAvailabilityType":"DEMO", "target":[ { "@type":"EntryPoint", "urlTemplate":"https://www.examplegame.com/VideoGame007/play", "actionPlatform":[ "http://schema.org/DesktopWebPlatform", "http://schema.org/MobileWebPlatform", "http://schema.org/AndroidPlatform", "http://schema.org/AndroidTVPlatform", "http://schema.org/IOSPlatform" ] } ], "actionAccessibilityRequirement":[ { "@type":"ActionAccessSpecification", "availabilityStarts": "2015-01-01T00:00Z", "availabilityEnds": "2015-12-31T00:00Z", "eligibleRegion":{ "@type":"Country", "name":[ "US" ] }, "category":"subscription", "requiresSubscription":{ "@type":"MediaSubscription", "name":"", "@id":"" } } ], }, "gamePlatform": "Google Stadia", "publisher":{ "name":"Made Up Media", "@id":"https://www.examplegame.com/uniuqe-id-org", "@type":"Organization" }, "contributor":[ { "roleName":"developer", "name":"Alpha Labs Man Made Studio", "@id":"https://www.studionice.com/uniuqe-id-alpha", "@type":"Organization" } ] } } ] }
두 게임 캐릭터가 있는 샘플 이미지를 나타냅니다.

{ "@context": [ "http://schema.org", { "@language": "en" } ], "@type": "VideoGame", "@id": "http://www.examplegame.com/videoGame1", "url": "http://www.examplegame.com/videoGame1", ..., "image": { "@context": "http://schema.org", "@type": "ImageObject", "name": "Mauren and Lord Wingflap!", "Keywords": "Mauren, Lord Wingflap the Destroyer", "contentUrl": "http://example.com/images/mountain-view.jpg", "character": [ { "@type": "Person", "name": "Mauren" }, { "@type": "Person", "name": "Lord Wingflap the Destoyer" } ], "copyrightHolder": { "@type": "Organization", "name": " ExampleOrganization Studios, Inc." }, "inLanguage": "en-US", "audience": { "@type": "Audience", "geographicArea": [{"@type": "Country", "name": "US"}, {"@type": "Country", "name": "GB"}] }, "additionalProperty": [ { "@type": "PropertyValue", "name": "contentAttributes", "value": [ "iconic", "background", "rightCentered", "noTitle", "noLogo", "noCopyright", "noMatte", "smallFormat", "largeFormat"] } ] } }
여러 지역 및 언어 처리 (국제화)
VideoGame
항목은 여러 지역과 언어로 제공될 수 있습니다.
{ "@context": ["http://schema.org", {"@language": "en"}], "@type": "VideoGame", "@id": "http://www.example.com/my_favorite_game", "url": "http://www.example.com/my_favorite_game", "name": [ { "@language": "en-us", "@value": "My Favorite Game" }, { "@language": "es-mx", "@value": "mi juego favorito" }, { "@language": "ja-jp", "@value": "私のfavourite game" } ], "description": [ { "@language": "en-us", "@value": "Jenny meets Paul." }, { "@language": "es-mx", "@value": "Jenny conoce a paul." }, { "@language": "ja-jp", "@value": "PaulとJennyが会う。" } ], "potentialAction": [ { "@type": "PlayGameAction", "gameAvailabilityType": "DEMO", "additionalType": "DownloadPlayAction", "target": { "@type": "EntryPoint", "urlTemplate": "http://www.example.com/my_favorite_game?autoplay=true", "actionPlatform": [ "http://schema.org/DesktopWebPlatform", "http://schema.org/MobileWebPlatform" ] } "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "purchase", "availabilityStarts": "2021-06-24T11:00:00Z", "availabilityEnds": "2041-06-24T11:00:00Z", "eligibleRegion": [ { "@type": "Country", "name": "US" }, { "@type": "Country", "name": "MX" } ] }, "additionalProperty": [ { "@type": "PropertyValue", "name": "contentLanguage", "value": [ "en", "es" ] } ], "expectsAcceptanceOf": { "@type": "Offer", "priceSpecification": [ { "@type": "UnitPriceSpecification", "price": 19.99, "priceCurrency": "USD", "priceType": "https://schema.org/ListPrice" }, { "@type": "UnitPriceSpecification", "price": 360.00, "priceCurrency": "MXN", "priceType": "https://schema.org/ListPrice" } ], "seller": { "@type": "Organization", "name": "My Favorite Game Publisher" } } }, { "@type": "PlayGameAction", "gameAvailabilityType": "DEMO", "additionalType": "DownloadPlayAction", "target": { "@type": "EntryPoint", "urlTemplate": "http://www.example.com/jp/my_favorite_game?autoplay=true", "actionPlatform": [ "http://schema.org/DesktopWebPlatform", "http://schema.org/MobileWebPlatform" ] } "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "purchase", "availabilityStarts": "2021-07-24T11:00:00Z", "availabilityEnds": "2041-07-24T11:00:00Z", "eligibleRegion": [ { "@type": "Country", "name": "JP" } ] }, "additionalProperty": [ { "@type": "PropertyValue", "name": "contentLanguage", "value": [ "ja" ] } ], "expectsAcceptanceOf": { "@type": "Offer", "priceSpecification": [ { "@type": "UnitPriceSpecification", "price": 2189, "priceCurrency": "JPY", "priceType": "https://schema.org/ListPrice" } ], "seller": { "@type": "Organization", "name": "My Favorite Game Publisher" } } } ], // Other properties... }