제품

Google에서 Google 이미지를 포함한 리치 검색결과에 자세한 제품 정보를 제공할 수 있도록 제품 페이지에 마크업을 추가하세요. 사용자는 가격, 재고, 리뷰 점수를 검색결과에서 바로 볼 수 있습니다.

마크업을 사용하여 리치 제품 결과를 사용 설정하면 잠재 구매자가 Google 검색에서 살 만한 제품을 검색하거나 내가 판매하는 제품을 포함한 이미지를 검색할 때 이러한 사용자를 유인할 수 있습니다. 제품 정보를 최신 상태로 정확하게 유지해 고객이 원하는 상품을 찾을 수 있도록 합니다.

이 페이지에서는 Google 검색에 리치 결과가 표시되도록 제품 정보를 마크업하는 방법을 설명합니다. 또한 Product 마크업을 사용하면 Google 이미지에 배지와 함께 제품을 표시하여 더 많은 사용자가 콘텐츠를 클릭하도록 유도할 수 있습니다.

제품 정보가 포함된 리치 결과 및 Google 이미지 결과의 이미지

다음과 같은 두 가지 페이지에서 보통 이러한 마크업을 사용합니다.

  • 단일 제품을 설명하는 제품 페이지
  • 단일 제품을 나열하는 쇼핑 애그리게이터 페이지. 제품을 제공하는 다른 판매자 정보와 함께 표시됩니다.

콘텐츠를 마크업하는 방법에 따라 제품에서 다음과 같은 기능을 사용할 수도 있습니다.

제품 개선사항

배송 세부정보: 사용자가 위치 및 회사의 배송 정책에 따른 배송비와 배송 예상 기간을 확인할 수 있습니다. 배송 세부정보는 특정 제품 검색결과의 '개요' 및 '매장' 탭에 표시할 수 있습니다. 이 개선사항은 미국 내 휴대기기에서 영어로만 제공됩니다.

이 개선사항을 사용하려면 구조화된 OfferShippingDetails 데이터를 추가하세요. 무료 배송, 여러 서비스, 배송할 수 없는 지역을 모델링하는 방법에 대한 더 많은 예는 배송 세부정보 권장사항에서 확인해 보세요.

Google 검색결과의 배송 세부정보

가격 인하: 사용자가 제품의 최저가를 파악할 수 있도록 합니다. Google에서는 제품 가격의 이전 평균 변동을 기준으로 가격 인하를 자동 계산합니다. 가격 인하 표시는 미국에서 영어로 제공되며 데스크톱과 모바일 모두에서 확인할 수 있습니다.

가격 인하 표시를 사용하려면 구조화된 Product 데이터에 Offer를 추가하세요. price는 범위가 아닌 특정 가격이어야 합니다(예를 들어, 50.99달러~99.99달러와 같은 형식이면 안 됨).

검색결과 내 가격 인하

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

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

다음은 구조화된 데이터를 빌드, 테스트 및 출시하는 방법의 개요입니다. 웹 페이지에 구조화된 데이터를 추가하는 방법에 관한 단계별 가이드는 구조화된 데이터 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",
      "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": "2020-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="2020-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="http://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="http://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="2020-11-20" />
      </div>
      <div itemprop="aggregateRating" itemtype="http://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="http://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="http://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="http://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="http://schema.org/Brand" itemscope>
        <meta itemprop="name" content="ACME" />
      </div>
    </div>
  </div>
  </body>
</html>

배송 세부정보가 포함된 단일 제품

다음은 배송 세부정보가 포함된 단일 제품 페이지의 예입니다. 이 예에서 우편번호가 98100~98199인 곳에 거주하는 모든 사용자의 배송비는 $3.49입니다. 자세한 내용은 배송 세부정보 권장사항을 참고하세요.

