AI 검색 시대의 이커머스 생존 전략: 제품 데이터 구조화(Product Structured Data)
- Jeong Hyeon

- 2월 12일
- 4분 분량
최종 수정일: 2월 13일
듣기만 하세요
구조화 데이터가 없는 제품은 AI에게 '투명 인간' 취급을 받는 이유
우리는 러닝화를 구매하고 싶다면 구글이나 네이버 검색창에 "남자 러닝화"라고 입력했습니다. 그리고 1페이지에 뜬 10개의 링크를 일일이 클릭하고, 상세페이지에 들어가 가격을 확인하고, 다시 뒤로 가기를 눌러 다른 사이트의 재고를 확인하는 번거로운 과정을 거쳤습니다.
하지만 지금, 검색의 패러다임이 송두리째 바뀌었습니다.
AI(ChatGPT, Perplexity, Gemini)와 함께하는 우리의 검색 방식은 "남자 런닝화 사고 싶어 가격은 이 정도고 발의 특징으로 발 볼이 넓어서 좀 여유롭게 신고 싶어." 이러한 방식으로 검색보단 질문을 합니다.
최근에는 더 저렵한 비행기 표를 구하는 방식으로, 기간을 지정해 지속적으로 금액을 확인하다가 가장 저렴한 상품이 나오는 시기를 기다리고 AI(ChatGPT, Perplexity, Gemini)로 부터 가장 저렴한 금액이 나왔다는 알림을 기다리기 시작했습니다.
여러분의 제품 페이지는 위 질문에 대한 답변을 할 수 있는 준비가 되어 있나요?
만약 여러분의 쇼핑몰이 아무리 멋진 디자인과 감동적인 상세 페이지를 갖췄더라도, 검색엔진과 AI가 이해할 수 있는 '구조화된 데이터(Structured Data)'가 없다면, AI는 여러분의 제품을 추천할 수 없습니다. AI에게 여러분의 사이트는 그저 '알 수 없는 텍스트 뭉치'가 될 수 있기 때문입니다.
SEO를 넘어 AEO, GEO의 시대로
이것이 바로 우리가 SEO(검색엔진 최적화)를 넘어 AEO(Answer Engine Optimization, 답변 엔진 최적화)와 GEO(Generative Engine Optimization, 생성형 엔진 최적화)에 주목해야 하는 이유입니다.
기존 SEO에서는 검색했을 때 "우리의 웹사이트가 상단에 보이게 해주세요." 였지만 지금의 SEO(AEO, GEO)는 AI가 "우리의 웹사이트를 보여주세요 또는 인용 해주세요."가 되고 있기 때문입니다.

위 이미지 처럼 구글 검색 결과에서 제품 가격, 평점, '재고 있음(In Stock)' 표시가 바로 뜨는 리치 결과(Rich Results)를 보신 적이 있나요? 이것은 단순히 보기에 좋은 장식이 아닙니다. "이 제품은 검증된 데이터가 있으니 믿고 구매하세요"라고 검색엔진이 보증 수표를 붙여준 것과 같습니다.
이 모든 것을 가능하게 하는 핵심 열쇠가 바로 제품 구조화 데이터(Product Structured Data)입니다. 오늘 아티클에서는 구글의 공식 가이드를 바탕으로, 개발 지식이 없는 마케터도 이해할 수 있도록 이커머스 SEO의 정수인 '제품 스니펫' 적용법을 코드 단위까지 심층 분석합니다.
1. 구조화된 데이터란 무엇인가?
구조화된 데이터는 검색엔진이 웹페이지의 콘텐츠를 더 잘 이해할 수 있도록 돕는 표준화된 형식입니다.
왜 중요한가요?
클릭률(CTR) 향상: 별점과 가격이 표시된 검색 결과는 사용자 눈에 더 잘 띄며 높은 신뢰도를 줍니다.
AI 검색 최적화: SearchGPT, Perplexity 같은 AI 엔진이 제품의 구체적 사양(무게, 크기, 재고 등)을 정확히 파악하여 추천할 수 있게 합니다.
구글 쇼핑 노출: 유료 광고가 아니더라도 구글의 '쇼핑' 탭에 제품이 노출될 확률이 높아집니다.
2. 핵심 코드 사용 방법 (JSON-LD 포맷)
구글이 권장하는 방식은 HTML의 <head> 또는 <body> 섹션 내에 스크립트 형태로 삽입하는 것입니다.
*개발자를 통해 운영하는 경우 아래 코드 형식을 개발자에게 공유해 진행해주시고 워드프레스, 아임웹 같이 No-code 툴을 사용하는 경우 각 플랫폼마다 지원에 차이가 존재할 수 있기 때문에 해당 플랫폼 고객센터를 통해 세팅 가능 여부를 확인하시기 바랍니다.
[실전 코드 예시]
가장 표준적인 '제품(Product)' 정보 삽입 예시입니다.
JSON
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "에어 라이트 러닝화",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg"
],
"description": "200g 미만의 초경량 설계로 장거리 러닝에 최적화된 런닝화입니다.",
"sku": "AL-2024-001",
"brand": {
"@type": "Brand",
"name": "런너스월드"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/product/air-light",
"priceCurrency": "KRW",
"price": "129000",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "124"
}
}
</script>
3. 코드 속성별 의미 (Property Meaning)
주요 속성들이 어떤 역할을 하는지 이해해야 정확한 데이터 관리가 가능합니다.
@type: 이 데이터가 'Product(제품)'임을 명시합니다.
name: 제품의 공식 명칭입니다. 검색 결과의 타이틀로 활용됩니다.
image: 제품 이미지 URL입니다. 고화질 이미지(1x1, 4x3, 16x9 비율)를 여러 장 제공하는 것이 유리합니다.
offers: 가격과 구매 가능 여부를 담는 섹션입니다.
price: 실제 판매가입니다. (쉼표 없이 숫자만 입력)
availability: 재고 상태를 나타냅니다 (InStock, OutOfStock). AI 검색에서 "지금 바로 살 수 있는 신발"을 찾을 때 핵심 지표가 됩니다.
aggregateRating: 여러 리뷰의 평균 점수입니다. 검색 결과에 '황금빛 별점'을 노출시키는 조건입니다.
4. 고급 활용: AI를 위한 '상세 스펙' 심기 (Context & Details)
단순히 가격과 재고만 적는 시대는 지났습니다. AI 검색(SGE, SearchGPT)은 사용자의 복잡한 의도를 파악합니다. 예를 들어 사용자가 "비가 와도 신을 수 있는 가벼운 가죽 신발 추천해줘"라고 질문했을 때, 여러분의 제품이 답변 후보로 오르려면 제품의 '속성(Properties)'을 구체화해야 합니다.
4-1. 기본 중의 기본: 표준 속성 (Standard Properties)
Schema.org에서 기본적으로 제공하는 속성들은 반드시 채워야 합니다. AI가 가장 먼저 확인하는 필터링 조건이기 때문입니다.
color: 제품 색상 (예: Neon Green)
size: 사이즈 (예: 275, Large)
material: 소재 (예: Gore-Tex, Leather)
weight: 제품 무게 (예: 200g)
4-2. 구글이 사랑하는 'Description', 기계가 좋아하는 'AdditionalProperty'
여기서 많은 마케터와 개발자가 고민에 빠집니다. "AI에게 이 제품이 '발 볼이 넓다(Wide fit)'는 걸 어떻게 알려줘야 할까?"
✅ 방법 1: 구글 공식 문서의 정석 👉 description 활용
구글 검색 센터(Google Search Central)의 공식 가이드라인은 명확합니다. "제품의 중요한 특징을 description 필드에 서술형으로 자세히 적으세요."
AI는 자연어 처리(NLP) 능력이 뛰어나기 때문에, 설명글 안에 녹아있는 키워드를 문맥으로 이해합니다.
Bad: "최고의 러닝화" Good: "이 제품은 발 볼이 넓은(Wide fit) 러너를 위해 설계되었으며, 방수(Waterproof) 기능이 있는 가죽 소재의 초경량 러닝화입니다."
✅ 방법 2: 숨겨진 무기 👉 additionalProperty 활용
하지만 설명글만으로는 AI가 정보를 놓칠까 불안하다면, Schema.org의 표준 속성인 additionalProperty를 활용할 수 있습니다.

