구조화된 제품(Product, Review, Offer) 데이터

제품 페이지에 구조화된 데이터를 추가하면 Google 검색결과(Google 이미지Google 렌즈 포함)에서 제품 정보를 더 풍부하게 표시할 수 있습니다. 사용자는 가격, 재고, 리뷰 평점, 배송 정보 등을 검색결과에서 즉시 확인할 수 있습니다.

쇼핑 환경

이 페이지에서는 Google 검색결과에 쇼핑 환경이 표시되는 방식을 설명합니다. 이 목록은 모든 항목을 포함하지는 않습니다. Google 검색에서는 사용자가 원하는 정보를 찾을 수 있도록 새롭고 개선된 방법을 지속적으로 모색하고 있기 때문에 시간이 지남에 따라 사용 환경이 바뀔 수 있습니다.

결과 유형

결과 유형에는 제품 스니펫과 판매자 등록정보 환경의 두 가지 클래스가 있습니다.

검색결과에 표시된 제품 스니펫

검색결과에 표시된 제품 스니펫 프레젠테이션

제품 스니펫을 사용하면 검색결과에 텍스트뿐 아니라 더욱 풍부한 형식의 스니펫이 표시됩니다. 제품 스니펫은 제품 및 제품 리뷰에 사용되며 평점, 리뷰 정보, 가격, 재고 등의 추가 정보가 포함될 수 있습니다.

판매자 등록정보 환경

판매자 등록정보 환경은 가격 및 재고와 같은 보다 구체적인 제품 데이터를 사용합니다. 쇼핑객이 제품을 구매할 수 있는 페이지에서만 판매자 등록정보 환경을 사용할 수 있으며, 제품을 판매하는 다른 사이트로 연결되는 링크가 있는 페이지에서는 사용할 수 없습니다. Google에서 검색결과에 정보를 표시하기 전에 판매자 등록정보 제품 데이터를 인증하려고 시도할 수 있습니다.

판매자 등록정보 환경은 다음과 같이 표시됩니다.

시각적으로 아름답게 표현된 판매용 제품

검색결과에 표시된 인기 제품
쇼핑 지식 패널

판매자 목록과 함께 자세한 제품 정보를 표시(제품 식별자와 같은 세부정보 사용)

검색결과에 표시되는 쇼핑 지식 패널
Google 이미지

판매 가능한 제품의 이미지(주석 포함)

검색결과에 표시되는 Google 이미지

검색결과 개선하기

필수 속성 이외의 제품 정보를 추가로 제공하면 콘텐츠가 시각적으로 더욱 풍부하게 표시되기 때문에 검색결과에서 돋보일 수 있습니다. 모든 필수 및 권장 제품 정보는 구조화된 데이터 유형 정의에서 확인하세요.

검색결과 개선사항은 각 사용 환경의 상황에 따라 표시되며 시간이 지남에 따라 변경될 수 있습니다. 따라서 제품 정보를 사용할 실제 환경에 무엇이냐와 관계없이 가능한 한 많은 제품 정보를 제공하는 것이 좋습니다. 다음은 판매자 등록정보 환경을 개선할 수 있는 방법을 보여주는 예입니다.

  • 평점: 고객 리뷰 및 평점을 통해 검색결과에 표시되는 모습을 개선합니다.
  • 장단점: 제품 리뷰 설명에서 장단점을 파악하여 검색결과에서 강조표시할 수 있습니다.
  • 배송: 배송비, 특히 무료 배송 혜택의 제공 여부를 공유하면 쇼핑객이 총비용을 파악할 수 있습니다.
  • 재고: 현재 제품 재고 여부를 고객에게 알릴 수 있도록 재고 데이터를 제공합니다.
  • 가격 인하: Google에서 시간 경과에 따른 제품 가격 변동을 관찰하여 가격 인하를 계산합니다. 가격 인하가 표시된다고 보장할 수는 없습니다.
  • 반품: 반품 정책, 반품 관련 수수료, 반품 기간 등의 반품 정보를 공유합니다.

Google 검색에 리치 제품 데이터를 제공하려면 구조화된 Product 데이터를 웹페이지에 추가할 수도 있고, Google 판매자 센터를 통해 데이터 피드를 업로드하고 판매자 센터 콘솔에서 무료 등록정보를 선택할 수도 있고, 둘 다 할 수도 있습니다. 이 페이지에서는 앞의 방식을 중점적으로 다룹니다.

웹페이지의 구조화된 데이터와 판매자 센터 피드를 둘 다 제공하면 실험 환경을 사용할 수 있는 자격이 극대화되며 Google에서 데이터를 정확하게 이해하고 확인하는 데 도움이 됩니다. 일부 환경에서는 구조화된 데이터와 Google 판매자 센터 피드가 둘 다 제공된 경우 이 두 데이터를 결합하여 사용합니다. 예를 들어 가격 데이터가 페이지의 구조화된 데이터에 없는 경우 제품 스니펫에서 판매자 피드의 가격 데이터를 사용할 수 있습니다. Google 판매자 센터 피드 문서에 피드 속성에 관한 추가 권장사항 및 요구사항이 포함되어 있습니다.

Google 검색 외에도 Google 판매자 센터의 데이터 및 자격요건을 참고하여 Google 쇼핑 탭 자격요건에 관해 자세히 알아보세요.

구조화된 데이터를 추가하는 방법

구조화된 데이터는 페이지 정보를 제공하고 페이지 콘텐츠를 분류하기 위한 표준화된 형식입니다. 구조화된 데이터를 처음 사용한다면 구조화된 데이터의 작동 방식을 자세히 알아보세요.

다음은 구조화된 데이터를 빌드, 테스트 및 출시하는 방법의 개요입니다. 웹페이지에 구조화된 데이터를 추가하는 방법에 관한 단계별 안내는 구조화된 데이터 Codelab을 참고하세요.

  1. 필수 속성을 추가합니다. 사용 중인 형식에 따라 페이지에 구조화된 데이터를 삽입하는 위치를 알아보세요.
  2. 가이드라인을 따릅니다.
  3. 리치 결과 테스트를 사용하여 코드의 유효성을 검사하고 심각한 오류를 해결하세요. 또한 도구에서 신고될 수 있는 심각하지 않은 문제는 구조화된 데이터의 품질을 개선하는 데 도움이 될 수 있으므로 해결하는 것이 좋습니다. 그러나 리치 결과를 사용하기 위한 필수사항은 아닙니다.
  4. 구조화된 데이터를 포함하는 일부 페이지를 배포하고 URL 검사 도구를 사용하여 Google에서 페이지를 표시하는 방법을 테스트합니다. Google이 페이지에 액세스할 수 있으며 robots.txt 파일, noindex 태그 또는 로그인 요구사항에 의해 차단되지 않는지 확인합니다. 페이지가 정상적으로 표시되면 Google에 URL을 재크롤링하도록 요청할 수 있습니다.
  5. Google에 향후 변경사항을 계속 알리려면 사이트맵을 제출하는 것이 좋습니다. 이는 Search Console Sitemap API를 사용하여 자동화할 수 있습니다.

다음 예는 다양한 상황에 맞게 웹페이지에 구조화된 데이터를 포함하는 방법을 보여줍니다.

제품 리뷰 페이지

다음은 검색결과의 제품 스니펫 처리를 위해 제품 리뷰 페이지에 포함되는 구조화된 데이터의 예입니다.

JSON-LD


 <html>
  <head>
    <title>Executive Anvil</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "name": "Executive Anvil",
      "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
      "review": {
        "@type": "Review",
        "reviewRating": {
          "@type": "Rating",
          "ratingValue": 4,
          "bestRating": 5
        },
        "author": {
          "@type": "Person",
          "name": "Fred Benson"
        }
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": 4.4,
        "reviewCount": 89
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
    <div typeof="schema:Product">
        <div rel="schema:review">
          <div typeof="schema:Review">
            <div rel="schema:reviewRating">
              <div typeof="schema:Rating">
                <div property="schema:ratingValue" content="4"></div>
                <div property="schema:bestRating" content="5"></div>
              </div>
            </div>
            <div rel="schema:author">
              <div typeof="schema:Person">
                <div property="schema:name" content="Fred Benson"></div>
              </div>
            </div>
          </div>
        </div>
        <div property="schema:name" content="Executive Anvil"></div>
        <div property="schema:description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height."></div>
        <div rel="schema:aggregateRating">
          <div typeof="schema:AggregateRating">
            <div property="schema:reviewCount" content="89"></div>
            <div property="schema:ratingValue" content="4.4"></div>
          </div>
        </div>
      </div>
  </body>
</html>

마이크로데이터


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="name" content="Executive Anvil" />
      <meta itemprop="description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height." />
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
    </div>
  </div>
  </body>
</html>

통합 쇼핑 정보 페이지

다음은 검색결과의 제품 스니펫 처리를 위한 쇼핑 애그리게이터 페이지의 예입니다.

JSON-LD


<html>
  <head>
    <title>Executive Anvil</title>
    <script type="application/ld+json">
      {
        "@context": "https://schema.org/",
        "@type": "Product",
        "name": "Executive Anvil",
        "image": [
          "https://example.com/photos/1x1/photo.jpg",
          "https://example.com/photos/4x3/photo.jpg",
          "https://example.com/photos/16x9/photo.jpg"
         ],
        "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
        "sku": "0446310786",
        "mpn": "925872",
        "brand": {
          "@type": "Brand",
          "name": "ACME"
        },
        "review": {
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": 4,
            "bestRating": 5
          },
          "author": {
            "@type": "Person",
            "name": "Fred Benson"
          }
        },
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": 4.4,
          "reviewCount": 89
        },
        "offers": {
          "@type": "AggregateOffer",
          "offerCount": 5,
          "lowPrice": 119.99,
          "highPrice": 199.99,
          "priceCurrency": "USD"
        }
      }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
    <div typeof="schema:Product">
      <div rel="schema:review">
        <div typeof="schema:Review">
          <div rel="schema:reviewRating">
            <div typeof="schema:Rating">
              <div property="schema:ratingValue" content="4"></div>
              <div property="schema:bestRating" content="5"></div>
            </div>
          </div>
          <div rel="schema:author">
            <div typeof="schema:Person">
              <div property="schema:name" content="Fred Benson"></div>
            </div>
          </div>
        </div>
      </div>
      <div rel="schema:aggregateRating">
        <div typeof="schema:AggregateRating">
          <div property="schema:reviewCount" content="89"></div>
          <div property="schema:ratingValue" content="4.4"></div>
        </div>
      </div>
      <div rel="schema:image" resource="https://example.com/photos/4x3/photo.jpg"></div>
      <div property="schema:mpn" content="925872"></div>
      <div property="schema:name" content="Executive Anvil"></div>
      <div property="schema:description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height."></div>
      <div rel="schema:image" resource="https://example.com/photos/1x1/photo.jpg">
      </div>
      <div rel="schema:brand">
        <div typeof="schema:Brand">
          <div property="schema:name" content="ACME"></div>
        </div>
      </div>
      <div rel="schema:offers">
        <div typeof="schema:AggregateOffer">
          <div property="schema:offerCount" content="5"></div>
          <div property="schema:lowPrice" content="119.99"></div>
          <div property="schema:highPrice" content="199.99"></div>
          <div property="schema:priceCurrency" content="USD"></div>
          <div rel="schema:url" resource="https://example.com/anvil"></div>
        </div>
      </div>
      <div rel="schema:image" resource="https://example.com/photos/16x9/photo.jpg"></div>
      <div property="schema:sku" content="0446310786"></div>
    </div>
  </body>
