Search OS
블로그 목록
Guides

온라인·매장 재고를 검색과 AI에 읽히는 구조화

온라인에서는 품절이지만 매장에는 재고가 있는 상품이 있습니다. 검색이나 AI에서 '근처 매장에서 살 수 있다'고 안내되도록 재고 정보를 어떻게 구조화하면 되는지 묻는 상담이 들어옵니다.

옴니채널로 운영하는 소매·브랜드에서 특히 자주 나오는 질문입니다. 답은 2단계입니다. 첫째, 재고 상태를 채널별로 나눠 표현합니다. "온라인 재고"와 "매장 재고"를 섞지 않습니다. 둘째, 화면의 재고 문구와 구조화 데이터의 재고 값이 늘 같은 말을 하도록 유지합니다. 구조화 데이터는 페이지의 내용을 기계가 읽는 형태로 적어 두는 기술입니다. 이 두 가지가 무너지면 검색 엔진은 재고 정보를 믿지 않습니다. AI는 그 상품을 추천 후보에서 뺍니다.

이 글에서는 재고 정보가 AI 추천에 주는 영향과 실제로 있었던 숨겨진 품절 텍스트 사례를 다룹니다. 채널별 표현 방법, 매장 정보와의 연결, 갱신 운영도 정리했습니다.

결론: 채널로 나누고, 화면과 구조화 데이터의 값을 일치시킨다

상황

화면 표시

구조화 데이터 표현

온라인 재고 있음

"재고 있음" "장바구니에 담기"

Offer.availability = InStock

온라인 재고 없음, 매장 재고 있음

"온라인 재고 없음. ○○점에서 구매 가능"

온라인 Offer는 OutOfStock. 매장 Offer를 별도로 두고 availableAtOrFrom으로 매장을 가리킴

온라인·매장 모두 재고 없음

"재고 없음" "입고 대기"

OutOfStock 또는 BackOrder

예약 접수 중

"예약 접수 중"

PreOrder

매장 수령만 가능

"매장 수령"

InStoreOnly, 또는 매장 Offer만

재고 상황별 화면 표시와 구조화 데이터

구조화 데이터 표현은 Schema.org의 Offer와 ItemAvailability 어휘를 씁니다. 중요한 것은 어휘 고르기보다 화면 문구와의 일치입니다.

중요한 관점: AI는 화면 문구와 구조화 데이터 값이 어긋나는 페이지를 "믿을 수 없는 정보"로 취급합니다. 재고 정보 구조화는 정확성보다 일관성이 먼저입니다. 품절 상품 하나를 골라 화면과 구조화 데이터 값을 비교하는 일부터 시작하면 됩니다.

재고 정보가 AI 추천을 바꾸는 방식

AI 검색이 상품을 추천할 때 "지금 살 수 있는가"는 주요 판단 재료입니다. 품절로 판단한 상품은 가격이나 평점이 좋아도 후보에서 빠집니다.

문제는 AI가 "품절"로 판단하는 근거가 화면에 보이는 정보만이 아니라는 점입니다. HTML 안에 템플릿에서 비롯된 "재고 없음" 텍스트가 남아 있을 수 있습니다. 그러면 화면에는 "장바구니에 담기" 버튼이 있어도 AI는 그 텍스트를 읽고 상품을 뺍니다. 진열대에는 있는데 창고 장부에 품절이라고 적힌 것과 같습니다. 판매 중인 상품 페이지 소스에서 '품절'을 검색해 보면 바로 드러납니다.

사례: 숨겨진 품절 텍스트

연매출 400억 원(약 40억 엔) 규모의 한국 EC 브랜드에서 실제로 일어난 일입니다. 판매 중인 상품 페이지의 HTML 안에 "품절" 텍스트가 남아 있었습니다. 숨김 처리만 되어 있고 지워지지 않은 상태였습니다. 사람 눈에는 정상적인 상품 페이지였습니다. 하지만 AI는 그 텍스트를 읽고 판매 중인 상품을 추천 후보에서 빼고 있었을 가능성이 있었습니다.

3개월 만에 Organic 구매 매출 +80%

개선에서는 먼저 이 숨겨진 텍스트를 지웠습니다. 화면의 재고 표시와 구조화 데이터 값도 맞췄습니다. 그 뒤 이미지에만 있던 상품 설명을 텍스트로 바꿨습니다. 봇 로그로 수집 상황을 보면서 상품·카테고리 페이지를 우선 개선했습니다. 그 결과 3개월 만에 Organic 구매 매출이 약 80% 늘었습니다. 재고 표현의 일관성이 이 개선의 출발점이었습니다.

채널별 표현: 온라인과 매장을 나눈다

같은 상품이라도 온라인과 매장의 Offer를 따로 두는 구조가 기본입니다. 한 상품에 판매 창구가 두 개인 셈입니다.

  1. 온라인 Offer: 가격, availability, 배송 조건을 담습니다. availability는 온라인 재고 상태를 가리킵니다.

  2. 매장 Offer: 매장마다 availability와 매장 참조(availableAtOrFrom)를 둡니다. 매장이 많으면 주요 매장이나 "취급 매장 있음" 같은 대표 표현으로 좁힙니다.

  3. 화면 표시: 위 두 가지와 같은 내용을 사람이 읽을 문구로 보여 줍니다. "온라인 재고 없음. ○○점·△△점에서 구매 가능" 같은 형태입니다.

