판매 조건 구조화 데이터는 가격, 통화, 재고와 구매 URL을 Offer로 표현한 데이터입니다. Product가 상품 자체를 나타낸다면 Offer는 그 상품을 얼마에, 어떤 조건으로 판매하는지 나타냅니다. 같은 상품에 여러 판매 제안이 있으면 AggregateOffer로 가격 범위와 제안 수를 집계할 수 있습니다.
Product 안에 판매 조건을 넣습니다
상품 페이지에서는 Product의 offers 속성에 Offer를 넣습니다. 아래 코드는 그중 판매 조건 부분으로, 29,000원에 구매할 수 있고 재고가 있는 상태를 나타냅니다. 상품명 등을 포함한 전체 상품 마크업은 아닙니다.
{
"@type": "Offer",
"url": "https://example.com/product",
"price": "29000",
"priceCurrency": "KRW",
"availability": "https://schema.org/InStock"
}
Google 판매자 등록정보에서는 현재 판매가를 price 또는 priceSpecification.price에 넣고, 같은 위치의 priceCurrency에 통화를 적어야 합니다. KRW는 원화를 뜻하는 ISO 4217 통화 코드입니다. 같은 현재 판매가를 두 위치에 모두 적으면 Google은 Offer에 직접 넣은 price를 우선합니다.
Google 상품 스니펫은 상품명과 함께 review, aggregateRating, offers 중 하나가 있어야 합니다. offers에는 Offer나 AggregateOffer를 쓸 수 있습니다. 반면 판매자 등록정보는 실제 판매자의 페이지를 대상으로 하므로 Offer가 필요합니다.
판매가, 할인 전 가격과 회원가
현재 판매가와 할인 전 가격을 함께 표시하려면 priceSpecification에서 할인 전 가격의 priceType을 StrikethroughPrice로 지정합니다. 현재 판매가에는 이 값을 붙이지 않습니다. 회원가는 validForMemberTier로 적용할 회원 등급을 연결합니다.
할인 기간도 가격을 적은 위치에 맞춰 넣습니다. Offer의 현재 가격에는 시작 시점인 validFrom과 종료 시점인 validThrough 또는 priceValidUntil을 붙일 수 있습니다. priceSpecification 안에 가격을 적었다면 validFrom과 validThrough를 사용합니다. priceValidUntil은 PriceSpecification의 속성이 아닙니다.
배송과 반품 정책을 연결하는 위치
대부분의 상품에 적용하는 공통 배송과 반품 정책은 Organization에 연결합니다. 특정 상품의 조건이 다르거나 사업자 공통 정책이 없다면 해당 Offer에 상품별 정책을 넣을 수 있습니다. 다만 Google이 상품별 정책에서 지원하는 속성은 사업자 수준의 정책보다 적습니다.
확인하는 방법
구매 영역에 표시한 금액과 통화가 마크업의 현재 판매가와 일치하는지 대조합니다. 할인 종료 뒤에도 할인가가 남거나 품절 상품이 InStock으로 남지 않도록, 가격과 재고 변경 시 JSON-LD도 갱신해야 합니다. 구매 URL이 해당 상품의 실제 판매 페이지로 연결되는지도 확인합니다.
Schema Markup Validator에서는 Product에 어떤 Offer가 연결됐는지 확인하고, Google 리치 결과 테스트에서는 상품 스니펫이나 판매자 등록정보의 필수 속성을 검사합니다. 오류가 없더라도 검색 기능 노출까지 보장되는 것은 아닙니다.
자주 묻는 질문
무료 상품은 price를 0으로 넣어도 되나요?
Google 상품 스니펫 가이드는 무료 상품을 price: 0으로 표현하는 예시를 제공합니다. 다만 판매자 등록정보는 현재 가격이 0보다 커야 합니다. 0을 쓸 수 있는지는 어떤 검색 기능을 적용하려는지에 따라 달라집니다.
여러 판매자의 가격은 어떻게 쓰나요?
AggregateOffer의 lowPrice, highPrice, offerCount로 최저가, 최고가와 판매 제안 수를 표시할 수 있습니다. 한 판매자의 단일 판매 조건이라면 Offer를 사용합니다.
함께 알아두면 좋은 용어
- 상품 구조화 데이터: 상품명, 이미지, 설명과 판매 조건 등을 검색엔진이 읽을 수 있는 형식으로 표현한 데이터
- 판매자 등록정보: 실제 판매자 페이지의 가격, 재고와 배송 조건 등을 보여 주는 Google 상품 검색 기능
- 배송 정책 구조화 데이터: 배송 지역, 요금과 소요 기간 등의 배송 조건을 표현한 데이터