</html>

마이크로데이터


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="mpn" content="925872" />
      <meta itemprop="name" content="Executive Anvil" />
      <link itemprop="image" href="https://example.com/photos/16x9/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/4x3/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/1x1/photo.jpg" />
      <meta itemprop="description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height." />
      <div itemprop="offers" itemtype="https://schema.org/AggregateOffer" itemscope>
        <meta itemprop="lowPrice" content="119.99" />
        <meta itemprop="highPrice" content="199.99" />
        <meta itemprop="offerCount" content="6" />
        <meta itemprop="priceCurrency" content="USD" />
      </div>
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
      <meta itemprop="sku" content="0446310786" />
      <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
        <meta itemprop="name" content="ACME" />
      </div>
    </div>
  </div>
  </body>
</html>

장단점

다음은 검색결과의 제품 스니펫 처리를 위한 장단점이 포함된 전문가 제품 리뷰 페이지의 예입니다.

검색결과에 장단점이 시작적으로 표시되는 예

JSON-LD


 <html>
  <head>
    <title>Cheese Knife Pro review</title>
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "Product",
        "name": "Cheese Grater Pro",
        "review": {
          "@type": "Review",
          "name": "Cheese Knife Pro review",
          "author": {
            "@type": "Person",
            "name": "Pascal Van Cleeff"
          },
          "positiveNotes": {
            "@type": "ItemList",
            "itemListElement": [
              {
                "@type": "ListItem",
                "position": 1,
                "name": "Consistent results"
              },
              {
                "@type": "ListItem",
                "position": 2,
                "name": "Still sharp after many uses"
              }
            ]
          },
          "negativeNotes": {
            "@type": "ItemList",
            "itemListElement": [
              {
                "@type": "ListItem",
                "position": 1,
                "name": "No child protection"
              },
              {
                "@type": "ListItem",
                "position": 2,
                "name": "Lacking advanced features"
              }
            ]
          }
        }
      }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Cheese Knife Pro review</title>
  </head>
  <body>
    <div typeof="schema:Product">
      <div property="schema:name" content="Cheese Knife Pro review"></div>
        <div rel="schema:review">
          <div typeof="schema:Review">
            <div rel="schema:positiveNotes">
              <div typeof="schema:ItemList">
                <div rel="schema:itemListElement">
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="1"></div>
                    <div property="schema:name" content="Consistent results"></div>
                  </div>
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="2"></div>
                    <div property="schema:name" content="Still sharp after many uses"></div>
                  </div>
                </div>
              </div>
            </div>
            <div rel="schema:negativeNotes">
              <div typeof="schema:ItemList">
                <div rel="schema:itemListElement">
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="1"></div>
                    <div property="schema:name" content="No child protection"></div>
                  </div>
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="2"></div>
                    <div property="schema:name" content="Lacking advanced features"></div>
                  </div>
                </div>
              </div>
            </div>
            <div rel="schema:author">
              <div typeof="schema:Person">
                <div property="schema:name" content="Pascal Van Cleeff"></div>
              </div>
            </div>
          </div>
        </div>
      </div>
  </body>
</html>

마이크로데이터


 <html>
  <head>
    <title>Cheese Knife Pro review</title>
  </head>
  <body>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="name" content="Cheese Knife Pro" />
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Pascal Van Cleeff" />
        </div>
        <div itemprop="positiveNotes" itemtype="https://schema.org/ItemList" itemscope>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="1" />
            <meta itemprop="name" content="Consistent results" />
          </div>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="2" />
            <meta itemprop="name" content="Still sharp after many uses" />
          </div>
        </div>
        <div itemprop="negativeNotes" itemtype="https://schema.org/ItemList" itemscope>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="1" />
            <meta itemprop="name" content="No child protection" />
          </div>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="2" />
            <meta itemprop="name" content="Lacking advanced features" />
          </div>
        </div>
      </div>
    </div>
  </body>
</html>

혜택이 있는 제품 페이지

다음은 제품 리뷰가 포함되어 있으며 제품을 판매하는 제품 페이지의 예입니다. 이 페이지는 앞서 제시된 제품 리뷰 페이지의 예시에 판매자 등록정보와 관련된 구조화된 데이터가 더해져 있습니다. 페이지에 Offer가 포함되어 있으므로 모든 판매자 등록정보 환경의 요구사항을 충족할 수 있습니다.

JSON-LD


 <html>
  <head>
    <title>Executive Anvil</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "name": "Executive Anvil",
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
      "sku": "0446310786",
      "mpn": "925872",
      "brand": {
        "@type": "Brand",
        "name": "ACME"
      },
      "review": {
        "@type": "Review",
        "reviewRating": {
          "@type": "Rating",
          "ratingValue": 4,
          "bestRating": 5
        },
        "author": {
          "@type": "Person",
          "name": "Fred Benson"
        }
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": 4.4,
        "reviewCount": 89
      },
      "offers": {
        "@type": "Offer",
        "url": "https://example.com/anvil",
        "priceCurrency": "USD",
        "price": 119.99,
        "priceValidUntil": "2024-11-20",
        "itemCondition": "https://schema.org/UsedCondition",
        "availability": "https://schema.org/InStock"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
    <div typeof="schema:Product">
        <div rel="schema:review">
          <div typeof="schema:Review">
            <div rel="schema:reviewRating">
              <div typeof="schema:Rating">
                <div property="schema:ratingValue" content="4"></div>
                <div property="schema:bestRating" content="5"></div>
              </div>
            </div>
            <div rel="schema:author">
              <div typeof="schema:Person">
                <div property="schema:name" content="Fred Benson"></div>
              </div>
            </div>
          </div>
        </div>
        <div rel="schema:image" resource="https://example.com/photos/4x3/photo.jpg"></div>
        <div property="schema:mpn" content="925872"></div>
        <div property="schema:name" content="Executive Anvil"></div>
        <div property="schema:description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height."></div>
        <div rel="schema:image" resource="https://example.com/photos/1x1/photo.jpg"></div>
        <div rel="schema:brand">
          <div typeof="schema:Brand">
            <div property="schema:name" content="ACME"></div>
          </div>
        </div>
        <div rel="schema:aggregateRating">
          <div typeof="schema:AggregateRating">
            <div property="schema:reviewCount" content="89"></div>
            <div property="schema:ratingValue" content="4.4"></div>
          </div>
        </div>
        <div rel="schema:offers">
          <div typeof="schema:Offer">
            <div property="schema:price" content="119.99"></div>
            <div property="schema:availability" content="https://schema.org/InStock"></div>
            <div property="schema:priceCurrency" content="USD"></div>
            <div property="schema:priceValidUntil" datatype="xsd:date" content="2024-11-20"></div>
            <div rel="schema:url" resource="https://example.com/anvil"></div>
            <div property="schema:itemCondition" content="https://schema.org/UsedCondition"></div>
          </div>
        </div>
        <div rel="schema:image" resource="https://example.com/photos/16x9/photo.jpg"></div>
        <div property="schema:sku" content="0446310786"></div>
      </div>
  </body>
</html>

마이크로데이터


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="mpn" content="925872" />
      <meta itemprop="name" content="Executive Anvil" />
      <link itemprop="image" href="https://example.com/photos/16x9/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/4x3/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/1x1/photo.jpg" />
      <meta itemprop="description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height." />
      <div itemprop="offers" itemtype="https://schema.org/Offer" itemscope>
        <link itemprop="url" href="https://example.com/anvil" />
        <meta itemprop="availability" content="https://schema.org/InStock" />
        <meta itemprop="priceCurrency" content="USD" />
        <meta itemprop="itemCondition" content="https://schema.org/UsedCondition" />
        <meta itemprop="price" content="119.99" />
        <meta itemprop="priceValidUntil" content="2024-11-20" />
      </div>
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
      <meta itemprop="sku" content="0446310786" />
      <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
        <meta itemprop="name" content="ACME" />
      </div>
    </div>
  </div>
  </body>
</html>

혜택 및 배송 세부정보가 포함된 제품

다음은 배송 세부정보가 포함된 제품 페이지의 예입니다. 이 예에서 미국에 거주하는 모든 사용자의 배송비는 $3.49입니다. 더 많은 예를 보려면 배송 섹션을 참고하세요.

JSON-LD


 <html>
  <head>
    <title>Nice trinket</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "sku": "trinket-12345",
      "gtin14": "12345678901234",
      "image": [
        "https://example.com/photos/16x9/trinket.jpg",
        "https://example.com/photos/4x3/trinket.jpg",
        "https://example.com/photos/1x1/trinket.jpg"
      ],
      "name": "Nice trinket",
      "description": "Trinket with clean lines",
      "brand": {
        "@type": "Brand",
        "name": "MyBrand"
      },
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/trinket_offer",
        "itemCondition": "https://schema.org/NewCondition",
        "availability": "https://schema.org/InStock",
        "price": 39.99,
        "priceCurrency": "USD",
        "priceValidUntil": "2024-11-20",
        "shippingDetails": {
          "@type": "OfferShippingDetails",
          "shippingRate": {
            "@type": "MonetaryAmount",
            "value": 3.49,
            "currency": "USD"
          },
          "shippingDestination": {
            "@type": "DefinedRegion",
            "addressCountry": "US"
          },
          "deliveryTime": {
            "@type": "ShippingDeliveryTime",
            "handlingTime": {
              "@type": "QuantitativeValue",
              "minValue": 0,
              "maxValue": 1,
              "unitCode": "DAY"
            },
            "transitTime": {
              "@type": "QuantitativeValue",
              "minValue": 1,
              "maxValue": 5,
              "unitCode": "DAY"
            }
          }
        }
      },
      "review": {
        "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": 4,
            "bestRating": 5
          },
          "author": {
            "@type": "Person",
            "name": "Fred Benson"
          }
        },
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": 4.4,
          "reviewCount": 89
        }
      }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Nice trinket</title>
  </head>
  <body>
    <div typeof="schema:Product">
      <div property="schema:sku" content="trinket-12345"></div>
      <div property="schema:gtin14" content="12345678901234"></div>
      <div property="schema:name" content="Nice trinket"></div>
      <div rel="schema:image" resource="https://example.com/photos/16x9/trinket.jpg"></div>
      <div rel="schema:image" resource="https://example.com/photos/4x3/trinket.jpg"></div>
      <div rel="schema:image" resource="https://example.com/photos/1x1/trinket.jpg"></div>
      <div property="schema:description" content="Trinket with clean lines"></div>
      <div rel="schema:brand">
        <div typeof="schema:Brand">
          <div property="schema:name" content="MyBrand"></div>
        </div>
      </div>
      <div rel="schema:offers">
        <div typeof="schema:Offer">
          <div rel="schema:url" resource="https://example.com/trinket_offer"></div>
          <div property="schema:itemCondition" content="https://schema.org/NewCondition"></div>
          <div property="schema:availability" content="https://schema.org/InStock"></div>
          <div property="schema:price" content="39.99"></div>
          <div property="schema:priceCurrency" content="USD"></div>
          <div property="schema:priceValidUntil" datatype="xsd:date" content="2024-11-20"></div>
          <div rel="schema:shippingDetails">
            <div typeof="schema:OfferShippingDetails">
              <div rel="schema:shippingRate">
                <div typeof="schema:MonetaryAmount">
                  <div property="schema:value" content="3.49"></div>
                  <div property="schema:currency" content="USD"></div>
                </div>
              </div>
              <div rel="schema:shippingDestination">
                <div typeof="schema:DefinedRegion">
                  <div property="schema:addressCountry" content="US"></div>
                </div>
              </div>
              <div rel="schema:deliveryTime">
                <div typeof="schema:ShippingDeliveryTime">
                  <div rel="schema:handlingTime">
                    <div typeof="schema:QuantitativeValue">
                      <div property="schema:minValue" content="0"></div>
                      <div property="schema:maxValue" content="1"></div>
                      <div property="schema:unitCode" content="DAY"></div>
                    </div>
                  </div>
                  <div rel="schema:transitTime">
                    <div typeof="schema:QuantitativeValue">
                      <div property="schema:minValue" content="1"></div>
                      <div property="schema:maxValue" content="5"></div>
                      <div property="schema:unitCode" content="DAY"></div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div rel="schema:review">
        <div typeof="schema:Review">
          <div rel="schema:reviewRating">
            <div typeof="schema:Rating">
              <div property="schema:ratingValue" content="4"></div>
              <div property="schema:bestRating" content="5"></div>
            </div>
          </div>
          <div rel="schema:author">
            <div typeof="schema:Person">
              <div property="schema:name" content="Fred Benson"></div>
            </div>
          </div>
        </div>
      </div>
      <div rel="schema:aggregateRating">
        <div typeof="schema:AggregateRating">
          <div property="schema:reviewCount" content="89"></div>
          <div property="schema:ratingValue" content="4.4"></div>
        </div>
      </div>
    </div>
  </body>