매장별 재고를 상품 페이지에 보여 줄 수 있는지는 플랫폼 기능에 달려 있습니다. 보여 줄 수 없다면 구조화 데이터에도 매장별 재고를 쓰지 않습니다. "매장에서 취급 중" 수준에서 멈춥니다. 화면에 없는 정보를 구조화 데이터에만 쓰는 방식은 피해야 합니다.

매장 정보와 연결하는 방법

매장 재고가 의미를 가지려면 매장 자체가 검색 엔진과 AI에 인식되어 있어야 합니다. 지도에 없는 가게로는 길을 안내할 수 없는 것과 같습니다.

요소

내용

매장 페이지

매장마다 URL을 두고, 명칭·주소·영업시간·전화번호를 가시 텍스트로 표시

매장의 구조화 데이터

LocalBusiness 또는 Store로 명칭·주소·영업시간을 표현

상품 페이지에서 매장으로의 참조

매장 Offer의 availableAtOrFrom으로 매장 페이지(또는 그 @id)를 가리킴

Google 비즈니스 프로필

매장 정보를 일치시킴. 로컬 검색에서의 "재고 있음" 표시로 이어짐

상품 페이지와 매장 페이지가 서로를 가리키게 합니다. 그러면 AI는 "이 상품은 이 매장에서 살 수 있다"는 관계를 이해합니다. 매장마다 따로 URL이 있는지가 전제입니다.

갱신 운영: 재고는 계속 움직인다

재고는 매일 바뀝니다. 구조화 데이터 갱신이 늦어지면 일관성이 무너집니다. 아침에 팔린 상품이 저녁까지 '재고 있음'으로 남아 있는 식입니다.

항목

권장

구조화 데이터 갱신 시점

화면의 재고 표시와 같은 시점(같은 데이터 소스에서 생성)

sitemap의 lastmod

재고 변동으로는 갱신하지 않음. 가격·설명·사양 변경 시에만

검증

주 단위로 품절 상품과 재고 있는 상품을 샘플링해 화면과 구조화 데이터의 일치를 확인

숨겨진 텍스트 검출

템플릿 변경 후 숨김 요소 안의 재고 관련 텍스트를 검색

재고는 움직인다: 갱신 운용

lastmod는 페이지를 마지막으로 바꾼 날짜입니다. 재고 변동으로 lastmod를 갱신하면 크롤러는 갱신 신호를 믿지 않게 됩니다. 재고는 구조화 데이터로 표현하고, lastmod는 내용이 바뀔 때만 씁니다. 재고가 바뀔 때 lastmod도 함께 바뀌는지 확인해야 합니다.

일관성을 계속 유지하는 구조

재고 구조화는 설계한 날이 아니라 오늘의 상태로 평가됩니다. 상품이 많고 매장이 많고 재고가 자주 움직일수록 사람이 계속 확인하기는 어려워집니다.

Search OS는 이 일관성 유지를 운영으로 다룹니다. 기존 플랫폼은 바꾸지 않습니다. 상품 페이지의 가시 텍스트와 구조화 데이터가 맞는지 계속 검증합니다. 숨겨진 재고 텍스트, 매장 페이지와의 참조 관계도 함께 봅니다. sitemap과 lastmod 운영도 살핍니다. 봇 로그로 검색 엔진과 AI 크롤러가 상품·매장 페이지를 실제로 가져가는지 확인합니다. 어긋난 곳은 수정 대상으로 정리합니다. 화면과 구조화 데이터를 누가 언제 대조할지 정하는 일이 남습니다.

자주 묻는 질문

매장별 재고 수량까지 구조화 데이터에 써야 하나요

재고 수량(inventoryLevel)은 표현할 수 있습니다. 다만 화면에 표시하지 않은 정보는 쓰지 않는 편이 안전합니다. 자주 바뀌는 값일수록 불일치 위험이 커집니다.

온라인이 품절일 때 페이지를 noindex로 해야 하나요

하지 않는 편이 좋습니다. 매장 재고가 있다면 그 페이지는 "매장에서 살 수 있다"는 정보로 가치가 있습니다. OutOfStock을 바르게 표현하고 매장 안내를 눈에 보이는 텍스트로 둡니다.

재고의 구조화 데이터는 리치 리절트에 나오나요

Google의 상품 리치 리절트에는 재고 상황이 표시되기도 합니다. 다만 이 글의 초점은 리치 리절트보다 AI가 상품을 추천할 때 보는 일관성입니다.

함께 읽기

참고 자료

사이트는 더 잘 읽히고

콘텐츠는 더 명확해지고

브랜드는 더 많은 질문 속에서 발견됩니다

제품 소개서로 Search OS가 어떻게 동작하는지 먼저 확인해보세요.