Product

Wenn du deinen Produktseiten Markup hinzufügst, hat Google die Möglichkeit, ausführliche Produktinformationen in Form von Rich-Suchergebnissen (u. a. in Google Bilder) darzustellen. Dadurch können Nutzer beispielsweise den Preis, die Verfügbarkeit und Bewertungen eines Produkts direkt in den Suchergebnissen sehen.

Mit Markup können Rich-Produktergebnisse in verschiedenen Situationen angezeigt werden, etwa um potenzielle Käufer für dein Angebot zu interessieren, wenn sie Artikel recherchieren, die sie direkt über die Google Suche kaufen können, oder wenn sie Bilder suchen, unter denen auch von dir angebotene Produkte sind. Deine Produktinformationen müssen jedoch nach Möglichkeit immer korrekt und auf dem neuesten Stand sein, damit die Nutzer relevante und aktuelle Artikel sehen.

Auf dieser Seite wird erläutert, wie du deine Produktinformationen so mit Markup auszeichnest, dass Google sie in Rich-Suchergebnisse aufnehmen kann. Wenn du Product-Markup verwendest, werden deine Produkte in Google Bilder außerdem mit einem Logo versehen. Das kann dazu beitragen, dass mehr Nutzer auf deinen Inhalt klicken.

Bild eines Rich-Suchergebnisses und eines Google Bilder-Ergebnisses mit Produktinformationen

Dieses Markup wird normalerweise auf zwei Arten von Seiten eingesetzt:

  • Seiten, die jeweils ein einzelnes Produkt beschreiben
  • Shopping-Aggregator-Seiten mit einer Beschreibung eines einzelnen Produkts und Informationen zu verschiedenen Anbietern dieses Produkts

Je nachdem, wie du deine Inhalte auszeichnest, können deine Produkte auch für folgende Verbesserungen infrage kommen:

Verbesserungen der Produktdarstellung

Versanddetails: Zeige dem Kunden anfallende Versandkosten und den voraussichtlichen Liefertermin gut sichtbar an. Diese Informationen basieren auf dem Standort des Kunden und den Versandrichtlinien deines Unternehmens. Versanddetails können in den Tabs „Übersicht“ und „Händler“ für ein bestimmtes Produktergebnis angezeigt werden. Diese Verbesserung ist nur in den USA (auf Englisch) und auf Mobilgeräten verfügbar.

Um diese Verbesserung nutzen zu können, musst du strukturierte Daten vom Typ OfferShippingDetails hinzufügen. Weitere Beispiele dafür, wie du kostenlosen Versand, mehrere Services oder auch Regionen angibst, in die du nicht versendest, findest du in den Best Practices für Versanddetails.

Versanddetails in den Suchergebnissen

Preisnachlass: Damit zeigst du Nutzern den niedrigsten Preis für dein Produkt. Google berechnet den Preisnachlass automatisch anhand des fortlaufenden Preisdurchschnitts. Die Darstellung des Preisnachlasses ist in den USA auf Englisch und sowohl auf dem Computer als auch auf Mobilgeräten verfügbar.

Füge für deine strukturierten Product-Daten ein Offer hinzu, damit der Preisnachlass angezeigt werden kann. Der price muss ein bestimmter Preis und darf kein Preisbereich (z. B. 50,99 bis 99,99 €) sein.

Preisnachlass in den Suchergebnissen

So fügst du strukturierte Daten hinzu

Strukturierte Daten sind ein standardisiertes Format, mit dem du Informationen zu einer Seite angeben und die Seiteninhalte klassifizieren kannst. Falls strukturierte Daten für dich ein neues Thema sind, findest du hier Informationen dazu, wie sie funktionieren.

In der folgenden Übersicht haben wir zusammengefasst, wie du strukturierte Daten erstellst, testest und veröffentlichst. Eine detaillierte Anleitung dazu, wie du einer Webseite strukturierte Daten hinzufügst, findest du im Codelab zu strukturierten Daten.

  1. Füge die erforderlichen Properties hinzu. Hier erfährst du, wie du strukturierte Daten je nach verwendetem Format auf der Seite einfügst.
  2. Folge den Richtlinien.
  3. Prüfe deinen Code mit dem Test für Rich-Suchergebnisse.
  4. Stelle ein paar Seiten mit deinen strukturierten Daten bereit und teste mit dem URL-Prüftool, wie Google die Seiten sieht. Achte darauf, dass die Seiten für Google zugänglich sind und nicht durch eine robots.txt-Datei, das noindex-Tag oder Anmeldeanforderungen blockiert werden. Wenn die Seiten in Ordnung sind, kannst du Google bitten, deine URLs noch einmal zu crawlen.
  5. Damit Google über künftige Änderungen auf dem Laufenden bleibt, empfehlen wir dir, eine Sitemap einzureichen. Mit der Search Console Sitemap API lässt sich dieser Vorgang automatisieren.