Schema.org 공식 문서에 따르면, 이 속성은 제품의 특정적인 특징을 '키-값(Key-Value)' 쌍으로 명확하게 정의할 때 사용합니다. 구글 공식 문서에는 명시되어 있지 않지만, 위 이미지 처럼 실제 구글 리치 결과 테스트(Rich Results Test)를 진행해 본 결과, 오류 없이 '유효한 항목(Valid)'으로 완벽하게 인식되는 것을 확인했습니다.
💻 [실전 코드] Description과 AdditionalProperty를 모두 잡는 법
가장 완벽한 형태는 구글이 권장하는 description을 충실히 작성하고, 보조적으로 additionalProperty를 더해 AI의 이해도를 200%로 끌어올리는 것입니다.
JSON
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "에어 라이트 방수 러닝화",
"image": ["https://example.com/shoe.jpg"],
// 1. 구글 공식 권장: 자연어 설명에 핵심 키워드 포함
"description": "비 오는 날에도 쾌적한 방수(Waterproof) 기능과 발 볼이 넓은(Wide Fit) 사용자에게 최적화된 4E 사이즈 가죽 러닝화입니다.",
"brand": { "@type": "Brand", "name": "런너스월드" },
// 2. 표준 속성
"color": "Black",
"material": "Leather",
// 3. Schema.org 표준 확장 속성 (AI를 위한 명확한 키-값 정의)
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Fit Type",
"value": "Wide Fit (발 볼 넓음)"
},
{
"@type": "PropertyValue",
"name": "Feature",
"value": "Waterproof (방수)"
},
{
"@type": "PropertyValue",
"name": "Weight",
"value": "Lightweight (초경량)"
}
]
}
</script>
이렇게 세팅하면 구글의 SEO 가이드라인을 준수하면서도, 최신 AI 검색 엔진이 여러분의 제품 정보를 빠짐없이 학습할 수 있는 이중 안전장치를 마련하게 됩니다.
5. 구현 후 검증하는 방법
코드를 작성했다면 반드시 구글에서 제공하는 도구로 검증해야 합니다.
리치 결과 테스트(Rich Results Test): 코드를 붙여넣으면 구글 검색 결과에 어떻게 표시될지 미리 보여줍니다. 도구 바로가기
서치 콘솔(Search Console): 배포 후 사이트에 오류가 있는지, 실제로 리치 결과로 노출되고 있는지 통계를 확인할 수 있습니다.
💡 결론: 데이터가 곧 마케팅이다
이제 이커머스 SEO는 단순히 예쁜 썸네일과 후킹 문구에 머물러서는 안 됩니다. 검색엔진과 AI라는 '기계'가 우리 제품을 완벽하게 이해할 수 있도록 데이터의 언어(JSON-LD)로 친절하게 설명해 주어야 합니다.
구조화된 데이터는 도입 초기에는 번거로워 보일 수 있지만, 한 번 세팅해 두면 24시간 내내 AI 검색과 구글 쇼핑에서 강력한 영업 사원 역할을 해줄 것입니다.





댓글