Offer 스키마는 Product나 다른 판매 항목 내부에 중첩되어 실제 판매 조건(가격, 통화, 재고, 유효기간)의 세부 사항을 정의하는 구성 요소로, 단독으로 쓰이기보다는 상위 스키마의 부속 요소로 함께 선언되는 경우가 대부분이다. priceValidUntil을 지정하지 않으면 프로모션이 끝난 뒤에도 예전 가격이 검색결과에 계속 노출되는 오류가 생길 수 있어 반드시 명시하는 것이 좋다. 재고나 가격이 실시간으로 자주 바뀌는 이커머스 사이트는 상품 페이지 렌더링 시점에 Offer 값을 동적으로 최신화하는 파이프라인이 필수다.
실무 적용 및 비즈니스 영향
- 구글 쇼핑 리치 결과에서 실시간 가격 및 품절 여부가 정확히 반영되도록 지원
구현 가이드 및 주의사항
- 가격 변동이나 품절 시 스키마 데이터를 실시간으로 동기화해야 리치 결과 제재 방지
코드 예시
{
"@context": "https://schema.org",
"@type": "Offer",
"price": "89000",
"priceCurrency": "KRW",
"availability": "https://schema.org/InStock",
"priceValidUntil": "2026-12-31",
"url": "https://example.com/product/123"
}