Probiere es aus

Seite mit einzelnem Produkt

Nachfolgend siehst du ein Beispiel für eine Seite mit einem einzelnen Produkt.

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>

Mikrodaten


 <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="2020-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>

Einzelnes Produkt mit Versanddetails

Hier siehst du ein Beispiel für eine Seite mit einem einzelnen Produkt und Versanddetails. Hier würde der Versand für alle Kunden mit Postleitzahlen zwischen 98100 und 98199 den Betrag von $3.49 kosten. Weitere Beispiele findest du in den Best Practices für Versanddetails.

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": "http://www.example.com/trinket_offer",
        "itemCondition": "https://schema.org/NewCondition",
        "availability": "https://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>

Mikrodaten


 <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="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="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 itemprop="postalCodeRange" itemtype="https://schema.org/PostalCodeRangeSpecification" itemscope>
              <meta itemprop="postalCodeBegin" content="98100" />
              <meta itemprop="postalCodeEnd" content="98199" />
            </div>
          </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" />
            </div>
            <div itemprop="transitTime" itemtype="https://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="https://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="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>

Shopping-Aggregator-Seite

Hier siehst du ein Beispiel für eine Shopping-Aggregator-Seite.

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>

Mikrodaten


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

Richtlinien

Rich-Produktergebnisse geben Nutzern Informationen zu einem bestimmten Produkt, z. B. Preis, Verfügbarkeit und Bewertungsergebnisse. Für das Product-Markup gelten die folgenden Richtlinien:

  • Verwende Markup für ein bestimmtes Produkt und nicht für eine Produktkategorie oder -liste. Beispielsweise beschreibt „Schuhe in unserem Shop“ kein konkretes einzelnes Produkt. Derzeit werden in Rich-Suchergebnissen für Produkte nur Seiten unterstützt, die sich auf ein einzelnes Produkt beziehen. Wir empfehlen, Markup vorzugsweise auf Produktseiten statt auf Seiten für eine Produktkategorie oder -liste hinzuzufügen.
  • Nicht jugendfreie Produkte werden nicht unterstützt.
  • Wenn du eine Rezension für das Produkt hinzufügst, muss der Name des Rezensenten ein für eine Person oder ein Team gültiger Name sein.

    Nicht empfohlen: „50 % Rabatt am Black Friday“

    Empfohlen: „Rainer Schmidt“ oder „CNET-Rezensenten“

Damit Produktinformationen in Google Bilder angezeigt werden können, musst du zusätzliche Properties hinzufügen:

  • Füge zum Einblenden der Produktinformationen in den Rich-Suchergebnissen von Google Bilder die folgenden Properties hinzu: name, image, price und priceCurrency.
  • Füge zum Einblenden der Produktinformationen in der Funktion „Ähnliche Artikel“ die folgenden Properties hinzu: name, image, price, priceCurrency und availability.

Best Practices für Versanddetails

Kostenlosen Versand angeben

Wenn du für bestimmte Produkte kostenlosen Versand anbietest, musst du shippingRate für alle Regionen, in die du diese Produkte versendest, auf null setzen. Bietest du beispielsweise kostenlosen Versand in den Bundesstaat New York an, kannst du für Produkte, die nach New York versendet werden, Folgendes implementieren:

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

Regionen angeben, in die du nicht versendest

Mit der Property doesNotShip gibst du Regionen an, in die du deine Produkte nicht versendest. Diese Property überschreibt deine anderen Versandeinstellungen für Lieferziele. Wenn du beispielsweise Produkte in die USA lieferst, aber nicht nach Alaska oder Hawaii, kannst du Folgendes für Produkte implementieren, die nicht in diese Bundesstaaten versendet werden:

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

Mehrere Versandoptionen für dieselbe Lieferregion angeben