</html>

마이크로데이터


 <html>
  <head>
    <title>Nice trinket</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="sku" content="trinket-12345" />
      <meta itemprop="gtin14" content="12345678901234" />
      <meta itemprop="name" content="Nice trinket" />
      <link itemprop="image" href="https://example.com/photos/16x9/trinket.jpg" />
      <link itemprop="image" href="https://example.com/photos/4x3/trinket.jpg" />
      <link itemprop="image" href="https://example.com/photos/1x1/trinket.jpg" />
      <meta itemprop="description" content="Trinket with clean lines" />
      <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
        <meta itemprop="name" content="MyBrand" />
      </div>
      <div itemprop="offers" itemtype="https://schema.org/Offer" itemscope>
        <link itemprop="url" href="https://www.example.com/trinket_offer" />
        <meta itemprop="itemCondition" content="https://schema.org/NewCondition" />
        <meta itemprop="availability" content="https://schema.org/InStock" />
        <meta itemprop="price" content="39.99" />
        <meta itemprop="priceCurrency" content="USD" />
        <meta itemprop="priceValidUntil" content="2024-11-20" />
        <div itemprop="shippingDetails" itemtype="https://schema.org/OfferShippingDetails" itemscope>
          <div itemprop="shippingRate" itemtype="https://schema.org/MonetaryAmount" itemscope>
            <meta itemprop="value" content="3.49" />
            <meta itemprop="currency" content="USD" />
          </div>
          <div itemprop="shippingDestination" itemtype="https://schema.org/DefinedRegion" itemscope>
            <meta itemprop="addressCountry" content="US" />
          </div>
          <div itemprop="deliveryTime" itemtype="https://schema.org/ShippingDeliveryTime" itemscope>
            <div itemprop="handlingTime" itemtype="https://schema.org/QuantitativeValue" itemscope>
              <meta itemprop="minValue" content="0" />
              <meta itemprop="maxValue" content="1" />
              <meta itemprop="unitCode" content="DAY" />
            </div>
            <div itemprop="transitTime" itemtype="https://schema.org/QuantitativeValue" itemscope>
              <meta itemprop="minValue" content="1" />
              <meta itemprop="maxValue" content="5" />
              <meta itemprop="unitCode" content="DAY" />
            </div>
          </div>
        </div>
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
    </div>
  </div>
  </body>
</html>

무료 배송 나타내기

다음은 미국 뉴욕에 있는 구매자에게 무료 배송을 제공하는 예입니다.

"shippingDetails": {
  "@type": "OfferShippingDetails",
  "shippingRate": {
    "@type": "MonetaryAmount",
    "value": "0",
    "currency": "USD"
  },
  "shippingDestination": [
    {
      "@type": "DefinedRegion",
      "addressCountry": "US",
      "addressRegion": ["NY"]
    }
  ]
}

가격 책정

다음은 JSON-LD 형식으로 가격을 인코딩하는 방법을 보여주는 두 가지 예입니다.

다음과 같이 price 속성을 사용하여 가격을 지정할 수도 있습니다.

"offers": {
  "@type": "Offer",
  "price": 10.00,
  "priceCurrency": "USD",
  ...
}

또는 priceSpecification 속성을 사용하여 가격을 지정할 수도 있습니다.

"offers": {
  "@type": "Offer",
  "priceSpecification": {
    "@type": "UnitPriceSpecification",
    "price": 10.00,
    "priceCurrency": "USD"
  },
  ...
}

단가 책정 단위를 사용한 가격 책정

다음은 750ml의 배수로 항상 판매되는 제품 중 4.5l 제품의 가격을 지정하는 방법의 예입니다. 이러한 가격 책정 방식은 EU에서 부피나 중량을 기준으로 판매되는 제품에 특히 중요합니다.

단가 책정 단위단가 책정 기준 단위가 제공되는 경우 UnitPriceSpecification 내에 가격을 지정합니다.

"priceSpecification": {
  "@type": "UnitPriceSpecification",
  "price": 81.00,
  "priceCurrency": "EUR",
  "referenceQuantity": {
    "@type": "QuantitativeValue",
    "value": "4.5",
    "unitCode": "LTR",
    "valueReference": {
      "@type": "QuantitativeValue",
      "value": "750",
      "unitCode": "MLT"
    }
  }
}

에너지 효율 등급

다음 예는 구조화된 데이터를 사용하여 에너지 효율 정보를 명시하는 방법을 보여줍니다. 이 예시에서는 온수기의 EU 에너지 효율 등급("A+"에서 "F"까지)을 "C"로 지정합니다.

최소 에너지 효율 등급 값은 에너지 소비 등급에서 가장 효율이 낮은 클래스(이 경우 "F")를 지정하는 반면 최대 에너지 효율 등급 값은 가장 효율적인 클래스(이 경우 "A+")를 지정합니다.

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "1234-5678",
  "image": "https://www.example.com/waterheater.jpg",
  "name": "Water heater",
  "description": "Large capacity water heater",
  "gtin14": "12345678901231",
  "mpn": "WH1234",
  "brand": {
    "@type": "Brand",
    "name": "ExampleWaterHeaterBrand"
  },
  "hasEnergyConsumptionDetails": {
    "@type": "EnergyConsumptionDetails",
    "hasEnergyEfficiencyCategory": "https://schema.org/EUEnergyEfficiencyCategoryC",
    "energyEfficiencyScaleMin": "https://schema.org/EUEnergyEfficiencyCategoryF",
    "energyEfficiencyScaleMax": "https://schema.org/EUEnergyEfficiencyCategoryA1Plus"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/hotwaterheater",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "price": 1799.00,
    "priceCurrency": "EUR"
  }
}

혜택 및 반품 세부정보가 포함된 제품

다음은 반품 세부정보가 포함된 제품 페이지 예입니다. 이 마크업은 제품을 60일 이내에 반품하고 미국으로 배송해야 하며 반품 수수료가 없는 반품 정책과 일치합니다.