JSON-LD


 <html>
  <head>
    <title>Nice trinket</title>
    <script type="application/ld+json">
    {
      "@context": "http://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": "http://www.example.com/trinket_offer",
        "itemCondition": "http://schema.org/NewCondition",
        "availability": "http://schema.org/InStock",
        "price": "39.99",
        "priceCurrency": "USD",
        "priceValidUntil": "2020-11-20",
        "shippingDetails": {
          "@type": "OfferShippingDetails",
          "shippingRate": {
            "@type": "MonetaryAmount",
            "value": "3.49",
            "currency": "USD"
          },
          "shippingDestination": {
            "@type": "DefinedRegion",
            "addressCountry": "US",
            "postalCodeRange": {
              "postalCodeBegin": "98100",
              "postalCodeEnd": "98199"
            }
          },
          "deliveryTime": {
            "@type": "ShippingDeliveryTime",
            "handlingTime": {
              "@type": "QuantitativeValue",
              "minValue": "0",
              "maxValue": "1"
            },
            "transitTime": {
              "@type": "QuantitativeValue",
              "minValue": "1",
              "maxValue": "5"
            },
            "cutOffTime": "19:30-08:00",
            "businessDays": {
              "@type": "OpeningHoursSpecification",
              "dayOfWeek": [ "https://schema.org/Monday", "https://schema.org/Tuesday", "https://schema.org/Wednesday", "https://schema.org/Thursday" ]
            }
          }
        }
      },
      "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="2020-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 rel="schema:postalCodeRange">
                    <div typeof="schema:PostalCodeRangeSpecification">
                      <div property="schema:postalCodeBegin" content="98100"></div>
                      <div property="schema:postalCodeEnd" content="98199"></div>
                    </div>
                  </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>
                  </div>
                  <div rel="schema:transitTime">
                    <div typeof="schema:QuantitativeValue">
                      <div property="schema:minValue" content="1"></div>
                      <div property="schema:maxValue" content="5"></div>
                    </div>
                  </div>
                  <div property="schema:cutOffTime" content="19:30-08:00"></div>
                  <div rel="schema:businessDays">
                    <div typeof="schema:OpeningHoursSpecification">
                      <div property="schema:dayOfWeek" content="https://schema.org/Monday"></div>
                      <div property="schema:dayOfWeek" content="https://schema.org/Tuesday"></div>
                      <div property="schema:dayOfWeek" content="https://schema.org/Wednesday"></div>
                      <div property="schema:dayOfWeek" content="https://schema.org/Thursday"></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="http://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="http://schema.org/Brand" itemscope>
        <meta itemprop="name" content="MyBrand" />
      </div>
      <div itemprop="offers" itemtype="http://schema.org/Offer" itemscope>
        <link itemprop="url" href="http://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="2020-11-20" />
        <div itemprop="shippingDetails" itemtype="http://schema.org/OfferShippingDetails" itemscope>
          <div itemprop="shippingRate" itemtype="http://schema.org/MonetaryAmount" itemscope>
            <meta itemprop="value" content="3.49" />
            <meta itemprop="currency" content="USD" />
          </div>
          <div itemprop="shippingDestination" itemtype="http://schema.org/DefinedRegion" itemscope>
            <meta itemprop="addressCountry" content="US" />
            <div itemprop="postalCodeRange" itemtype="http://schema.org/PostalCodeRangeSpecification" itemscope>
              <meta itemprop="postalCodeBegin" content="98100" />
              <meta itemprop="postalCodeEnd" content="98199" />
            </div>
          </div>
          <div itemprop="deliveryTime" itemtype="http://schema.org/ShippingDeliveryTime" itemscope>
            <div itemprop="handlingTime" itemtype="http://schema.org/QuantitativeValue" itemscope>
              <meta itemprop="minValue" content="0" />
              <meta itemprop="maxValue" content="1" />
            </div>
            <div itemprop="transitTime" itemtype="http://schema.org/QuantitativeValue" itemscope>
              <meta itemprop="minValue" content="1" />
              <meta itemprop="maxValue" content="5" />
            </div>
            <meta itemprop="cutOffTime" content="19:30-08:00" />
            <div itemprop="businessDays" itemtype="http://schema.org/OpeningHoursSpecification" itemscope>
              <meta itemprop="dayOfWeek" content="https://schema.org/Monday" />
              <meta itemprop="dayOfWeek" content="https://schema.org/Tuesday" />
              <meta itemprop="dayOfWeek" content="https://schema.org/Wednesday" />
              <meta itemprop="dayOfWeek" content="https://schema.org/Thursday" />
            </div>
          </div>
        </div>
      </div>
      <div itemprop="review" itemtype="http://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="http://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="http://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
      <div itemprop="aggregateRating" itemtype="http://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </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="http://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="http://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="http://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="http://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="http://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="http://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="http://schema.org/Brand" itemscope>
        <meta itemprop="name" content="ACME" />
      </div>
    </div>
  </div>
  </body>
