‘hasMerchantReturnPolicy’ 입력란 누락: 고치는 방법
심각하지 않은 문제라서 상품은 그대로 판매자 등록정보 자격이 있습니다. 반품 정책을 넣으면 Google이 반품 기간과 비용을 상품 옆에 보여 줄 수 있습니다.
빠른 방법: Search Console
- 설정 > 쇼핑 > 배송 및 반품을 열고 반품 탭으로 가세요.
- 반품 정책 추가를 누르고 국가를 고르세요.
- 반품 정책 페이지 주소, 반품 기간(일 수, 또는 반품 불가), 반품 비용(무료, 고정 요금, 가격의 일정 비율)을 넣으세요.
- 배송하는 국가마다 반복하세요.
Google은 반품 정책을 사람이 확인합니다. 10~13일쯤 걸리고, 그동안 정책은 대기 중으로 나옵니다. Google은 이 설정을 페이지 마크업보다 우선합니다. 다만 이 설정이 판매자 등록정보 보고서의 경고를 없애는지는 문서에 없습니다.
마크업으로 하는 방법
스토어 전체 정책 하나라면 Google은 반품 페이지 같은 한 페이지에서 Organization 아래 hasMerchantReturnPolicy를 쓰라고 권합니다. offer에는 규칙이 다른 상품이나 스토어 전체 정책이 없을 때만 쓰세요. 상품 수준 정책이 스토어 전체 정책보다 우선합니다. 아래는 미국에서 30일 무료 우편 반품 예시입니다.
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"applicableCountry": "US",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": 30,
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn"
}자주 틀리는 입력란
returnPolicyCategory가MerchantReturnFiniteReturnWindow면merchantReturnDays가 필수입니다.- 반품을 받지 않나요?
https://schema.org/MerchantReturnNotPermitted를 쓰세요. 그것도 유효한 정책입니다. returnShippingFeesAmount는ReturnShippingFees와만 씁니다.FreeReturn이나ReturnFeesCustomerResponsibility에서는 빼세요.applicableCountry는 두 글자 코드를 50개까지 받습니다.- 상품 수준 정책은 Organization 수준보다 받는 속성이 적습니다.
다른 페이지의 스토어 전체 정책을 다시 쓰려면 offer에 "hasMerchantReturnPolicy": { "@id": "https://example.com/returns#policy" }처럼 @id만 주세요.
플랫폼별
- Shopify: Dawn과 Horizon의
structured_data필터는 반품 정책을 쓰지 않습니다. 직접 만든 블록으로 바꾸거나 Search Console에서 정책을 정하세요. - WooCommerce와 Rank Math: Rank Math PRO는 Rank Math SEO > Schema Templates > Add New Schema에서 Custom Schema Builder로 MerchantReturnPolicy를 만들고, Display Conditions에서 Organization 스키마에 넣어 스토어 전체 정책을 더할 수 있습니다. PRO가 없으면 Rank Math 문서의 코드 필터로 각 offer에 넣으세요.
- Wix, Squarespace, BigCommerce: Wix는 SEO 설정의 상품 마크업을 편집하세요. Squarespace는 마크업을 편집할 수 없으니 Search Console을 쓰세요. BigCommerce Cornerstone은
templates/components/products/schema.html의offers에 넣으세요.
확인하기
리치 결과 테스트로 상품을 확인해 판매자 등록정보에 반품 정책이 나오는지 보세요. 그다음 쇼핑 > 판매자 등록정보의 이 문제에서 수정 결과 확인을 누르세요.
CrawlCoach와 함께
CrawlCoach는 반품 입력란을 확인하지 않습니다. 반품 정책을 넣으면서 JSON-LD 문법이 깨지면, 유료 요금제의 수정 목록이 파싱되지 않는 블록을 페이지와 함께 알려 드립니다.
자주 묻는 질문
판매자 등록정보에 hasMerchantReturnPolicy가 필수인가요?
아닙니다. Google은 권장 항목으로 두고, Search Console은 누락을 심각하지 않은 문제로 보여 줍니다. 없어도 상품은 나올 수 있습니다.
반품을 받지 않는 스토어라면요?
마크업에 그렇게 적으세요. returnPolicyCategory를 https://schema.org/MerchantReturnNotPermitted로 하고 applicableCountry를 넣으세요. Search Console에서는 반품 기간으로 반품 불가를 고르세요.
반품 정책을 모든 상품 페이지에 넣어야 하나요?
스토어 전체 정책이라면 아닙니다. Google은 한 페이지의 Organization 마크업에 정책 하나를 권합니다. 경고를 없애고 싶다면 상품에서 @id로 가리킬 수 있습니다.
출처
2026년 10월 8일에 확인했습니다. Google은 Search Console과 도움말을 가끔 바꿉니다. 화면이 다르게 보이면 출처를 확인하세요.
- Google 검색 센터: 구조화된 판매자 등록정보(Product, Offer) 데이터
- Google 검색 센터: 구조화된 판매자 반품 정책(MerchantReturnPolicy) 데이터
- Search Console 도움말: 배송 및 반품 설정
- Rank Math: How to add merchant return and shipping policy in WooCommerce(영어)
- Shopify Liquid 문서: structured_data 필터(영어)
- Wix 도움말: Customizing your SEO settings(영어)
- Squarespace 도움말: How does Squarespace optimize my site for search results?(영어)
- BigCommerce Cornerstone 테마 소스: product schema 템플릿(영어)
Google에 없는 내 사이트 페이지를 확인하세요
Google 계정으로 로그인하세요. CrawlCoach가 최대 500개 페이지를 무료로 확인하고, 문제마다 해결 방법을 알려 드립니다.
무료 보고서 받기최대 500개 페이지까지 무료입니다. 신용카드는 필요 없습니다. Search Console에서 쓰는 Google 계정으로 로그인하세요.
CrawlCoach 앱과 보고서는 영어로 제공됩니다.
관련 구조화된 데이터 가이드
- ‘shippingDetails’ 입력란이 누락되었습니다.(경로: 'offers')심각하지 않은 문제라 상품은 가격과 함께 나올 수 있습니다. 배송비와 배송 기간을 보여 주려면 배송 정보를 넣으세요.
- ‘price’ 입력란이 누락되었습니다.(경로: 'offers')name, image, offers의 price가 없으면 심각한 문제입니다. description, 배송, 반품, GTIN 누락은 미뤄도 됩니다.
- 전역 식별자(예: gtin, mpn, isbn)를 제공하지 않음Google은 어디서 팔리든 같은 상품 ID를 원합니다. 심각하지 않은 문제이니 GTIN이 있으면 넣고, 없으면 경고를 두세요.