SOYOYU
제품·거래extends Thing

Product

살 수 있는 상품의 기본 타입. 가격·평점·재고 정보를 SERP에 시각화하는 이커머스의 핵심 마크업.

XEO 효과 4가지

리치 결과

●●●●●결정적

별점·가격·재고·할인이 SERP에 직접 노출. 이커머스에서 가장 강력한 리치 결과 마크업.

AI 인용

●●●●○높음

AI 쇼핑·비교 검색에서 가격·평점·재고를 그대로 인용. ChatGPT의 쇼핑 답변 정확도를 좌우.

사용 빈도

●●●●○높음

모든 이커머스 사이트의 필수. 일반 사이트에는 거의 없음.

구현 난이도

●●●○○중간

기본은 단순하지만 — 변형·재고·할인·평점까지 모두 깔려면 데이터 파이프라인 정비가 필요.

이럴 때 쓴다

  • 상품 상세 페이지 (단일 SKU 또는 variant 그룹)
  • 카테고리·검색 결과 페이지의 각 상품 카드(ItemList와 결합)
  • 비물리 상품(소프트웨어·도서·디지털 콘텐츠)도 사용 가능
  • 변형(색상·사이즈)이 여럿이면 ProductGroup + Product variant 구조
가격·평점 결합
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "예제 가죽 지갑",
  "image": ["https://example.com/img/wallet-16-9.jpg", "https://example.com/img/wallet-1-1.jpg"],
  "description": "이탈리아산 풀그레인 가죽 이중 지갑.",
  "sku": "WLT-001",
  "brand": { "@type": "Brand", "name": "예제 브랜드" },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/products/wallet",
    "priceCurrency": "KRW",
    "price": "89000",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "ratingCount": 128
  }
}

offers + aggregateRating이 함께 있어야 별점·가격이 SERP에 동시 노출.

자주 보는 안티패턴

  • offers 누락 — 가격 없으면 리치 결과 미노출
  • image가 한 장 — 여러 종횡비·각도 권장
  • aggregateRating의 ratingCount가 0 또는 작위적 — 정책 위반
  • sku·gtin·mpn 식별자 누락 — Google Shopping 노출 약화
  • 같은 상품이 변형마다 별개 entity — ProductGroup으로 묶어야 함
가짜 평점
"aggregateRating": { "ratingValue": "5.0", "ratingCount": 1 }

ratingCount가 1 또는 0인 ratingValue 5.0은 작위적. Google이 무시하거나 수동 패널티. 실제 리뷰 수와 일치해야 함.

필수 필드

  • nameText상품명. schema.org·Google 모두 필수
  • imageURL[]|ImageObject[]절대 URL. 종횡비 16:9
  • descriptionText상품 설명 — 메타 디스크립션과 분리 권장
  • offersOffer|AggregateOffer가격·재고·통화. 리치 결과 핵심
  • aggregateRatingAggregateRating별점 총합 (Review 개별 점수의 집계)
  • reviewReview[]개별 리뷰 (선택. AggregateRating과 함께)
  • brandBrand브랜드 entity
  • skuText자체 상품 식별자
  • gtin13Text글로벌 상품번호 (바코드)
  • mpnText제조사 부품번호

해설

이커머스 사이트의 가장 ROI가 높은 마크업. 같은 상품도 Product 마크업이 있는 페이지는 SERP에서 제목 + 별점 + 가격 + 재고 + 썸네일로 노출되고, 없는 페이지는 제목 한 줄. CTR 차이는 분명하다.

리치 결과 관점에서 Product는 schema.org에서 가장 시각적 강화가 강한 타입. offers + aggregateRating + image가 모두 있으면 — Google 일반 검색뿐 아니라 Google Shopping에도 추가 비용 없이 노출 후보. 가격이 외화priceCurrency를 통화 코드(USD·KRW·JPY 등)로 정확히 명시해야 SERP의 가격 표시가 맞다.

AI 인용 관점에서 ChatGPT의 쇼핑 답변·Perplexity의 "가성비 좋은 ~" 답변에서 Product 마크업이 결정적이다. AI는 가격·평점·재고를 마크업에서 직접 읽고, 본문 텍스트에서 추측하지 않는다. 따라서 마크업이 최신 정보를 반영해야 한다 — 가격이 바뀌었는데 마크업이 옛 가격이면 AI가 잘못된 가격을 답한다.

가장 큰 함정: 가짜 평점. ratingCount가 1·2인데 ratingValue가 5.0이면 — Google이 작위적 별점으로 판단해 마크업을 무시하거나 수동 패널티를 줄 수 있다. 실제 리뷰가 없으면 aggregateRating은 빼야 한다. 0건 → 5.0 별점은 가장 빠른 패널티 길.

변형 관리도 함정. 같은 티셔츠의 색상·사이즈 variant는 각각 별개의 Product entity가 아니라 — ProductGroup으로 묶고 그 안에 hasVariant로 Product를 넣는 게 표준이다. 그러면 Google은 하나의 상품의 여러 옵션으로 인식하고, 검색 결과에서도 적절히 통합 노출한다.

상품 식별자(sku·gtin13·mpn)는 Google Shopping 노출과 직결된다. 자체 SKU만 있어도 OK이지만, 바코드 GTIN이나 제조사 부품번호 MPN이 있으면 Google이 같은 상품의 다른 판매처 가격과 비교 표시할 수 있어 — 노출 기회가 늘어난다.