← Zurück zum Blog
Schema Markup

GroceryStore Schema Markup vertieft: Supermarkt, Bio-Markt und Discounter für Google

Ob klassischer Supermarkt, Bio-Laden, Discounter oder regionaler Wochenmarkt — alle profitieren von korrektem GroceryStore Schema Markup. Dieser Artikel zeigt die Unterschiede in der Implementierung, erklärt Sonderfälle wie Lieferdienste und Marktbeschicker und gibt vollständige JSON-LD-Codebeispiele für 2026.

GroceryStore Schema Markup vertieft für Supermärkte, Bio-Märkte und Discounter

GroceryStore in der schema.org-Hierarchie

GroceryStore ist ein direkter Untertyp von Store:

Thing → Organization → LocalBusiness → Store → GroceryStore

In unserem Einführungsartikel ConvenienceStore & GroceryStore Schema Markup haben wir die Grundlagen beider Typen erläutert. Dieser Vertiefungsartikel geht darüber hinaus und erklärt, wie verschiedene Lebensmittelhändler-Typen optimal mit Schema.org strukturiert werden:

Für Ketten wie REWE oder Edeka als Ganzes ist das Schema in der Regel auf Konzernebene definiert. Wenn du aber eine einzelne Filiale oder ein unabhängiges Geschäft betreibst, erstellst du ein GroceryStore-Schema für genau diese eine Einheit.

Vollständiges JSON-LD: Klassischer Supermarkt

Ein selbstständiger Supermarkt mit Vollsortiment profitiert von einem möglichst vollständigen Schema, das Öffnungszeiten, Kontaktdaten, Bewertungen und Angebote vereint:

{
  "@context": "https://schema.org",
  "@type": "GroceryStore",
  "name": "Frische-Markt Heinen",
  "alternateName": "Heinen Supermarkt Münster",
  "description": "Ihr lokaler Supermarkt in Münster-Hiltrup mit großem Frischwaren-Angebot, Metzgerei, Bäckereifrische und regionalen Produkten. Parkplätze direkt am Laden.",
  "url": "https://frischemarkt-heinen.de",
  "logo": "https://frischemarkt-heinen.de/logo.png",
  "image": "https://frischemarkt-heinen.de/markt-aussen.jpg",
  "telephone": "+49 251 771234",
  "email": "info@frischemarkt-heinen.de",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Am Markt 12",
    "addressLocality": "Münster",
    "postalCode": "48165",
    "addressCountry": "DE"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 51.9181,
    "longitude": 7.6533
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "07:00",
      "closes": "20:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "07:00",
      "closes": "18:00"
    }
  ],
  "specialOpeningHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "validFrom": "2026-12-24",
      "validThrough": "2026-12-24",
      "opens": "07:00",
      "closes": "14:00",
      "name": "Heiligabend"
    },
    {
      "@type": "OpeningHoursSpecification",
      "validFrom": "2026-12-25",
      "validThrough": "2026-12-26",
      "opens": "00:00",
      "closes": "00:00",
      "name": "Weihnachten — geschlossen"
    }
  ],
  "priceRange": "€€",
  "currenciesAccepted": "EUR",
  "paymentAccepted": "Barzahlung, EC-Karte, Kreditkarte",
  "amenityFeature": [
    {
      "@type": "LocationFeatureSpecification",
      "name": "Parkplatz",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Rollstuhlzugang",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Metzgereitheke",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Bäckereifrische",
      "value": true
    }
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.5",
    "reviewCount": "132",
    "bestRating": "5",
    "worstRating": "1"
  },
  "sameAs": [
    "https://www.google.com/maps?cid=...",
    "https://www.facebook.com/frischemarkt.heinen"
  ]
}

Besonders wertvoll ist hier die specialOpeningHoursSpecification-Property für Feiertage. Supermärkte haben an Feiertagen und zu besonderen Zeiten (Heiligabend, Silvester) abweichende Öffnungszeiten — und Kunden suchen genau diese Information.

Bio-Laden / Bio-Markt: Nachhaltigkeit im Schema abbilden

Bio-Läden haben spezifische Stärken, die sie von konventionellen Supermärkten unterscheiden: Zertifizierungen, regionale Lieferanten, nachhaltige Verpackungen. Mit hasOfferCatalog und award lässt sich das elegant abbilden:

{
  "@context": "https://schema.org",
  "@type": "GroceryStore",
  "name": "Naturkost Grüne Welt",
  "description": "Ihr zertifizierter Bio-Supermarkt in Freiburg. 100% Bio-Produkte, viele regionale Direktlieferanten, Unverpackt-Ecke und Lieferservice für Freiburg und Umgebung.",
  "url": "https://gruene-welt-freiburg.de",
  "telephone": "+49 761 334455",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Kaiserstuhlstraße 7",
    "addressLocality": "Freiburg im Breisgau",
    "postalCode": "79111",
    "addressCountry": "DE"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 47.9896,
    "longitude": 7.8421
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "08:00",
      "closes": "19:30"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "08:00",
      "closes": "17:00"
    }
  ],
  "award": ["Naturland-Partner 2025", "Bio-Siegel DEÖ-007-12345"],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Dienstleistungen",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Bio-Kisten-Abo",
          "description": "Wöchentliche Gemüse- und Obstkisten aus regionaler Biolandwirtschaft — direkt nach Hause geliefert"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Unverpackt-Einkauf",
          "description": "Getreide, Hülsenfrüchte, Nüsse und Trockenfrüchte lose einkaufen — mit eigenem Behälter"
        }
      }
    ]
  },
  "areaServed": {
    "@type": "City",
    "name": "Freiburg im Breisgau"
  },
  "potentialAction": {
    "@type": "OrderAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://gruene-welt-freiburg.de/abo"
    },
    "deliveryMethod": "http://schema.org/DeliveryModeMail"
  }
}

Der award-Wert ist eine einfache Zeichenkette oder ein Array von Zeichenketten. Zertifizierungen wie Naturland, Bioland oder das EU-Bio-Siegel können hier aufgeführt werden — das stärkt das Vertrauen sowohl bei Google als auch bei potenziellen Kunden, die aktiv nach Bio-Zertifizierungen suchen.

Discounter: Wenn Preis das Argument ist

Regionale Discounter oder Franchise-Nehmer von Discounter-Ketten (Netto, Penny, Norma) betreiben oft eine eigene Filial-Website oder zumindest eine Google-My-Business-Seite. Das Schema für eine einzelne Discounter-Filiale:

{
  "@context": "https://schema.org",
  "@type": "GroceryStore",
  "name": "Netto Marken-Discount — Filiale Dortmund-Eving",
  "description": "Ihr Netto Discounter in Dortmund-Eving. Täglich frische Waren, Aktionsangebote und ausgewählte Bio-Produkte zu günstigen Preisen.",
  "url": "https://www.netto-online.de/service/filialen/dortmund-eving",
  "telephone": "+49 231 998877",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Evinger Straße 145",
    "addressLocality": "Dortmund",
    "postalCode": "44339",
    "addressCountry": "DE"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 51.5541,
    "longitude": 7.4636
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "07:00",
      "closes": "21:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "07:00",
      "closes": "21:00"
    }
  ],
  "priceRange": "€",
  "parentOrganization": {
    "@type": "Organization",
    "name": "Netto Marken-Discount AG & Co. KG",
    "url": "https://www.netto-online.de"
  }
}

Das parentOrganization-Feld stellt die Verbindung zur übergeordneten Kette her. Google versteht dadurch, dass es sich um eine Filiale handelt, und kann die Markenbekanntheit der Kette in die lokale Bewertung einfließen lassen.

Wochenmarkt-Stand: Mobile Händler mit flexiblem Standort

Marktbeschicker stehen vor einer besonderen Herausforderung: Sie haben keinen festen Standort, sondern wechseln wöchentlich den Markt. Schema.org bietet dafür keine Standardlösung — aber mit kreativer Nutzung der Properties funktioniert es trotzdem:

{
  "@context": "https://schema.org",
  "@type": "GroceryStore",
  "name": "Bauer Schmidts Hofladen — Wochenmarkt",
  "description": "Frisches Gemüse und Obst vom eigenen Hof. Jeden Dienstag auf dem Wochenmarkt Karlsruhe und jeden Samstag auf dem Marktplatz Bruchsal.",
  "url": "https://bauer-schmidts-hofladen.de",
  "telephone": "+49 721 445566",
  "email": "info@bauer-schmidts-hofladen.de",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Hofstraße 12 (Betriebsanschrift)",
    "addressLocality": "Karlsruhe",
    "postalCode": "76228",
    "addressCountry": "DE"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Tuesday",
      "opens": "07:00",
      "closes": "13:00",
      "description": "Wochenmarkt Karlsruhe, Marktplatz"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "07:00",
      "closes": "13:00",
      "description": "Wochenmarkt Bruchsal, Marktplatz"
    }
  ],
  "areaServed": [
    { "@type": "City", "name": "Karlsruhe" },
    { "@type": "City", "name": "Bruchsal" }
  ],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Saisonales Angebot",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Product",
          "name": "Frühlingszwiebeln",
          "description": "Frisch geerntet vom eigenen Feld"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Product",
          "name": "Saison-Gemüsekiste",
          "description": "Saisonales Gemüse direkt vom Feld — nach Verfügbarkeit"
        }
      }
    ]
  }
}