JSON-LD


 <html>
  <head>
    <title>Nice trinket</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "sku": "trinket-12345",
      "gtin14": "12345678901234",
      "image": [
        "https://example.com/photos/16x9/trinket.jpg",
        "https://example.com/photos/4x3/trinket.jpg",
        "https://example.com/photos/1x1/trinket.jpg"
      ],
      "name": "Nice trinket",
      "description": "Trinket with clean lines",
      "brand": {
        "@type": "Brand",
        "name": "MyBrand"
      },
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/trinket_offer",
        "itemCondition": "https://schema.org/NewCondition",
        "availability": "https://schema.org/InStock",
        "priceSpecification": {
          "@type": "PriceSpecification",
          "price": 39.99,
          "priceCurrency": "CHF"
        },
        "hasMerchantReturnPolicy": {
          "@type": "MerchantReturnPolicy",
          "applicableCountry": "CH",
          "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
          "merchantReturnDays": 60,
          "returnMethod": "https://schema.org/ReturnByMail",
          "returnFees": "https://schema.org/FreeReturn"
        }
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Nice trinket</title>
  </head>
  <body>
    <div typeof="schema:Product">
      <div property="schema:sku" content="trinket-12345"></div>
      <div property="schema:gtin14" content="12345678901234"></div>
      <div property="schema:name" content="Nice trinket"></div>
      <div rel="schema:image" resource="https://example.com/photos/16x9/trinket.jpg"></div>
      <div rel="schema:image" resource="https://example.com/photos/4x3/trinket.jpg"></div>
      <div rel="schema:image" resource="https://example.com/photos/1x1/trinket.jpg"></div>
      <div property="schema:description" content="Trinket with clean lines"></div>
      <div rel="schema:brand">
        <div typeof="schema:Brand">
          <div property="schema:name" content="MyBrand"></div>
        </div>
      </div>
      <div rel="schema:offers">
        <div typeof="schema:Offer">
          <div rel="schema:url" resource="https://example.com/trinket_offer"></div>
          <div property="schema:itemCondition" content="https://schema.org/NewCondition"></div>
          <div property="schema:availability" content="https://schema.org/InStock"></div>
          <div property="schema:price" content="39.99"></div>
          <div property="schema:priceCurrency" content="CHF"></div>
          <div property="schema:priceValidUntil" datatype="xsd:date" content="2024-11-20"></div>
          <div rel="schema:hasMerchantReturnPolicy">
            <div typeof="schema:MerchantReturnPolicy">
              <div property="schema:applicableCountry" content="US"></div>
              <div property="schema:returnPolicyCategory" content="https://schema.org/MerchantReturnFiniteReturnWindow"></div>
              <div property="schema:merchantReturnDays" content="60"></div>
              <div property="schema:returnMethod" content="https://schema.org/ReturnByMail"></div>
              <div property="schema:returnFees" content="https://schema.org/FreeReturn"></div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>

마이크로데이터


 <html>
  <head>
    <title>Nice trinket</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="sku" content="trinket-12345" />
      <meta itemprop="gtin14" content="12345678901234" />
      <meta itemprop="name" content="Nice trinket" />
      <link itemprop="image" href="https://example.com/photos/16x9/trinket.jpg" />
      <link itemprop="image" href="https://example.com/photos/4x3/trinket.jpg" />
      <link itemprop="image" href="https://example.com/photos/1x1/trinket.jpg" />
      <meta itemprop="description" content="Trinket with clean lines" />
      <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
        <meta itemprop="name" content="MyBrand" />
      </div>
      <div itemprop="offers" itemtype="https://schema.org/Offer" itemscope>
        <link itemprop="url" href="https://www.example.com/trinket_offer" />
        <meta itemprop="itemCondition" content="https://schema.org/NewCondition" />
        <meta itemprop="availability" content="https://schema.org/InStock" />
        <meta itemprop="price" content="39.99" />
        <meta itemprop="priceCurrency" content="CHF" />
        <meta itemprop="priceValidUntil" content="2024-11-20" />
        <div itemprop="hasMerchantReturnPolicy" itemtype="https://schema.org/MerchantReturnPolicy" itemscope>
          <meta itemprop="applicableCountry" content="US" />
          <meta itemprop="returnPolicyCategory" content="https://schema.org/MerchantReturnFiniteReturnWindow" />
          <meta itemprop="merchantReturnDays" content="60" />
          <meta itemprop="returnMethod" content="https://schema.org/ReturnByMail" />
          <meta itemprop="returnFees" content="https://schema.org/FreeReturn" />
        </div>
      </div>
    </div>
  </div>
  </body>
</html>

가이드라인

제품 리치 결과는 사용자에게 가격, 재고, 리뷰 작성자 점수와 같은 특정 제품에 관한 정보를 제공합니다. Product 마크업이 리치 결과로 처리되려면 다음 가이드라인을 따라야 합니다.

기술 가이드라인

  • 제품의 카테고리 또는 목록이 아닌 특정 제품에 마크업을 사용하세요. 예를 들어 '우리 가게 신발'은 특정 제품이 아닙니다. 현재 제품 리치 결과는 단일 제품에 중점을 둔 페이지만 지원합니다. 여기에는 제품 옵션마다 고유한 URL이 있는 제품 옵션이 포함됩니다. 제품 또는 제품 카테고리가 나열된 페이지가 아닌 제품 페이지에 마크업을 추가하는 데 집중하는 것이 좋습니다.
  • 제품을 여러 통화로 판매하는 경우 제품별로 다른 URL을 사용하세요. 예를 들어 제품이 캐나다 달러와 미국 달러로 판매되는 경우 통화당 하나씩 두 개의 고유한 URL을 사용하는 것이 좋습니다.
  • 구조화된 장단점 데이터를 추가할 때는 다음 가이드라인을 따라야 합니다.
    • 현재 Google 검색에서는 전문가 제품 리뷰 페이지만 장단점 기능을 사용할 수 있으며 판매자 제품 페이지나 고객 제품 리뷰에는 적용되지 않습니다.
    • 장단점이 페이지 사용자에게 표시되어야 합니다.

콘텐츠 가이드라인

  • 사용자에게 심각하거나, 즉각적이거나, 장기적인 피해를 입히도록 조장할 수 있으며 광범위하게 금지되거나 규제되는 상품, 서비스 또는 정보를 홍보하는 콘텐츠는 허용되지 않습니다. 여기에는 총기 및 무기, 기분전환용 약물, 담배 및 전자담배 제품, 도박 관련 제품과 관련된 콘텐츠가 포함됩니다.

구조화된 데이터 유형 정의

이 섹션에는 검색결과의 제품 스니펫 및 판매자 목록 환경에 대한 요구사항이 표시됩니다. 적절한 탭을 선택하여 각각의 필수 구조화된 데이터 및 권장 데이터 속성을 확인하세요.

고객이 제품을 구매할 수 있는 페이지:

  • 구조화된 판매자 등록정보 데이터 요구사항을 준수하여 검색결과 쇼핑 환경에 대한 제품 판매 페이지의 적합성을 극대화하세요.
  • 마크업의 오류를 확인하려면 Search Console의 판매자 등록정보 보고서를 사용하세요.

사용자가 제품을 직접 구매할 수 없는 제품 페이지:

  • 제품을 판매하지 않는 페이지의 검색결과에서 제품 스니펫의 페이지 적합성을 극대화하려면 구조화된 제품 스니펫 데이터 요구사항을 따르세요.
  • 마크업의 오류에 오류가 있는지 파악하려면 Search Console의 제품 스니펫 보고서를 사용하세요.

상품 정보

Product

Product의 전체 정의는 schema.org/Product에서 확인할 수 있습니다. 제품 정보 콘텐츠를 마크업할 때 Product 유형의 다음 속성을 사용하세요.

제품 스니펫

다음 속성은 제품 스니펫에 적용됩니다.

필수 속성
name

Text

제품 이름입니다.

제품 스니펫에는 review, aggregateRating, offers 속성 중 하나가 필요합니다.

다음 중 한 가지 속성을 포함해야 합니다.

  • review
  • aggregateRating
  • offers
권장 속성
aggregateRating

AggregateRating

제품의 중첩된 aggregateRating입니다. 리뷰 스니펫 가이드라인 및 필수/권장 AggregateRating 속성 목록을 따르세요.

offers

Offer 또는 AggregateOffer

제품 판매를 위한 중첩된 Offer 또는 AggregateOffer입니다. Offer 또는 AggregateOffer의 필수 속성과 권장 속성을 포함합니다(콘텐츠에 적용되는 속성).

가격 인하 개선사항을 사용하려면 AggregateOffer가 아닌 Offer를 추가하세요.

review

Review

제품의 중첩된 Review입니다. 리뷰 스니펫 가이드라인 및 필수/권장 리뷰 속성 목록을 따르세요.

제품 리뷰를 추가하는 경우 리뷰 작성자의 이름은 Person 또는 Team에 유효한 이름이어야 합니다.

권장하지 않음: 블랙 프라이데이 50% 할인

권장: '제임스 스미스' 또는 'CNET 리뷰어'

전문가 제품 리뷰 페이지에 있는 장단점을 Google에 직접 알리려면 중첩된 제품 리뷰에 positiveNotes 또는 negativeNotes 속성을 추가하세요.

판매자 등록정보

다음 속성은 판매자 등록정보에 적용됩니다.

필수 속성
name

Text

제품 이름입니다.

image

반복되는 ImageObject 또는 URL

제품 사진의 URL입니다. 제품을 명확하게 나타내는 사진(예: 흰색 배경)이 좋습니다.

추가 이미지 가이드라인

  • 모든 페이지에는 마크업 포함 여부와 관계없이 하나 이상의 이미지가 있어야 합니다. Google에서 가로세로 비율과 해상도를 기반으로 Google 검색결과에 표시할 최적의 이미지를 선택합니다.
  • 이미지 URL은 크롤링 및 색인 생성이 가능해야 합니다. Google에서 내 URL에 액세스할 수 있는지 확인하려면 URL 검사 도구를 사용하세요.
  • 이미지는 마크업된 콘텐츠를 나타내야 합니다.
  • 이미지는 Google 이미지에서 지원되는 파일 형식이어야 합니다.
  • 최상의 결과를 위해서는 가로세로 비율이 16x9, 4x3, 1x1인 여러 개의 고해상도 이미지(너비와 높이의 곱이 최소 50,000픽셀)를 제공하는 것이 좋습니다.

예:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
offers

Offer

제품 판매를 위한 중첩된 Offer입니다.

제품 스니펫에는 Offer 또는 AggregateOffer를 사용할 수 있지만 제품 스니펫에서 판매자 등록정보 환경을 이용하려면 판매자가 제품의 판매자여야 하기 때문에 판매자 등록정보에는Offer가 필요합니다.

권장 속성
aggregateRating

AggregateRating

제품의 중첩된 aggregateRating입니다. 리뷰 스니펫 가이드라인 및 필수/권장 AggregateRating 속성 목록을 따르세요.

audience

PeopleAudience

권장 성별, 연령대 등 제품의 추천 잠재고객에 관한 선택사항 정보입니다. PeopleAudience 유형만 지원됩니다. Google에서 지원하는 PeopleAudience 속성 목록을 참고하세요.