</html>

가이드라인

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

  • 제품의 카테고리 또는 목록이 아닌 특정 제품에 마크업을 사용하세요. 예를 들어 '우리 가게 신발'은 특정 제품이 아닙니다. 현재 제품 리치 결과는 단일 제품에 중점을 둔 페이지만 지원합니다. 제품 또는 제품 카테고리가 나열된 페이지가 아닌 제품 페이지에 마크업을 추가하는 데 집중하는 것이 좋습니다.
  • 성인 관련 제품은 지원되지 않습니다.
  • 제품 리뷰를 추가하는 경우 리뷰 작성자의 이름은 유효한 Person 또는 Team이어야 합니다.

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

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

Google 이미지에 제품 정보를 포함하려면 추가 속성을 추가해야 합니다.

  • 리치 이미지 뷰어에 제품 정보를 표시하려면 name, image, price, priceCurrency 속성을 포함합니다.
  • 관련 상품 기능에 제품 정보를 표시하려면 name, image, price, priceCurrency, availability 속성을 포함합니다.

배송 세부정보 권장사항

무료 배송 모델링

특정 제품에 무료 배송을 제공하는 경우 제품 페이지에서 이러한 제품을 배송하는 모든 지역의 shippingRate를 0으로 설정합니다. 예를 들어, 뉴욕주에 무료로 배송하는 경우 뉴욕으로 배송하는 제품에 다음을 구현하면 됩니다.

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

배송 불가 지역 표시

제품 배송이 불가능한 지역을 설정하려면 doesNotShip 속성을 추가합니다. 이 속성은 다른 배송 설정보다 우선합니다. 예를 들어, 제품을 미국으로는 배송하지만 알래스카나 하와이로 배송하지 않는다면 이러한 지역으로 배송되지 않는 제품에 다음을 구현하면 됩니다.

"shippingDetails": {
  "@type": "OfferShippingDetails",
  "doesNotShip": true,
  "shippingDestination": {
    "@type": "DefinedRegion",
    "addressCountry": "US",
    "addressRegion": ["AK", "HI"]
  }
}

동일한 배송 지역에 여러 배송 서비스 표시

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

동일한 배송지에 여러 shippingRate 속성이 있다면 Google에서는 가장 저렴한 배송 옵션을 기준으로 데이터를 표시합니다.

구조화된 데이터 유형 정의

리치 결과에 콘텐츠를 표시하려면 필수 속성이 있어야 합니다. 권장 속성을 통해 콘텐츠에 관한 정보를 추가하여 더 만족스러운 사용자 환경을 제공할 수 있습니다.

Product

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

필수 속성
name

Text

제품 이름입니다.

review, aggregateRating 또는 offers

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

권장 속성
aggregateRating

AggregateRating

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

brand

Brand 또는 Organization

제품의 브랜드입니다.

description

Text

제품 설명입니다.

image

반복되는 ImageObject 또는 URL

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