Für mobile Marktbeschicker empfiehlt es sich, auf der Website für jeden Marktstandort eine eigene Unterseite zu erstellen — mit jeweils eigenem Schema für den jeweiligen Standort. Das verbessert die lokale Auffindbarkeit erheblich.

Speziallebensmittler: Ethnische Supermärkte korrekt kategorisieren

Türkische Supermärkte, polnische Lebensmittelläden, asiatische Supermärkte — all das ist GroceryStore. Diese Händler können ihre Besonderheit über description und servesCuisine (auch wenn letzteres eigentlich für Restaurants gedacht ist) hervorheben. Der sauberere Weg ist die hasOfferCatalog-Property:

{
  "@context": "https://schema.org",
  "@type": "GroceryStore",
  "name": "Asia-Markt Saigon Express",
  "description": "Ihr asiatischer Supermarkt in Düsseldorf. Vietnamesische, chinesische, japanische, koreanische und thailändische Lebensmittel. Frische Kräuter, Tofu, Miso und Spezialzutaten.",
  "url": "https://saigon-express-duesseldorf.de",
  "telephone": "+49 211 334455",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Immermannstraße 22",
    "addressLocality": "Düsseldorf",
    "postalCode": "40210",
    "addressCountry": "DE"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
      "opens": "09:00",
      "closes": "20:00"
    }
  ],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Sortiment",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Product",
          "name": "Frische asiatische Kräuter",
          "description": "Thai-Basilikum, Zitronengras, Galangal, Kaffir-Limettenblätter"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Product",
          "name": "Asiatische Nudeln und Reisvarianten",
          "description": "Reisnudeln, Glasnudeln, Udon, Soba, Jasminreis, Klebreis"
        }
      }
    ]
  },
  "availableLanguage": ["German", "Vietnamese", "Chinese", "English"]
}

Die Property availableLanguage ist besonders nützlich für ethnische Geschäfte: Google und Nutzer wissen dann, in welcher Sprache sie bedient werden — das steigert die Conversion-Rate für sprachspezifische Suchanfragen.

Online-Lebensmittelhandel und Click-&-Collect

Supermärkte mit Lieferdienst oder Abholservice kombinieren GroceryStore mit einer OrderAction:

{
  "@context": "https://schema.org",
  "@type": "GroceryStore",
  "name": "Vollwert-Markt Neustadt — Online-Shop und Abholung",
  "description": "Lebensmittel online bestellen und im Markt abholen oder liefern lassen. Vollsortiment plus Bio-Ecke. Lieferung in Neustadt und 15-km-Umkreis.",
  "url": "https://vollwert-markt-neustadt.de",
  "telephone": "+49 7631 112233",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Bahnhofstraße 3",
    "addressLocality": "Neustadt an der Weinstraße",
    "postalCode": "67433",
    "addressCountry": "DE"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "07:30",
      "closes": "19:30"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "07:30",
      "closes": "16:00"
    }
  ],
  "areaServed": {
    "@type": "GeoCircle",
    "geoMidpoint": {
      "@type": "GeoCoordinates",
      "latitude": 49.3535,
      "longitude": 8.1343
    },
    "geoRadius": "15000"
  },
  "potentialAction": [
    {
      "@type": "OrderAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://vollwert-markt-neustadt.de/bestellen",
        "actionPlatform": ["http://schema.org/DesktopWebPlatform", "http://schema.org/MobileWebPlatform"]
      },
      "deliveryMethod": "http://schema.org/DeliveryModePickUp",
      "name": "Click & Collect"
    },
    {
      "@type": "OrderAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://vollwert-markt-neustadt.de/lieferung"
      },
      "deliveryMethod": "http://schema.org/DeliveryModeMail",
      "name": "Lieferung nach Hause"
    }
  ]
}

Häufige Fehler und Optimierungspotenziale

Fehler 1: Keine Sonderöffnungszeiten für Feiertage

Supermärkte werden an Feiertagen besonders häufig gesucht — "Öffnungszeiten Supermarkt Weihnachten" ist eine klassische Suche. Nutze specialOpeningHoursSpecification mit validFrom und validThrough für alle gesetzlichen Feiertage. Veraltete Öffnungszeiten im Schema führen zu Frustration und schlechten Bewertungen.

Fehler 2: priceRange vergessen

priceRange (€, €€, €€€) ist für Verbraucher ein wichtiges Signal. Discounter sollten immer "€" angeben, Bio-Läden können "€€" oder "€€€" setzen. Google nutzt diesen Wert, um Suchanfragen mit Preis-Intent besser zu bedienen ("günstiger Supermarkt in der Nähe").

Fehler 3: amenityFeature nicht nutzen