brand.name

Text

제품 브랜드를 알 수 있는 경우 Brand 유형의 name 속성에 포함하세요. 최대 1개의 브랜드 이름을 포함해야 합니다.

color

Text

제품의 단일 색상 또는 색상의 조합입니다(예: '빨간색' 또는 '노란색/하늘색'). Google 판매자 센터 도움말의 색상 속성도 참고하세요.

description

Text

제품 설명입니다.

제품 설명은 필수는 아니지만 이 속성에 제품 설명을 제공하는 것이 좋습니다.

gtin | gtin8 | gtin12 | gtin13 | gtin14 | isbn

Text

적용 가능한 전역 식별자를 모두 포함합니다. schema.org/Product를 참고하세요. 모든 GTIN에 일반 gtin 속성을 사용할 수 있지만 제품에 적용되는 가장 구체적인 GTIN을 사용하는 것이 가장 정확한 제품 표현이기 때문에 좋습니다. GTIN 값이 숫자 형식이어야 합니다. GTIN에서는 URL 형식이 지원되지 않습니다.

hasEnergyConsumptionDetails

EnergyConsumptionDetails

전기제품 등 제품의 에너지 소비에 관한 정보입니다. 이 속성은 특히 유럽 국가에서 중요합니다. Google에서 지원하는 EnergyConsumptionDetails 속성 목록도 참고하세요.

inProductGroupWithID

Text

이 제품 옵션이 속해 있는 제품 그룹의 ID입니다. Google 판매자 센터 도움말의 Item Group Id도 참고하세요. 최대 1개의 값을 지정하세요.

material

Text

'가죽' 또는 '면/폴리에스터' 등 제품의 단일 소재 또는 소재 조합입니다. Google 판매자 센터 도움말의 Material도 참고하세요.

mpn

Text

제조업체 부품 번호입니다. 이 속성은 특정 제조업체 제품의 고유 식별자입니다.

pattern

Text

'물방울무늬' 또는 '줄무늬' 등 제품에 사용된 패턴입니다. Google 판매자 센터 제품 데이터 사양 페이지의 Pattern도 참고하세요.

review

Review

제품의 중첩된 Review입니다. 리뷰 스니펫 가이드라인 및 필수/권장 리뷰 속성 목록을 따르세요. Product schema.org 유형과 관련된 추가 Review 속성 목록도 확인하세요.

제품 리뷰를 추가하는 경우 리뷰 작성자의 이름은 Person 또는 Team에 유효한 이름이어야 합니다.

권장하지 않음: 블랙 프라이데이 50% 할인

권장: '제임스 스미스' 또는 'CNET 리뷰어'

장단점은 판매자 등록정보 페이지가 아닌 전문가 제품 리뷰 페이지에서만 지원됩니다.

size

Text 또는 SizeSpecification

'XL' 또는 'M' 등 제품 사이즈입니다. Google 판매자 센터 제품 데이터 사양 페이지size도 참고하세요. Google에서 지원하는 SizeSpecification 속성 목록을 참고하세요. 최대 1개의 값을 지정하세요.

sku

Text

판매자별 제품 식별자입니다. 최대 1개의 값을 지정하세요.

제품 리뷰

Review

리뷰는 여러 가지의 구조화된 데이터 유형(예: RecipeMovie)에서 사용되므로, Review 유형은 리뷰 속성에서 별도로 설명됩니다. 리뷰 스니펫 가이드라인도 참고하세요. 다음 속성은 제품 리뷰에서도 사용할 수 있습니다.

제품 스니펫

다음 속성은 리뷰 유형의 추가 속성으로, 사용자에게 전문가 제품 리뷰의 장단점을 개략적으로 표시합니다. 장단점 환경은 Google 검색이 제공되는 모든 국가에서 네덜란드어, 영어, 프랑스어, 독일어, 이탈리아어, 일본어, 폴란드어, 포르투갈어, 스페인어, 터키어로 제공됩니다.

Google이 전문가 제품 리뷰의 장단점을 자동으로 이해하려고 노력합니다. 하지만 positiveNotes 또는 negativeNotes 속성을 중첩된 제품 리뷰에 추가하면 이 정보를 명시적으로 제공할 수 있습니다. 장단점 가이드라인을 준수하세요.

필수 속성
제품에 대한 설명 2개 제품에 관한 설명을 2개 이상 제공해야 합니다. 긍정적 또는 부정적 설명을 자유롭게 조합할 수 있습니다. 예를 들어 ItemList 마크업이 있고 긍정적인 문장 두 개가 있으면 유효합니다.
권장 속성
negativeNotes

ItemList(이 컨텍스트에서의 ItemList 사용에 관해서는 긍정/부정 설명에 사용하는 ItemList 참고)

제품에 대한 부정적인 설명(단점)이 포함된 중첩된 목록입니다(선택사항).

여러 개의 부정적인 설명을 나열하려면 itemListElement 배열에 여러 개의 ListItem 속성을 지정하세요. 예를 들면 다음과 같습니다.


"review": {
  "@type": "Review",
  "negativeNotes": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "No child protection"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Lacking advanced features"
      }
    ]
  }
}
positiveNotes

ItemList(이 컨텍스트에서의 ItemList 사용에 관해서는 긍정/부정 설명에 사용하는 ItemList 참고)

제품에 대한 긍정적인 설명(장점)이 포함된 중첩된 목록입니다(선택사항).

여러 개의 긍정적인 설명을 나열하려면 itemListElement 배열에 여러 개의 ListItem 속성을 지정하세요. 예를 들면 다음과 같습니다.


"review": {
  "@type": "Review",
  "positiveNotes": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Consistent results"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Still sharp after many uses"
      }
    ]
  }
}
판매자 등록정보

Review 유형은 판매자 등록정보 환경에서 사용되지만 긍정적/부정적 설명(장단점)은 사용되지 않습니다. 따라서 여기에는 제품별 리뷰의 추가 속성이 표시되지 않습니다.

긍정/부정 설명에 사용하는 ItemList

Review 유형 내의 긍정/부정 설명(장단점)은 일반적인 ItemListListItem 유형을 사용합니다. 이 섹션에서는 이러한 유형을 긍정/부정 설명에 사용하는 방법을 설명합니다.

제품 스니펫

다음 속성은 리뷰에서 장단점을 명시하는 데 사용됩니다.

필수 속성
itemListElement

ListItem

제품에 대한 설명의 목록이며 특정 순서로 나열됩니다. ListItem으로 각 문을 지정합니다.

itemListElement.name

Text

리뷰의 주요 설명입니다.

권장 속성
itemListElement.position

Integer

리뷰의 위치입니다. 위치 1은 목록에 있는 첫 번째 설명을 나타냅니다.

판매자 등록정보

Review 유형은 판매자 등록정보 환경에서 사용되지만 긍정적/부정적 설명(장단점)은 사용되지 않습니다.

혜택 세부정보

Offer

Offer의 전체 정의는 schema.org/Offer에서 확인할 수 있습니다. 제품 내 혜택을 마크업할 때는 schema.org Offer 유형의 다음 속성을 사용하세요.

제품 스니펫

다음 속성은 제품 스니펫에 적용됩니다.

필수 속성
price 또는 priceSpecification.price

Number

제품의 판매 가격입니다. schema.org 사용 가이드라인을 따르세요.

다음은 price 속성의 예입니다. 값은 JSON 문자열 또는 숫자일 수 있습니다.


"offers": {
  "@type": "Offer",
  "price": 39.99,
  "priceCurrency": "USD"
}

다음은 제품을 무료로 이용할 수 있도록 지정하는 방법의 예입니다.


"offers": {
  "@type": "Offer",
  "price": 0,
  "priceCurrency": "EUR"
}

또는 판매 가격이 Offer 수준에서 제공되는 대신 priceSpecification 속성 내에 중첩될 수도 있습니다.


"offers": {
  "@type": "Offer",
  "priceSpecification": {
    "@type": "PriceSpecification",
    "price": 9.99,
    "priceCurrency": "AUD"
  }
}
권장 속성
availability

ItemAvailability

다음 목록에서 가장 적합한 제품 재고 옵션 한 가지를 사용하세요.

  • https://schema.org/BackOrder: 이월 주문된 상품입니다.
  • https://schema.org/Discontinued: 단종된 상품입니다.
  • https://schema.org/InStock: 상품 재고가 있습니다.
  • https://schema.org/InStoreOnly: 매장에서만 구매할 수 있는 상품입니다.
  • https://schema.org/LimitedAvailability: 상품 재고가 한정적입니다.
  • https://schema.org/OnlineOnly: 온라인에서만 구매할 수 있는 상품입니다.
  • https://schema.org/OutOfStock: 현재 재고가 없는 상품입니다.
  • https://schema.org/PreOrder: 선주문할 수 있는 상품입니다.
  • https://schema.org/PreSale: 이 상품은 정식 버전 출시 전에 주문 및 배송이 가능합니다.
  • https://schema.org/SoldOut: 매진된 상품입니다.

URL 접두사가 없는 닉네임도 지원됩니다(예: BackOrder).

priceCurrency 또는 priceSpecification.priceCurrency

Text

제품 가격을 설명하는 데 사용된 통화이며, 3글자 ISO 4217 형식으로 나타냅니다.

이 속성은 현재 Google에서 통화를 더 정확하게 결정하는 데 도움이 되는 제품 스니펫에 권장되는 속성이지만, 동시에 판매자 등록정보 환경의 필수 속성이기도 합니다. 따라서 항상 이 속성을 제공하는 것이 가장 좋습니다.

priceValidUntil

Date

ISO 8601 형식의 날짜로, 해당하는 경우 이 날짜가 지나면 더 이상 그 가격을 사용할 수 없습니다. priceValidUntil 속성이 지난 날짜를 표시하는 경우 제품 스니펫이 표시되지 않을 수 있습니다.

판매자 등록정보

다음 속성은 판매자 등록정보 환경에 적용됩니다.

필수 속성
price 또는 priceSpecification.price

Number

제품의 판매 가격입니다. schema.org 사용 가이드라인을 따르세요.

다음은 price 속성의 예입니다.


"offers": {
  "@type": "Offer",
  "price": 39.99,
  "priceCurrency": "USD"
}

제품 스니펫과 달리 판매자 등록정보 환경에서는 가격이 0보다 커야 합니다.