In einigen Fällen bieten Händler Nutzern mehrere Optionen für den Versand eines Produkts an (z. B. Lieferung über Nacht, Expresslieferung in zwei Tagen oder Standardlieferung). Du kannst jede dieser Optionen angeben, indem du verschiedene shippingDetails-Properties mit jeweils unterschiedlichen Kombinationen der Properties shippingRate und deliveryTime verwendest.

Wenn du mehrere shippingRate-Properties für dasselbe Lieferziel hast, zeigt Google Daten an, die auf deiner günstigsten Versandoption basieren.

Definitionen strukturierter Datentypen

Damit die Inhalte als Rich-Suchergebnis angezeigt werden können, musst du alle erforderlichen Properties hinzufügen. Zusätzlich kannst du die empfohlenen Properties einbinden, um den Nutzern mit weiteren Informationen zu deinen Inhalten einen Mehrwert zu bieten.

Product

Die vollständige Definition von Product findest du unter schema.org/Product. Wenn du deinen Inhalt für Produktinformationen mit Markup versiehst, verwende die folgenden Properties des Schema.org-Typs Product:

Erforderliche Properties
name

Text

Der Name des Produkts.

Entweder review, aggregateRating oder offers

Du musst eine der folgenden Properties angeben:

Empfohlene Properties
aggregateRating

AggregateRating

Ein verschachteltes aggregateRating-Element des Produkts. Bitte beachte die Richtlinien für Rezensions-Snippets und die Liste der erforderlichen und empfohlenen AggregateRating-Properties.

brand

Brand oder Organization

Die Marke des Produkts

description

Text

Die Produktbeschreibung

image

Wiederholtes ImageObject oder wiederholte URL

Die URL eines Produktfotos. Bilder, die das Produkt deutlich zeigen – etwa vor einem weißen Hintergrund –, werden bevorzugt.

Zusätzliche Richtlinien für Bilder:

  • Jede Seite muss unabhängig davon, ob Markup eingebunden ist oder nicht, mindestens ein Bild enthalten. Google wählt für die Anzeige in den Suchergebnissen das beste Bild entsprechend dem Seitenverhältnis und der Auflösung aus.
  • Die Bild-URLs müssen crawlbar und indexierbar sein. Mit dem URL-Prüftool kannst du prüfen, ob Google auf deine URLs zugreifen kann.
  • Die Bilder müssen den mit Markup versehenen Inhalt repräsentieren.
  • Bilder müssen in einem Dateiformat vorliegen, das von Google Bilder unterstützt wird.
  • Für optimale Ergebnisse sollten Sie mehrere hochauflösende Bilder einbinden, die bei Multiplikation von Höhe und Breite mindestens 50.000 Pixel umfassen. Empfohlen werden die Seitenverhältnisse 16:9, 4:3 und 1:1.

Beispiel:

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

Offer oder AggregateOffer

Ein verschachteltes Offer- oder AggregateOffer-Element für den Verkauf des Produkts. Füge die erforderlichen und empfohlenen Properties entweder für Offer oder für AggregateOffer hinzu, je nachdem, was auf deine Inhalte zutrifft.

Damit der Preisnachlass angezeigt werden kann, musst du Offer und nicht AggregateOffer hinzufügen.

review

Review

Ein verschachteltes Review-Element des Produkts Bitte beachte die Richtlinien für Rezensions-Snippets und die Liste der erforderlichen und empfohlenen Properties für Rezensionen.

gtin | gtin8 | gtin13 | gtin14 | mpn | isbn

Text

Schließe alle zutreffenden globalen Kennzeichnungen ein. Diese werden unter schema.org/Product beschrieben.

sku

Text

Händlerspezifische Kennzeichnung für das Produkt

Offer

Die vollständige Definition von Offer findest du unter schema.org/Offer. Wenn du Angebote für ein Produkt mit Markup versiehst, verwende die folgenden Properties des Schema.org-Typs Offer:

Erforderliche Properties
price

Number

Der Angebotspreis eines Produkts. Bitte beachte die Nutzungsrichtlinien von Schema.org.

Empfohlene Properties
availability

ItemAvailability

Die möglichen Optionen für die Produktverfügbarkeit. Verwende einen der folgenden Werte und gib diesen mit einem URL-Link im Markup an. Google versteht auch Kurznamen wie InStock oder OutOfStock, die ohne vollständige URL angegeben werden.

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

Thing

Der zum Verkauf angebotene Artikel. Üblicherweise schließt das ein verschachteltes Produkt ein, es können jedoch auch andere Artikeltypen oder beliebiger Text enthalten sein.