Parkplätze, Rollstuhlrampe, Pfandautomat, Metzgerei, Bäckereifrische — all das lässt sich über amenityFeature als LocationFeatureSpecification abbilden. Viele Kunden filtern gezielt nach solchen Features. In Google Maps werden diese Informationen sichtbar, sobald sie in der Unternehmens-Datenbank hinterlegt sind — strukturierte Daten beschleunigen das.

Fehler 4: GroceryStore statt ConvenienceStore verwenden

Kleinstladungen, Kioske und Spätis fallen eher unter ConvenienceStore. Die Grenze ist fließend: Ein Shop mit weniger als 400 m² Verkaufsfläche, begrenztem Sortiment und langen Öffnungszeiten ist typischerweise ein ConvenienceStore. Vollsortimenter ab ~500 m² sind GroceryStore. Wähle den Typ, der am besten zur Realität deines Geschäfts passt — Google kann beides richtig einordnen.

Vergleich: Wie unterscheiden sich die Typen im Schema?

Händlertyp Schema-Typ Besondere Properties
Supermarkt (Vollsortiment) GroceryStore amenityFeature, specialOpeningHours
Bio-Laden GroceryStore award, potentialAction: OrderAction
Discounter-Filiale GroceryStore parentOrganization, priceRange: "€"
Spätkauf / Kiosk ConvenienceStore openingHours (oft 24h)
Marktstand GroceryStore areaServed, saisonale openingHours
Ethnischer Supermarkt GroceryStore availableLanguage, hasOfferCatalog

GroceryStore mit Produkten verknüpfen: Wochenaktion-Markup

Eine fortgeschrittene Technik für Supermärkte: Wochenangebote als Offer mit Gültigkeitsdatum ins Schema einbinden. Das ermöglicht potenzielle Rich Results für Angebote:

{
  "@context": "https://schema.org",
  "@type": "GroceryStore",
  "name": "Frische-Markt Heinen",
  "url": "https://frischemarkt-heinen.de",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Münster",
    "addressCountry": "DE"
  },
  "makesOffer": [
    {
      "@type": "Offer",
      "name": "Bio-Erdbeeren aus der Region",
      "price": "2.99",
      "priceCurrency": "EUR",
      "validFrom": "2026-05-01",
      "validThrough": "2026-05-07",
      "itemOffered": {
        "@type": "Product",
        "name": "Bio-Erdbeeren 500g",
        "description": "Frisch geerntete Bio-Erdbeeren aus regionalem Anbau"
      }
    }
  ]
}

Beachte: Das Wochenangebot-Markup funktioniert nur, wenn die Angebote auch auf der Website selbst sichtbar und in den Produktseiten eingebunden sind. Ohne entsprechende HTML-Präsenz wertet Google das Markup als spam-verdächtig ab.

Checkliste: GroceryStore Schema vollständig implementieren

  1. @type: "GroceryStore" korrekt gesetzt
  2. name mit offiziellem Firmennamen (inkl. Filialbezeichnung wenn nötig)
  3. description mit Sortimentsschwerpunkt und Standortvorteil
  4. address vollständig mit PostalAddress
  5. geo mit Koordinaten für lokale Suchen
  6. openingHoursSpecification für alle Tage inkl. Samstag
  7. specialOpeningHoursSpecification für Feiertage
  8. priceRange (€ bis €€€) passend zum Geschäftsmodell
  9. amenityFeature für Parkplatz, Rollstuhlzugang, Metzgerei etc.
  10. aggregateRating sobald Bewertungen vorhanden
  11. paymentAccepted und currenciesAccepted
  12. sameAs mit Google Maps und Social-Media-Profilen
  13. ✅ Für Bio-Läden: award mit Zertifizierungen
  14. ✅ Für Ketten-Filialen: parentOrganization
  15. ✅ Für Händler mit Lieferung: potentialAction: OrderAction

GroceryStore in Google-Suchergebnissen

Mit vollständigem GroceryStore-Schema erreicht dein Geschäft:

Fazit: GroceryStore-Schema ist keine Einheitslösung

Die richtige Umsetzung von GroceryStore-Schema hängt stark vom Geschäftsmodell ab. Ein Discounter betont den Preis (priceRange: "€", parentOrganization), ein Bio-Laden seine Zertifizierungen (award), ein mobiler Marktstand sein Einzugsgebiet (areaServed). Gemeinsam ist allen: Öffnungszeiten und Adresse müssen immer vollständig und aktuell sein — das sind die meistgesuchten Informationen.

Überprüfe die SEO-Grundlagen deiner Website mit unserer kostenlosen Analyse auf shift07.ai — wir zeigen dir in Sekunden, welche Schema-Properties fehlen und wo dein größtes Potenzial steckt. Nutze außerdem unseren GroceryStore Schema Generator, um JSON-LD schnell und fehlerfrei zu erstellen.