판매 가격은 필수 항목이지만 Offer 수준에서 제공되지 않고 priceSpecification 속성 내에 중첩될 수 있습니다.

priceCurrency 또는 priceSpecification.priceCurrency

Text

제품 가격을 설명하는 데 사용된 통화이며, 3글자의 ISO 4217 형식으로 나타냅니다.

price이 지정된 경우 priceCurrency가 필요합니다. 그렇지 않고 priceSpecification.price가 지정되었다면 priceSpecification.priceCurrency가 필요합니다.

priceSpecification

UnitPriceSpecification

price 속성 대신 priceSpecification을 사용하여 복잡한 가격을 지정할 수 있습니다. 다양한 형식의 가격 책정 마크업은 지원되는 UnitPriceSpecification 속성 목록과 를 참고하세요.

pricepriceCurrency을 사용하여 Offer 수준 또는 priceSpecification 속성 내에서 가격을 지정할 수 있습니다.

단가 책정 단위가 있는 가격은 UnitPriceSpecification 내에 referenceQuantity 속성을 지정할 수 있습니다.

권장 속성
availability

ItemAvailability

가능한 제품 재고 옵션입니다. URL 접두사가 없는 닉네임도 지원됩니다(예: BackOrder).

  • https://schema.org/BackOrder: 이월 주문된 상품입니다.
  • https://schema.org/Discontinued: 단종된 상품입니다.
  • https://schema.org/InStock: 상품 재고가 있습니다.
  • https://schema.org/InStoreOnly: 매장에서만 구매할 수 있는 상품입니다.
  • https://schema.org/LimitedAvailability: 상품 재고가 한정적입니다.
  • https://schema.org/OnlineOnly: 온라인에서만 구매할 수 있는 상품입니다.
  • https://schema.org/OutOfStock: 현재 재고가 없는 상품입니다.
  • https://schema.org/PreOrder: 선주문할 수 있는 상품입니다.
  • https://schema.org/PreSale: 이 상품은 정식 버전 출시 전에 주문 및 배송이 가능합니다.
  • https://schema.org/SoldOut: 매진된 상품입니다.

값을 두 개 이상 지정하지 마세요.

hasMerchantReturnPolicy

MerchantReturnPolicy

Offer 관련 반품 정책에 관한 중첩 정보입니다. hasMerchantReturnPolicy를 추가하려면 필수 및 권장 MerchantReturnPolicy 속성을 추가합니다.

itemCondition

OfferItemCondition

판매용 상품의 상태입니다. URL 접두사가 없는 닉네임도 지원됩니다(예: NewCondition).

  • https://schema.org/NewCondition: 신상품입니다.
  • https://schema.org/RefurbishedCondition: 리퍼 상품입니다.
  • https://schema.org/UsedCondition: 중고 상품입니다 (새 상품이 아님).

값을 두 개 이상 지정하지 마세요.

shippingDetails

OfferShippingDetails

Offer에 연결된 배송 정책 및 옵션에 관한 중첩 정보입니다. shippingDetails를 추가하려면 필수 및 권장 OfferShippingDetails 속성을 추가합니다.

url

URL

쇼핑객이 제품을 구매할 수 있는 제품 웹페이지의 URL입니다. 이 URL은 현재 페이지에서 변형 옵션이 모두 적절하게 선택되어 있는 선호 URL일 수 있습니다. URL은 생략할 수 있습니다. 여러 개의 URL을 제공하지 마세요.

UnitPriceSpecification

UnitPriceSpecification의 전체 정의는 schema.org/UnitPriceSpecification에서 확인할 수 있습니다. 다음 속성을 사용하여 더 복잡한 가격 책정 체계를 나타내세요.

제품 스니펫

다음 속성은 제품 스니펫에 적용됩니다.

필수 속성
price

Number

제품의 판매 가격입니다. Offerprice 속성도 참고하세요.

권장 속성
priceCurrency

Text

제품 가격을 설명하는 데 사용된 통화이며, 3글자의 ISO 4217 형식으로 나타냅니다. OfferpriceCurrency 속성도 참고하세요.

이 속성은 제품 스니펫의 선택사항이지만 판매자 등록정보 환경에는 필수이므로 제공하는 것이 좋습니다.

판매자 등록정보

다음 속성은 판매자 등록정보 환경에 적용됩니다.

필수 속성
price

Number

제품의 판매 가격입니다. Offerprice 속성도 참고하세요.

priceCurrency

Text

제품 가격을 설명하는 데 사용된 통화이며, 3글자의 ISO 4217 형식으로 나타냅니다. OfferpriceCurrency 속성도 참고하세요.

권장 속성
referenceQuantity

QuantitativeValue(단가 책정용)

참조 수량은 가격의 참조 값을 지정하는 가격에 사용됩니다. 단가 책정에 대한 자세한 내용은 Google 판매자 센터 도움말의 단가 책정 단위를 사용한 가격 책정단가 책정 단위 예시를 참고하세요.

QuantitativeValue(단가 책정용)

이 섹션에서는 QuantitativeValue를 단가 책정 사양의 referenceQuantity 속성에 사용하는 방법을 설명합니다. QuantitativeValue는 배송 기간에도 사용되지만 다른 규칙이 적용됩니다. QuantitativeValue의 전체 정의는 schema.org/QuantitativeValue에서 확인할 수 있습니다.

제품 스니펫

이 유형은 제품 스니펫에서 사용되지 않습니다.

판매자 등록정보

다음 속성은 판매자 등록정보 환경에 적용됩니다.

QuantitativeValue는 제곱미터 단위로 판매되는 바닥재 구매 또는 0.5리터 단위로 판매되는 액체 구매와 같이 단가를 기준으로 한 가격 책정에 사용할 수 있습니다. 단가 책정에 대한 자세한 내용은 Google 판매자 센터 도움말의 단가 책정 단위를 참고하세요.

다음은 750ml의 복수로 구매할 수 있는 제품 중 4.5리터 제품의 판매 가격을 보여주는 예입니다.

"priceSpecification": {
  "@type": "UnitPriceSpecification",
  "price": 81.00,
  "priceCurrency": "EUR",
  "referenceQuantity": {
    "@type": "QuantitativeValue",
    "value": "4.5",
    "unitCode": "LTR",
    "valueReference": {
      "@type": "QuantitativeValue",
      "value": "750",
      "unitCode": "MLT"
    }
  }
}

다음 속성을 사용하여 단가 책정 세부정보를 명시합니다.

필수 속성
unitCode

Text 또는 URL

측정 단위입니다. UN/CEFACT 코드 또는 Google 판매자 센터 도움말 단가 책정 단위에 명시된 것과 같이 사람이 읽을 수 있는 코드가 지원됩니다.

value

Text

판매 단위의 숫자 값입니다.

권장 속성
valueReference

QuantitativeValue

UnitPriceSpecificationreferenceQuantity 속성에 있는 QuantitativeValue는 이 valueReference 속성에 중첩된 QuantitativeValue를 포함해야 합니다.

AggregateOffer

AggregateOffer의 전체 정의는 schema.org/AggregateOffer에서 확인할 수 있습니다. AggregateOffer는 다른 혜택을 종합적으로 나타내는 Offer입니다. 예를 들어 여러 판매자가 판매하는 제품에 이 속성을 사용할 수 있습니다. AggregateOffer을 사용하여 제품 옵션을 설명하지 마세요. 제품 내에서 제공되는 혜택을 종합적으로 마크업할 때는 schema.org AggregateOffer 유형의 다음 속성을 사용하세요.

제품 스니펫

다음 속성은 제품 스니펫에 적용됩니다.

필수 속성
lowPrice

Number

제안된 가격 중 최저가입니다. 1.23달러에서의 1.23과 같이 통화 단위에서 분수를 표현할 때는 부동 소수점 숫자를 사용하세요.

priceCurrency

Text

제품 가격을 설명하는 데 사용된 통화이며, 3글자의 ISO 4217 형식으로 나타냅니다.

권장 속성
highPrice

Number

제안된 가격 중 최고가입니다. 필요한 경우 부동 소수점 수를 사용하세요.

offerCount

Number

제품의 제안 수입니다.

판매자 등록정보

판매자 등록정보 환경에서는 AggregateOffer가 아닌 Offer를 사용하세요.

SizeSpecification

SizeSpecification 유형은 제품 사이즈를 나타내는 데 사용됩니다. 해당 유형의 전체 정의는 schema.org/SizeSpecification에서 확인할 수 있습니다.

제품 스니펫

이 유형은 제품 스니펫에서 사용되지 않습니다.

판매자 등록정보

다음 속성은 판매자 등록정보 환경에 적용됩니다.

권장 속성
name

Text

"XL"과 같이 사람이 읽을 수 있는 사이즈 이름입니다. 자세한 내용은 Google 판매자 센터 도움말의 사이즈 속성을 참고하세요.

sizeGroup

WearableSizeGroupEnumeration 또는 Text

해당하는 경우의 제품 추천 사이즈 그룹입니다. 그룹의 해석은 sizeGroup 속성으로 정의됩니다. 사이즈 그룹은 최대 2개까지 제공할 수 있습니다. 지원되는 값은 다음과 같습니다.

  • https://schema.org/WearableSizeGroupRegular: 항목 크기가 '보통'입니다.
  • https://schema.org/WearableSizeGroupPetite: 항목 크기가 '쁘띠'입니다.
  • https://schema.org/WearableSizeGroupPlus: 항목 크기가 '플러스'입니다.
  • https://schema.org/WearableSizeGroupTall: 항목 크기가 '톨'입니다.
  • https://schema.org/WearableSizeGroupBig: 항목 크기가 '빅'입니다.
  • https://schema.org/WearableSizeGroupMaternity: 항목 크기가 '임산부'입니다.

URL 접두사가 없는 닉네임도 지원됩니다(예: WearableSizeGroupRegular).

지원되는 사이즈 체계에 관한 자세한 내용은 Google 판매자 센터 도움말의 size_type과 Google 판매자 센터 도움말의 지원되는 구조화된 데이터 유형 및 값을 참고하세요. Google은 size_type의 텍스트 값(regular, petite, plus, tall, big, maternity)도 인식합니다. 그러나 다른 검색엔진에서는 그렇지 않을 수 있으므로 표준 schema.org 열거 값을 사용하는 것이 좋습니다.

sizeSystem

WearableSizeSystemEnumeration 또는 Text