priceCurrency

Text

Die Währung des Produktpreises im dreistelligen ISO 4217-Format.

priceValidUntil

Date

Das Datum, nach dem der Preis nicht mehr gültig ist. Die Angabe erfolgt im ISO 8601-Datumsformat. Es kann vorkommen, dass das Produkt-Snippet nicht angezeigt wird, wenn das mit der Property priceValidUntil angegebene Datum in der Vergangenheit liegt.

shippingDetails

OfferShippingDetails

Verschachtelte Informationen zu den Versandrichtlinien und Optionen im Zusammenhang mit einem Offer-Element. Wenn du shippingDetails verwendest, musst du die erforderlichen und empfohlenen OfferShippingDetails-Properties angeben.

url

URL

Eine URL zur Webseite mit dem Produkt, die das Offer-Element enthält.

OfferShippingDetails

Mit OfferShippingDetails können Nutzer die Versandkosten und voraussichtlichen Lieferzeiten sehen. Diese basieren auf dem Standort des Nutzers und den Versandrichtlinien deines Unternehmens. Wenn deine Produkte für die verbesserte Darstellung von Versanddetails infrage kommen sollen, musst du deinen Produktseiten zusätzlich zu den strukturierten Daten vom Typ Product die folgenden OfferShippingDetails-Properties hinzufügen. OfferShippingDetails ist zwar nicht erforderlich, aber du musst die folgenden Properties hinzufügen, um die verbesserte Darstellung von Versanddetails zu ermöglichen.

Die vollständige Definition von OfferShippingDetails findest du unter schema.org/OfferShippingDetails.

Erforderliche Properties
shippingDestination

DefinedRegion

Gibt Versandziele an. Gib shippingDestination.addressCountry an. Gib gegebenenfalls shippingDestination.addressRegion oder die Postleitzahl an.

shippingDestination.addressCountry

Text

Der zweistellige Ländercode im ISO 3166-1-Format.

Empfohlene Properties
deliveryTime

ShippingDeliveryTime

Die Gesamtzeitraum zwischen dem Eingang der Bestellung und der Ankunft der Waren beim Endkunden. Verschachtele die folgenden Properties:

deliveryTime.businessDays

OpeningHoursSpecification

Tage, an denen Bestellungen bearbeitet werden. Gib die Tage mit der Property deliveryTime.businessDays.dayOfWeek an.

deliveryTime.businessDays.dayOfWeek

DayOfWeek

Die Namen der Tage, an denen Bestellungen bearbeitet werden. Bestellungen, die außerhalb von Werktagen eingehen, werden ab dem folgenden Werktag bearbeitet. Arbeitsfreie Tage dazwischen werden zur Bearbeitungszeit addiert.

Verwende folgende Aufzählungen:

deliveryTime.cutOffTime

Time

Uhrzeit, ab der neue Bestellungen nicht mehr am selben Tag bearbeitet werden. Die Angabe erfolgt im ISO 8601-Format. Es wird ein Tag zur Bearbeitungszeit hinzugefügt.

deliveryTime.handlingTime

QuantitativeValue

Der typische Zeitraum zwischen dem Eingang der Bestellung und dem Zeitpunkt, zu dem Waren das Lager verlassen oder – falls die Liefermethode Abholung vor Ort ist – zur Abholung bereit sind. Gib die Properties deliveryTime.handlingTime.minValue und deliveryTime.handlingTime.maxValue an.

deliveryTime.handlingTime.minValue

Number

Die Mindestanzahl von Tagen, während deren sich ein Produkt auf dem physischen Transportweg zwischen dem Eingang der Bestellung und dem Zeitpunkt befindet, zu dem die Ware das Lager verlässt oder – bei der Liefermethode Abholung vor Ort – für die Abholung vorbereitet wird.

Der Wert muss eine positive Ganzzahl sein.

deliveryTime.handlingTime.maxValue

Number

Die maximale Anzahl von Tagen, während deren sich ein Produkt auf dem physischen Transportweg zwischen dem Eingang der Bestellung und dem Zeitpunkt befindet, zu dem die Ware das Lager verlässt oder – bei der Liefermethode Abholung vor Ort – für die Abholung vorbereitet wird.

Der Wert muss eine positive Ganzzahl sein.

deliveryTime.transitTime

QuantitativeValue

