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:
- Klassischer Supermarkt (Vollsortimenter, z. B. REWE-Einzelbetrieb, selbstständige Supermärkte)
- Bio-Laden / Bio-Markt (organic grocery, Naturkost)
- Discounter (Netto-Franchise, regionale Discounter)
- Wochenmarkt-Stand / Marktbeschicker
- Online-Lebensmittelhandel mit Abholung oder Lieferung
- Speziallebensmittler (türkischer Supermarkt, polnischer Laden, asiatischer Supermarkt)
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
- ✅
@type: "GroceryStore"korrekt gesetzt - ✅
namemit offiziellem Firmennamen (inkl. Filialbezeichnung wenn nötig) - ✅
descriptionmit Sortimentsschwerpunkt und Standortvorteil - ✅
addressvollständig mitPostalAddress - ✅
geomit Koordinaten für lokale Suchen - ✅
openingHoursSpecificationfür alle Tage inkl. Samstag - ✅
specialOpeningHoursSpecificationfür Feiertage - ✅
priceRange(€ bis €€€) passend zum Geschäftsmodell - ✅
amenityFeaturefür Parkplatz, Rollstuhlzugang, Metzgerei etc. - ✅
aggregateRatingsobald Bewertungen vorhanden - ✅
paymentAcceptedundcurrenciesAccepted - ✅
sameAsmit Google Maps und Social-Media-Profilen - ✅ Für Bio-Läden:
awardmit Zertifizierungen - ✅ Für Ketten-Filialen:
parentOrganization - ✅ Für Händler mit Lieferung:
potentialAction: OrderAction
GroceryStore in Google-Suchergebnissen
Mit vollständigem GroceryStore-Schema erreicht dein Geschäft:
- Local Pack: Erscheinen im 3er-Pack bei Suchen wie "Supermarkt in der Nähe" oder "Bio-Laden [Stadt]"
- Knowledge Panel: Mit Öffnungszeiten, Telefon, Bewertungen, Fotos und direkten Buttons (Anrufen, Route)
- Sternebewertungen: Wenn
AggregateRatingeingebunden ist - Angebots-Rich-Results: Bei korrekter Implementierung von
makesOffermit gültigen Produkten
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.