제품의 사이즈 체계입니다. 지원되는 값은 다음과 같습니다.

  • https://schema.org/WearableSizeSystemAU: 오스트레일리아의 사이즈 체계입니다.
  • https://schema.org/WearableSizeSystemBR: 브라질의 사이즈 체계입니다.
  • https://schema.org/WearableSizeSystemCN: 중국의 사이즈 체계입니다.
  • https://schema.org/WearableSizeSystemDE: 독일의 사이즈 체계입니다.
  • https://schema.org/WearableSizeSystemEurope: 유럽의 사이즈 체계입니다.
  • https://schema.org/WearableSizeSystemFR: 프랑스의 사이즈 체계입니다.
  • https://schema.org/WearableSizeSystemIT: 이탈리아의 사이즈 체계입니다.
  • https://schema.org/WearableSizeSystemJP: 일본의 사이즈 체계입니다.
  • https://schema.org/WearableSizeSystemMX: 멕시코의 사이즈 체계입니다.
  • https://schema.org/WearableSizeSystemUK: 영국의 사이즈 체계입니다.
  • https://schema.org/WearableSizeSystemUS: 미국의 사이즈 체계입니다.

URL 접두사가 없는 닉네임도 지원됩니다(예: WearableSizeSystemAU).

Google 판매자 센터 도움말의 size_system도 참고하세요. Google은 size_system의 텍스트 값(UR, BR, CN, DE, EU)도 인식합니다. 그러나 다른 검색엔진에서는 그렇지 않을 수 있으므로 표준 schema.org 열거 값을 사용하는 것이 좋습니다.

PeopleAudience

PeopleAudience의 전체 정의는 schema.org/PeopleAudience에서 확인할 수 있습니다.

제품 스니펫

이 유형은 제품 스니펫에서 사용되지 않습니다.

판매자 등록정보

제품의 권장 잠재고객을 표시할 때 다음 속성을 사용하세요. Google 판매자 센터 도움말에서 지원되는 구조화된 데이터 속성 및 값도 참고하세요.

권장 속성
suggestedGender

Text

제품에 적합한 추천 성별입니다. 대소문자를 구분하지 않는 다음 값 중 하나여야 합니다.

  • Male
  • Female
  • Unisex

자세한 내용은 Google 판매자 센터 도움말의 Gender를 참고하세요.

schema.org는 이 속성의 Gender 열거형도 지원하지만 Google은 지원하지 않습니다(Unisex는 성별이 아님). 즉, 대부분의 다른 열거형과 달리 이러한 값에 https://schema.org/ 접두사를 사용해서는 안 됩니다.

suggestedMinAgesuggestedMaxAge

Number

제품의 권장 연령대입니다. Google에서는 신생아, 영아, 유아, 아동, 성인이라는 고정된 값에 최소 및 최대 권장 연령을 매핑합니다.

  • 신생아는 최대 0.25세(즉, 3개월) 이하여야 합니다.
  • 영아는 1세 이하여야 합니다.
  • 유아는 5세 이하여야 합니다.
  • 아동은 13세 이하여야 합니다.
  • 성인은 13세 이상이어야 합니다.

EnergyConsumptionDetails

EnergyConsumptionDetails의 전체 정의는 schema.org/EnergyConsumptionDetails에서 확인할 수 있습니다.

제품 스니펫

이 유형은 제품 스니펫에서 사용되지 않습니다.

판매자 등록정보

다음 속성을 사용하여 전기제품 등 제품의 에너지 소비를 나타내세요. 현재 EU 에너지 효율 등급만 지원됩니다.

필수 속성
hasEnergyEfficiencyCategory

EUEnergyEfficiencyEnumeration

제품의 에너지 효율 카테고리입니다. 현재 EU 에너지 효율 등급만 지원됩니다.

  • https://schema.org/EUEnergyEfficiencyCategoryA3Plus: EU 에너지 효율 등급 A+++
  • https://schema.org/EUEnergyEfficiencyCategoryA2Plus: EU 에너지 효율 등급 A++
  • https://schema.org/EUEnergyEfficiencyCategoryA1Plus: EU 에너지 효율 등급 A+
  • https://schema.org/EUEnergyEfficiencyCategoryA: EU 에너지 효율 등급 A
  • https://schema.org/EUEnergyEfficiencyCategoryB: EU 에너지 효율 등급 B
  • https://schema.org/EUEnergyEfficiencyCategoryC: EU 에너지 효율 등급 C
  • https://schema.org/EUEnergyEfficiencyCategoryD: EU 에너지 효율 등급 D
  • https://schema.org/EUEnergyEfficiencyCategoryE: EU 에너지 효율 등급 E
  • https://schema.org/EUEnergyEfficiencyCategoryF: EU 에너지 효율 등급 F
  • https://schema.org/EUEnergyEfficiencyCategoryG: EU 에너지 효율 등급 G

URL 접두사가 없는 닉네임도 지원됩니다(예: EUEnergyEfficiencyCategoryA).

권장 속성
energyEfficiencyScaleMinenergyEfficiencyScaleMax

EUEnergyEfficiencyEnumeration

제품이 속한 제품 카테고리의 규제 대상인 EU 에너지 소비 등급에서 가장 낮은 에너지 효율 등급 및 가장 높은 에너지 효율 등급입니다.

지원되는 값 목록은 hasEnergyEfficiencyCategory를 참고하세요.

energyEfficiencyScaleMin 속성은 에너지 소비 등급에서 가장 효율성이 낮은 클래스를 지정하는 반면 energyEfficiencyScaleMax는 가장 효율적인 클래스를 지정합니다. 예를 들어 "A+++"부터 "D"까지 중 에너지 효율 등급 "C"인 제품의 경우 다음과 같이 지정합니다.


{
  "@type": "EnergyConsumptionDetails",
  "hasEnergyEfficiencyCategory":  "https://schema.org/EUEnergyEfficiencyCategoryC",
  "energyEfficiencyScaleMin": "https://schema.org/EUEnergyEfficiencyCategoryD",
  "energyEfficiencyScaleMax": "https://schema.org/EUEnergyEfficiencyCategoryA3Plus"
}

energyEfficiencyScaleMin 값을 제공하지 않으면 값이 https://schema.org/EUEnergyEfficiencyCategoryG인 것으로 간주됩니다. energyEfficiencyScaleMax 값을 제공하지 않으면 값이 https://schema.org/EUEnergyEfficiencyCategoryA3Plus인 것으로 간주됩니다.

배송

OfferShippingDetails

제품 스니펫

OfferShippingDetails 유형은 제품 스니펫에서 사용되지 않습니다.

판매자 등록정보

다음 속성은 판매자 등록정보 환경에 적용됩니다.

OfferShippingDetails를 사용하면 사용자는 지역과 회사의 배송 정책에 따른 배송비와 배송 예상 기간을 확인할 수 있습니다. 제품에서 배송 세부정보 개선사항을 사용하려면 다음 OfferShippingDetails 속성을 구조화된 Product 데이터와 함께 제품 페이지에 추가하세요.

목적지로 제품을 배송할 때 판매자는 사용자가 선택 가능한 옵션을 여러 개 제공할 수 있습니다(예: 다음 날 배송, 2일 내 배송, 표준 배송). shippingRatedeliveryTime 속성을 다양하게 조합한 여러 shippingDetails 속성을 사용하여 이러한 옵션을 각각 나타낼 수 있습니다.

OfferShippingDetails는 필수가 아니지만 배송 세부정보를 개선하려면 다음 속성이 필요합니다.

OfferShippingDetails의 전체 정의는 schema.org/OfferShippingDetails에서 확인할 수 있습니다.

필수 속성
deliveryTime

ShippingDeliveryTime

주문이 접수되는 시점과 상품이 최종 고객에게 도착하는 사이의 총 지연 시간입니다. 다음 속성은 deliveryTime 속성에 중첩될 수 있습니다.

  • handlingTime
  • transitTime

deliveryTime 속성을 두 개 이상 제공하지 마세요. Google에서 지원하는 ShippingDeliveryTime 속성 목록도 참고하세요.

shippingDestination

DefinedRegion

배송지를 나타냅니다. shippingDestination.addressCountry 정보를 지정합니다. Google에서 지원하는 DefinedRegion 속성 목록도 참고하세요.

shippingRate

MonetaryAmount

지정된 목적지까지 보내는 배송비에 관한 정보입니다. shippingRate.value 또는 shippingRate.maxValue 중 하나를 shippingRate.currency와 함께 반드시 지정해야 합니다.

OfferShippingDetails 속성당 하나의 shippingRate만 지정할 수 있습니다. 제품에 적용되는 여러 가지 배송비를 나타내려면 OfferShippingDetail 속성을 여러 개 지정하세요.

shippingRate.currency

Text

배송비의 통화이며 3글자의 ISO 4217 형식을 사용합니다. 통화는 판매하는 제품의 통화와 동일해야 합니다.

shippingRate.value 또는 shippingRate.maxValue

Number

shippingDestination으로 배송할 때 발생하는 배송비입니다. 값을 제공할 때 문자열이 사용되는 경우 통화 기호, 천 단위 구분 기호, 공백을 포함하지 마세요.

무료 배송을 지정하려면 값을 0으로 설정하세요.

DefinedRegion

제품 스니펫

이 유형은 제품 스니펫에서 사용되지 않습니다.

판매자 등록정보

다음 속성은 판매자 등록정보 환경에 적용됩니다.

DefinedRegion를 사용하여 맞춤 지역을 만들면 다양한 배송 서비스에서 정확한 배송비와 운송 시간을 설정할 수 있습니다. Google 판매자 센터 도움말의 지역 설정에 설명된 것과 같이 이 기능은 현재 제한된 국가에서만 지원됩니다.

필수 속성
addressCountry

Text

ISO 3166-1 alpha-2 형식의 두 자리 국가 코드입니다.

권장 속성
addressRegion 또는 postalCode 선택

고객 배송 지역에 해당하는 지역을 식별합니다. 생략하면 국가 전체가 설정됩니다. 여러 지역을 나열할 수 있지만 하나의 DefinedRegion 인스턴스에서 지역을 지정하는 다양한 방법을 혼합하여 사용할 수는 없습니다.

addressRegion

Text

이 속성을 포함하는 경우 지역은 국가 코드 없이 2자리 또는 3자리의 ISO 3166-2 하위 코드여야 합니다. 현재 Google 검색은 미국, 오스트레일리아, 일본만 지원합니다. 예: 'NY'(미국 뉴욕 주), 'NSW'(오스트레일리아 뉴사우스웨일스의 주), '03' (일본 이와테 현)

