상품 구조화 데이터는 Product와 관련 유형으로 상품 정보를 표현한 데이터입니다. 이름, 이미지, 식별자, 리뷰는 상품에 연결하고 가격과 재고 같은 판매 조건은 Offer로 표현합니다. 색상과 크기 등 같은 상품의 변형은 ProductGroup으로 묶습니다.
상품과 판매 조건을 연결하는 예
다음은 검은색 티셔츠를 29,000원에 판매하는 가상 예시입니다. 티셔츠의 이름과 이미지는 Product에, 현재 가격과 재고 상태는 그 안의 offers에 적습니다.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "검은색 티셔츠",
"image": "https://example.com/shirt.jpg",
"offers": {
"@type": "Offer",
"price": "29000",
"priceCurrency": "KRW",
"availability": "https://schema.org/InStock"
}
}
Google의 상품 리치 결과는 한 상품이나 같은 상품의 옵션에 초점을 맞춘 페이지를 지원합니다. 여러 종류의 티셔츠를 모은 카테고리 전체를 하나의 Product로 표시하지 않습니다. 한 티셔츠의 색상과 크기를 묶을 때는 ProductGroup에 공통 정보를 적고, 각 옵션을 Product로 연결할 수 있습니다.
상품 스니펫과 판매자 등록정보의 요건
상품 스니펫(Product snippets)은 가격이나 평점 등을 덧붙인 검색결과이며, 판매자 등록정보(Merchant listings)는 직접 판매하는 상품을 보여 주는 기능입니다. 구매 기능이 없는 리뷰나 상품 정보 페이지도 상품 스니펫의 대상이 될 수 있습니다. 두 기능은 사용하는 속성이 겹치지만 필수 요건은 다릅니다.
| 구분 | 대상 페이지 | 기본 필수 정보 |
|---|---|---|
| 상품 스니펫 | 개별 상품의 리뷰, 가격 비교, 정보 및 판매 페이지 | name과 함께 review, aggregateRating, offers 중 하나 이상이 필요합니다. |
| 판매자 등록정보 | 방문자가 해당 판매자에게 상품을 구매할 수 있는 페이지 | name, image, Offer 유형의 offers가 필요합니다. 판매 조건에는 현재 가격과 통화를 적습니다. |
표의 속성을 넣은 뒤에는 선택한 Review, AggregateRating, Offer 등 하위 유형의 요건도 충족해야 합니다. 판매자 등록정보의 가격은 0보다 커야 하며, 다른 판매 사이트로 연결하는 제휴 링크만 있는 페이지는 해당하지 않습니다. 판매자 등록정보 요건을 갖춘 페이지는 일반적으로 상품 스니펫의 대상도 될 수 있습니다.
할인과 재고 변경이 코드에도 반영되는지 확인합니다
가격, 재고, 통화와 이미지는 방문자가 보는 상품 정보와 일치해야 합니다. 화면의 할인 가격만 바뀌고 JSON-LD에 정상가가 남거나, 품절 뒤에도 InStock이 남으면 Google에 다른 판매 조건을 전달하게 됩니다. 가능한 경우 화면과 JSON-LD가 같은 상품 데이터를 사용하게 하고, 할인 종료와 품절 처리가 양쪽에 반영되는지 점검합니다.
Schema Markup Validator에서는 Product와 Offer의 연결을, Google 리치 검색결과 테스트에서는 지원하는 기능의 필수 속성 오류를 확인합니다. 게시 후에는 Search Console의 상품 스니펫과 판매자 등록정보 보고서에서 Google이 처리한 항목과 오류를 살핍니다. 검사에 통과해도 상품 정보의 정확성이나 모든 콘텐츠 정책 준수 여부까지 확인한 것은 아니며, 실제 검색 노출을 보장하지는 않습니다.
자주 묻는 질문
서비스를 Product로 표시해도 되나요?
Schema.org의 Product는 서비스도 표현할 수 있으며, 공식 정의에는 자동차 대여와 이발 같은 예가 포함됩니다. 다만 Google 판매자 등록정보는 무료 등록정보 정책도 따라야 합니다. 이 정책은 실물 상품의 소유권이 넘어가지 않는 수리나 회계 서비스를 지원하지 않는 예로 듭니다. 스키마 문법상 표현할 수 있다는 이유만으로 Google의 상품 기능에도 노출할 수 있는 것은 아닙니다.
Merchant Center가 꼭 필요한가요?
모든 경우에 필요한 것은 아닙니다. Google에는 페이지의 구조화 데이터, Merchant Center 피드 또는 둘 다로 상품 정보를 제공할 수 있습니다. 두 방식을 함께 쓰면 Google이 정보를 대조하기 쉽고, 상품 정보를 표시할 수 있는 검색 기능의 범위도 넓어질 수 있습니다. 함께 운영할 때는 피드의 가격과 재고도 페이지 및 구조화 데이터와 맞춰 갱신합니다.
함께 알아두면 좋은 용어
- 판매 조건 구조화 데이터: 가격, 통화, 재고 등 상품이나 서비스의 거래 조건을 표현하는 데이터
- 상품 옵션 구조화 데이터: 색상과 크기 등이 다른 같은 상품의 옵션을 묶어 표현하는 데이터
- 판매자 등록정보: 직접 판매하는 상품의 가격, 재고와 배송 정보 등을 보여 주는 Google 검색 기능