추가 이미지 가이드라인

  • 모든 페이지에는 마크업 포함 여부와 관계없이 하나 이상의 이미지가 있어야 합니다. Google에서 가로세로 비율과 해상도를 기반으로 Google 검색결과에 표시할 최적의 이미지를 선택합니다.
  • 이미지 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 또는 AggregateOffer

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

가격 인하 표시를 사용하려면 AggregateOffer가 아닌 Offer를 추가하세요.

review

Review

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

gtin8 | gtin13 | gtin14 | mpn | isbn

Text

적용 가능한 전역 식별자를 모두 포함합니다. schema.org/Product를 참조하세요.

sku

Text

판매자별 제품 식별자입니다.

Offer

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

필수 속성
price

Number

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

권장 속성
availability

ItemAvailability

가능한 제품 재고 옵션입니다. 다음 값 중 하나를 사용하여 마크업 내 URL 링크로 표현합니다. Google은 전체 URL 범위가 없는 짧은 이름(예: InStock 또는 OutOfStock)도 이해합니다.

  • 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
itemOffered

Thing

판매되는 항목입니다. 일반적으로 중첩된 제품이 포함되지만 다른 상품 유형이나 일반 텍스트가 포함될 수도 있습니다.

priceCurrency

Text

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

priceValidUntil

Date

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

shippingDetails

OfferShippingDetails

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

url

URL

Offer가 포함된 제품 웹페이지의 URL입니다.

OfferShippingDetails

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

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

필수 속성
shippingDestination

DefinedRegion

배송지를 나타냅니다. shippingDestination.addressCountry를 지정합니다. 가능하면 shippingDestination.addressRegion 또는 우편번호 정보를 지정합니다.

shippingDestination.addressCountry

Text

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

권장 속성
deliveryTime

ShippingDeliveryTime

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

deliveryTime.businessDays

OpeningHoursSpecification

주문을 처리하는 요일입니다. deliveryTime.businessDays.dayOfWeek 속성을 사용하여 특정 요일을 지정합니다.

deliveryTime.businessDays.dayOfWeek

DayOfWeek

주문이 처리되는 요일의 이름입니다. 영업일이 아닌 날에 접수된 주문은 다음 영업일에 처리를 시작합니다. 휴무일은 상품 준비 시간에 추가됩니다.

다음 열거형을 사용합니다.

deliveryTime.cutOffTime

Time

당일에 더 이상 신규 주문을 처리하지 않는 시간으로 ISO 8601 형식을 사용합니다. 상품 준비 시간에 하루가 추가됩니다.

deliveryTime.handlingTime

QuantitativeValue

제품을 현장에서 수령하는 경우 주문이 접수된 후 상품이 창고에서 출발하거나 수령 준비 시간 사이에 발생하는 일반적인 지연 시간입니다. deliveryTime.handlingTime.minValuedeliveryTime.handlingTime.maxValue 속성을 지정합니다.

deliveryTime.handlingTime.minValue

Number

제품을 현장에서 수령하는 경우 주문이 접수된 후 상품이 창고에서 출발하여 수령 준비되기까지 수송 중에 소요되는 최소 일수입니다.

이 값은 음수가 아닌 정수여야 합니다.

deliveryTime.handlingTime.maxValue

Number

제품을 현장에서 수령하는 경우 주문이 접수된 후 상품이 창고에서 출발하여 수령 준비되기까지 수송 중에 소요되는 최대 일수입니다.

이 값은 음수가 아닌 정수여야 합니다.

deliveryTime.transitTime

QuantitativeValue

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

deliveryTime.transitTime.maxValue

Number

제품 배송이 시작되어 최종 고객이 수령하기까지 제품이 수송 중인 최대 일수입니다.

이 값은 음수가 아닌 정수여야 합니다.

deliveryTime.transitTime.minValue

Number

제품 배송이 시작되어 최종 고객이 수령하기까지 제품이 수송 중인 최소 일수입니다.