지역 및 우편번호 정보를 동시에 제공하지 마세요.

postalCode

Text

우편번호입니다. 예: 94043 현재 우편번호는 오스트레일리아, 캐나다, 미국에서 지원됩니다.

ShippingDeliveryTime

제품 스니펫

이 유형은 제품 스니펫에서 사용되지 않습니다.

판매자 등록정보

다음 속성은 판매자 등록정보 환경에 적용됩니다.

ShippingDeliveryTime은 주문 접수 시점부터 최종 고객에게 상품이 도달하는 시점 간의 총 지연 시간을 공유하는 데 사용됩니다.

권장 속성
handlingTime

QuantitativeValue(배송 시간)

주문이 접수되는 시점부터 상품이 창고를 떠나기까지의 총 지연 시간입니다.

transitTime

QuantitativeValue(배송 시간)

주문이 배송을 위해 전송되고 상품이 최종 고객에게 도착하기까지 걸리는 일반적인 지연 시간입니다.

QuantitativeValue(배송 시간)

제품 스니펫

이 유형은 제품 스니펫에서 사용되지 않습니다.

판매자 등록정보

다음 속성은 판매자 등록정보 환경에 적용됩니다.

여기서 QuantitativeValue는 배송 시간에 해당합니다. 최소 및 최대 일수를 지정해야 합니다. QuantitativeValue은 단가 책정에도 사용되지만 속성에 적용되는 유효성 검사 규칙이 다릅니다.

필수 속성
maxValue

Number

최대 일수입니다. 이 값은 음수가 아닌 정수여야 합니다.

minValue

Number

최소 일수입니다. 이 값은 음수가 아닌 정수여야 합니다.

unitCode

Text

최솟값/최댓값의 단위입니다. 값은 DAY 또는 d이어야 합니다.

반환 값

MerchantReturnPolicy

제품 스니펫

이 유형은 제품 스니펫에서 사용되지 않습니다.

판매자 등록정보

다음 속성은 판매자 등록정보 환경에 적용됩니다.

다음 속성을 사용하여 반품 수수료 및 제품 반품 기간을 포함한 반품 정책 정보를 표시할 수 있는 판매자 등록정보를 만듭니다.

필수 속성
applicableCountry

Text

반품 정책이 적용되는 국가 코드로 두 글자로 된 ISO 3166-1 alpha-2 국가 코드 형식을 사용합니다. 최대 50개의 국가를 지정할 수 있습니다.

returnPolicyCategory

MerchantReturnEnumeration

반품 정책 유형입니다. 다음 중 한 가지 값을 사용하세요.

  • https://schema.org/MerchantReturnFiniteReturnWindow: 반품 기간이 정해져 있습니다.
  • https://schema.org/MerchantReturnNotPermitted: 반품이 허용되지 않습니다.
  • https://schema.org/MerchantReturnUnlimitedWindow: 제품을 반품할 수 있는 기간이 정해져 있지 않습니다.

MerchantReturnFiniteReturnWindow를 사용하는 경우 merchantReturnDays 속성이 필요합니다.

권장 속성
merchantReturnDays

Integer

배송일로부터 제품을 반품할 수 있는 일수입니다. 이 속성은 returnPolicyCategoryMerchantReturnFiniteReturnWindow로 설정한 경우에만 필요합니다.

returnFees

ReturnFeesEnumeration

반품 수수료 유형입니다. 이 속성은 제품을 반품하는 데 비용이 발생하지 않는 경우에만 필요합니다. 이 속성을 사용하는 경우 값을 https://schema.org/FreeReturn로 설정해야 합니다. 다른 반품 수수료 유형은 지원되지 않습니다. 수수료가 있는 경우 대신 returnShippingFeesAmount를 사용하세요.

returnMethod

ReturnMethodEnumeration

제공되는 반품 방법 유형입니다. returnPolicyCategoryMerchantReturnFiniteReturnWindow 또는 MerchantReturnUnlimitedWindow로 설정한 경우에만 사용하는 것이 좋습니다. 다음 값 중 하나 이상을 사용하세요.

  • https://schema.org/ReturnAtKiosk: 상품을 키오스크에서 반품할 수 있습니다.
  • https://schema.org/ReturnByMail: 상품을 우편으로 반품할 수 있습니다.
  • https://schema.org/ReturnInStore: 상품을 매장에 반품할 수 있습니다.
returnShippingFeesAmount

MonetaryAmount

반품 배송비입니다. 이 속성은 제품을 반품하는 데 배송비가 있는 경우에만 필요합니다. 비용이 전혀 발생하지 않으면 대신 returnFees 속성을 사용합니다.

Google에서 배송 및 반품 설정을 구성하는 다른 방법

소매업체 배송 정책은 복잡할 수 있으며 자주 변경될 수 있습니다. 마크업으로 배송 및 반품 세부정보를 최신 상태로 나타내고 저장하는 데 문제가 있고 Google 판매자 센터 계정이 있는 경우에는 Google 판매자 센터 도움말에서 배송 설정반품 정책을 구성하는 것이 좋습니다.

Search Console로 리치 결과 모니터링하기

Search Console은 Google 검색에서의 페이지 실적을 모니터링하는 데 도움이 되는 도구입니다. Search Console에 가입해야만 페이지가 Google 검색결과에 포함되는 것은 아니지만, 가입하면 Google에서 사이트를 인식하는 방식을 이해하고 개선하는 데 도움이 될 수 있습니다. 다음과 같은 경우 Search Console을 확인하는 것이 좋습니다.

  1. 구조화된 데이터를 처음 배포한 후
  2. 새 템플릿을 출시하거나 코드를 업데이트한 후
  3. 주기적으로 트래픽 분석

구조화된 데이터를 처음 배포한 후

Google에서 페이지의 색인을 생성하고 나면 관련 리치 결과 상태 보고서를 사용하여 문제를 확인합니다. 유효한 항목 수가 증가하고 잘못된 항목 수는 증가하지 않는 것이 가장 좋습니다. 구조화된 데이터에 문제가 있는 경우 다음과 같이 해결하세요.

  1. 잘못된 항목을 수정하세요.
  2. 실제 URL을 검사하여 문제가 지속되는지 확인합니다.
  3. 상태 보고서를 사용하여 유효성 검사를 요청합니다.

새 템플릿을 출시하거나 코드를 업데이트한 후

웹사이트를 대폭 변경한 후 구조화된 데이터의 잘못된 항목이 증가하는지 모니터링하세요.
  • 잘못된 항목이 증가했다면 새로 출시한 템플릿이 제대로 작동하지 않거나 사이트가 기존의 템플릿과 좋지 않은 방식으로 상호작용하게 된 것일 수 있습니다.
  • 유효한 항목이 감소했다면(잘못된 항목 증가와 일치하지 않음) 페이지에 구조화된 데이터를 더 이상 삽입하지 않는 것일 수 있습니다. URL 검사 도구를 사용하여 문제를 일으키는 원인을 알아보세요.

주기적으로 트래픽 분석

실적 보고서를 사용하여 Google 검색 트래픽을 분석합니다. 데이터를 통해 페이지가 Google 검색의 리치 결과로 표시되는 빈도, 사용자가 검색결과를 클릭하는 빈도, 검색결과에 표시되는 평균 게재순위를 확인할 수 있습니다. Search Console API를 사용하여 이러한 결과를 자동으로 가져오는 방법도 있습니다.

탐색 메뉴의 쇼핑 섹션 아래에는 구조화된 제품 데이터와 관련된 Search Console 보고서가 두 개 있습니다.

  • 판매자 등록정보 - 쇼핑객이 제품을 구매할 수 있는 페이지
  • 제품 스니펫 - 제품 리뷰 및 애그리게이터 사이트와 같이 제품과 관련된 다른 페이지
보고서의 쇼핑 탐색 메뉴

두 보고서 모두 구조화된 제품 데이터와 관련된 경고와 오류를 제공하지만 관련 환경에 대한 요구사항이 다르기 때문에 분리되어 있습니다. 예를 들어 판매자 등록정보 보고서에는 구조화된 Offer 데이터를 포함하는 제품 스니펫에 대한 검사가 포함되어 있으므로, 제품 스니펫 보고서는 비판매자 등록정보 페이지에 대해서만 참조하면 됩니다.

문제 해결

구조화된 데이터를 구현하거나 디버깅하는 데 문제가 있다면 다음 리소스를 참고하세요.

  • 콘텐츠 관리 시스템(CMS)을 사용하거나 다른 사람이 내 사이트를 관리한다면 도움을 요청하세요. 문제를 자세히 설명하는 모든 Search Console 메시지를 CMS나 관리자에게 전달해야 합니다.
  • Google은 구조화된 데이터를 사용하는 기능이라고 해서 검색결과에 표시된다고 보장하지 않습니다. Google에서 콘텐츠를 리치 결과로 표시할 수 없는 일반적인 이유 목록은 구조화된 데이터 일반 가이드라인을 참고하세요.
  • 구조화된 데이터에 오류가 있을 수 있습니다. 구조화된 데이터의 오류 목록을 확인하세요.
  • 페이지에 구조화된 데이터 직접 조치를 취하는 경우 페이지에 있는 구조화된 데이터는 무시됩니다. 하지만 페이지는 계속 Google 검색결과에 표시될 수 있습니다. 구조화된 데이터 문제를 해결하려면 직접 조치 보고서를 사용하세요.
  • 가이드라인을 다시 검토하여 콘텐츠가 가이드라인을 준수하지 않는지 확인합니다. 스팸성 콘텐츠 또는 스팸성 마크업의 사용으로 인해 문제가 발생할 수 있습니다. 하지만 해당 문제가 구문 문제가 아닐 수도 있고, 이 경우 리치 결과 테스트에서는 이 문제를 식별할 수 없습니다.
  • 누락된 리치 결과/총 리치 결과 수 감소 문제를 해결하세요.
  • 다시 크롤링이 이루어지고 색인이 생성될 때까지 기다리세요. 페이지가 게시된 후 Google에서 페이지를 찾고 크롤링하기까지 며칠 정도 걸릴 수 있습니다. 크롤링 및 색인 생성에 관한 일반적인 질문은 Google 검색 크롤링 및 색인 생성 FAQ를 참고하세요.
  • Google 검색 센터 포럼에 질문을 올려보세요.