Die Gesamtverzögerung zwischen dem Absenden der Bestellung und der Ankunft der Ware beim Endkunden.

deliveryTime.transitTime.maxValue

Number

Die maximale Anzahl von Tagen, während deren sich ein Produkt auf dem physischen Transportweg zwischen dem Absenden der Bestellung und der Ankunft beim Endkunden befindet.

Der Wert muss eine positive Ganzzahl sein.

deliveryTime.transitTime.minValue

Number

Die Mindestanzahl von Tagen, während deren sich ein Produkt auf dem physischen Transportweg zwischen dem Absenden der Bestellung und der Ankunft beim Endkunden befindet.

Der Wert muss eine positive Ganzzahl sein.

doesNotShip

Boolean

Zeigt an, dass der Versand an eine bestimmte shippingDestination nicht verfügbar ist. Setze die Property auf True, um anzugeben, dass der Artikel nicht nach shippingDestination versendet wird. Wenn du diesen Wert auf True setzt, ist nur die Property shippingDestination erforderlich.

Entweder shippingDestination.addressRegion oder eine Postleitzahl

Gegebenenfalls eine Region oder Postleitzahl. Gib entweder die Region oder eine Postleitzahl an, nicht beides.

Wenn du shippingDestination.addressRegion angibst, muss die Region ein zwei- oder dreistelliger ISO 3166-2-Teilgebietscode ohne Länderpräfix sein. Aktuell wird dies nur für die USA unterstützt. Beispiele: „NY“, „NSW“ oder „03“.

Wenn du eine Postleitzahl angibst, musst du eine der folgenden Properties verwenden:

shippingDestination.postalCode

Text

Die Postleitzahl (z. B. 94043)

shippingDestination.postalCodePrefix

Text

Ein bestimmter Postleitzahlenbereich, der durch ein gemeinsames Textpräfix angegeben wird. Verwende diese Property für nicht numerische Systeme, wie etwa im Vereinigten Königreich.

shippingDestination.postalCodeRange

PostalCodeRangeSpecification

Ein bestimmter Postleitzahlenbereich

shippingRate

MonetaryAmount

Informationen zu den Versandkosten für das angegebene Ziel. Gib die Properties shippingRate.currency und shippingRate.value an.

Du kannst nur ein shippingRate pro OfferShippingDetails-Property angeben. Gib mehrere OfferShippingDetail-Properties an, um mehrere Preise für dein Produkt festzulegen.

shippingRate.currency

Text

Die Währung für die Versandkosten im dreistelligen ISO 4217-Format. Die Währung muss mit dem Wert für offer.priceCurrency übereinstimmen.

shippingRate.value

Number

Die Versandkosten für shippingDestination. Verwende keine Währungssymbole, Tausendertrennzeichen oder Leerzeichen.

Für kostenlosen Versand musst du den Wert auf 0 setzen.

Die folgenden Properties befinden sich in der Betaphase (und sind nicht erforderlich). Sie werden derzeit nicht in den Rich-Suchergebnissen für Produkte als Versanddetails angezeigt. Diese Angaben helfen Google jedoch dabei, die Beziehung zwischen einem Produkt und zugehörigen Versandseiten auf deiner Website zu verstehen. Google kann diese Informationen verwenden, um andere Rich-Suchergebnisse zu entwickeln.

Empfohlene Properties (Beta)
shippingSettingsLink

URL

Die URL einer Seite deiner Website, auf der die Versandrichtlinien deines Unternehmens beschrieben sind. Auf dieser Seite müssen eine oder mehrere Richtlinien zu finden sein, die für dieses Produkt gelten.

Eine alternative Möglichkeit, Versandeinstellungen mit Google zu konfigurieren

Versandrichtlinien von Einzelhändlern können kompliziert sein und sich häufig ändern. Wenn du Probleme beim Festlegen und Aktualisieren deiner Versanddetails mit Markup hast, kannst du deine Versandeinstellungen auch im Google Merchant Center konfigurieren.

AggregateOffer

Die vollständige Definition von AggregateOffer findest du unter schema.org/AggregateOffer. AggregateOffer ähnelt Offer und stellt eine Anzahl zusammengefasster weiterer Angebote dar. Wenn du diese Angebote für ein Produkt mit Markup versiehst, verwende die folgenden Properties des Schema.org-Typs AggregateOffer:

Erforderliche Properties
lowPrice

Number