이 값은 음수가 아닌 정수여야 합니다.

doesNotShip

Boolean

특정 shippingDestination으로 배송이 불가능함을 나타냅니다. shippingDestination에 상품 배송이 불가능하다고 지정하려면 True로 설정합니다. 이 값을 True로 설정하면 shippingDestination 속성만 필요합니다.

shippingDestination.addressRegion 또는 우편번호

지역 또는 우편번호 정보입니다(가능한 경우). 지역 정보와 우편번호 정보를 동시에 제공하지 마세요.

shippingDestination.addressRegion을 포함하는 경우 지역은 국가 코드 없이 2자리 또는 3자리의 ISO 3166-2 하위 코드여야 합니다. 현재 Google 검색에서는 미국만 지원합니다. 예: 'NY', 'NSW' 또는 '03'.

우편번호를 포함하는 경우 다음 속성 중 하나여야 합니다.

shippingDestination.postalCode

Text

우편번호입니다. 예: 94043

shippingDestination.postalCodePrefix

Text

공통 텍스트 접두어로 표시되는 우편번호의 정의된 범위입니다. 영국과 같이 숫자가 아닌 시스템을 사용하는 경우에 이 속성을 사용합니다.

shippingDestination.postalCodeRange

PostalCodeRangeSpecification

정의된 우편번호 범위입니다.

shippingRate

MonetaryAmount

지정된 목적지까지 보내는 배송비에 관한 정보입니다. shippingRate.currencyshippingRate.value 속성을 지정합니다.

OfferShippingDetails 속성당 하나의 shippingRate만 지정할 수 있습니다. 제품의 여러 비용을 모델링하려면 OfferShippingDetail 속성을 여러 개 지정합니다.

shippingRate.currency

Text

배송비의 통화이며 3글자의 ISO 4217 형식을 사용합니다. 통화는 offer.priceCurrency 속성에 지정된 통화와 동일해야 합니다.

shippingRate.value

Number

shippingDestination으로 배송할 때 발생하는 배송비입니다. 통화 기호, 천 단위 구분 기호, 공백을 사용하면 안 됩니다.

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

다음 속성은 베타 버전이며(필수 아님) 현재 제품 리치 결과에 배송 세부정보로 표시되지 않습니다. 하지만 이 정보를 제공하면 Google에서 제품 및 사이트의 배송 페이지와 관련된 내용의 관계를 이해하는 데 도움이 됩니다. Google에서는 이 정보를 사용하여 다른 리치 결과를 개발할 수 있습니다.

베타: 권장 속성
shippingSettingsLink

URL

회사의 배송 정책을 간략하게 설명하는 사이트의 페이지 URL입니다. 이 페이지에는 이 제품에 적용할 수 있는 정책이 하나 이상 포함되어야 합니다.

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

소매업체 배송 정책은 복잡할 수 있으며 자주 변경될 수 있습니다. 마크업으로 배송 세부정보를 최신 상태로 모델링하고 저장하는 데 문제가 있다면 Google 판매자 센터에서 배송 설정을 구성하는 것이 좋습니다.

AggregateOffer

AggregateOffer의 전체 정의는 schema.org/AggregateOffer에서 확인할 수 있습니다. AggregateOffer는 다른 제안의 집계를 나타내는 Offer입니다. 제품의 집계 제안을 마크업할 때는 schema.org AggregateOffer 유형의 다음 속성을 사용하세요.

필수 속성
lowPrice

Number

제안된 가격 중 최저가입니다. 부동 소수점 숫자를 사용합니다.

priceCurrency

Text

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

권장 속성
highPrice

Number

제안된 가격 중 최고가입니다. 부동 소수점 숫자를 사용합니다.

offerCount

Number

제품의 제안 수입니다.

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를 사용하여 이러한 결과를 자동으로 가져오는 방법도 있습니다.

문제해결

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