Der niedrigste Preis aller verfügbaren Angebote. Gib eine Gleitkommazahl an.

priceCurrency

Text

Die Währung des Produktpreises im dreistelligen ISO 4217-Format.

Empfohlene Properties
highPrice

Number

Der höchste Preis aller verfügbaren Angebote. Gib eine Gleitkommazahl an.

offerCount

Number

Anzahl der Angebote für das Produkt

Rich-Suchergebnisse mit der Search Console beobachten

Die Search Console ist ein Tool, mit dem du die Leistung deiner Seiten in der Google-Suche beobachten kannst. Damit deine Website in die Google-Suchergebnisse aufgenommen wird, musst du dich nicht für die Search Console registrieren. Du kannst aber mithilfe der Search Console möglicherweise besser nachvollziehen, wie deine Website von Google gesehen wird, und sie bei Bedarf optimieren. Wir empfehlen, die Search Console in den folgenden Fällen aufzusuchen:

  1. Nach der erstmaligen Bereitstellung von strukturierten Daten
  2. Nach der Veröffentlichung neuer Vorlagen oder der Aktualisierung deines Codes
  3. Zur regelmäßigen Analyse der Zugriffe

Nach der erstmaligen Bereitstellung von strukturierten Daten

Nachdem Google deine Seiten indexiert hat, kannst du mithilfe des entsprechenden Statusberichts für Rich-Suchergebnisse nach Problemen suchen. Idealerweise solltest du eine Zunahme der gültigen Seiten und keine Zunahme von Fehlern oder Warnungen feststellen. Wenn Probleme mit deinen strukturierten Daten auftreten:

  1. Behebe die Fehler.
  2. Prüfe eine Live-URL, um festzustellen, ob das Problem weiterhin besteht.
  3. Beantrage die Validierung mithilfe des Statusberichts.

Nachdem du neue Vorlagen veröffentlicht oder deinen Code aktualisiert hast

Wenn du wichtige Änderungen an deiner Website vornimmst, solltest du auf eine Zunahme von Fehlern und Warnungen bei strukturierten Daten achten.
  • Wenn du eine Zunahme der Fehler feststellst, hast du möglicherweise eine neue Vorlage eingeführt, die nicht funktioniert. Eventuell interagiert deine Website auch auf eine neue und fehlerhafte Art mit der vorhandenen Vorlage.
  • Wenn du eine Abnahme der gültigen Elemente, aber keine Zunahme von Fehlern feststellst, sind möglicherweise keine strukturierten Daten mehr in deine Seiten eingebettet. Verwende das URL-Prüftool, um die Ursache des Problems herauszufinden.

Zugriffe regelmäßig analysieren

Analysiere mit dem Leistungsbericht die Zugriffe über die Google Suche. Die Daten geben Aufschluss darüber, wie oft deine Seite als Rich-Suchergebnis angezeigt wird, wie oft Nutzer darauf klicken und wie hoch deine durchschnittliche Position in den Suchergebnissen ist. Du kannst diese Ergebnisse auch automatisch mit der Search Console API abrufen.

Fehlerbehebung

Falls du Probleme bei der Implementierung oder Fehlerbehebung von strukturierten Daten hast, versuch es mit diesen Lösungsansätzen:

  • Möglicherweise sind deine strukturierten Daten fehlerhaft. Näheres dazu findest du in der Liste der Fehler bei strukturierten Daten.
  • Wenn auf deiner Seite eine manuelle Maßnahme gegen strukturierte Daten vorliegt, werden die strukturierten Daten auf der Seite ignoriert, obwohl die Seite weiter in den Ergebnissen der Google Suche erscheinen kann. Nutze den Bericht zu manuellen Maßnahmen, um Probleme mit strukturierten Daten zu beheben.
  • Lies dir die Richtlinien noch einmal durch und prüfe, ob deine Inhalte den Richtlinien entsprechen.
  • Eine Fehlerbehebung für den Fall, dass Rich-Suchergebnisse fehlen oder die Gesamtzahl der Rich-Suchergebnisse zurückgeht, findest du hier.
  • Antworten auf allgemeine Fragen zum Crawlen und Indexieren erhältst du auf der Seite Häufig gestellte Fragen zum Crawling und zur Indexierung in der Google Suche.
  • Stell eine Frage in den Sprechstunden von Google Search Central.
  • Poste eine Frage im Forum von Google Search Central.