Supermärkte, Kioske und Lebensmittelgeschäfte gehören zu den meistgesuchten lokalen Unternehmen auf Google. Wer täglich geöffnet hat, ein breites Sortiment anbietet und vor Ort einkaufen lässt, hat enormes Potenzial für lokale Suchanfragen wie "Supermarkt in der Nähe" oder "24h Kiosk Berlin". Mit dem richtigen ConvenienceStore und GroceryStore Schema Markup gibst du Google präzise strukturierte Informationen — und erhöhst deine Chancen auf prominente Darstellung in den Suchergebnissen erheblich.
Dieser Artikel erklärt den Unterschied zwischen den beiden Schema-Typen, zeigt dir vollständige JSON-LD-Beispiele und gibt konkrete Empfehlungen für die Implementierung auf der eigenen Website.
ConvenienceStore vs. GroceryStore: Was ist der Unterschied?
Beide Typen sind Unterklassen von Store, welche wiederum von LocalBusiness erbt. Das ist für die SEO entscheidend: Alle Properties von LocalBusiness stehen auch hier zur Verfügung. Der Unterschied liegt im Geschäftsmodell:
- ConvenienceStore — Ein Kiosk, Späti, Tankstellenshop oder Minimarkt, der rund um die Uhr oder zumindest zu ausgedehnten Zeiten geöffnet ist und ein begrenztes Sortiment für den schnellen Einkauf anbietet. Typisch: Getränke, Snacks, Tabak, Zeitschriften, Lottoscheine.
- GroceryStore — Ein Lebensmittelgeschäft, Supermarkt, Biomarkt oder Gemüsehändler mit breiterem Sortiment. Hier kauft man für den täglichen Bedarf ein: Obst, Gemüse, Fleisch, Molkereiprodukte, Haushaltswaren.
In der Schema.org-Hierarchie lautet der Pfad: Thing → Intangible/Organization → LocalBusiness → Store → ConvenienceStore bzw. GroceryStore. Beide Typen können kombiniert werden, wenn ein Betrieb beides abdeckt — etwa ein Supermarkt, der auch einen 24h-Bereich betreibt.
Warum Schema Markup für Lebensmittelgeschäfte so wichtig ist
Suchanfragen wie "Supermarkt geöffnet", "Kiosk Sonntag geöffnet" oder "Biomarkt Nähe" haben eine extrem hohe lokale und zeitkritische Intent-Komponente. Google bevorzugt hier strukturierte Daten, um:
- Öffnungszeiten direkt in der SERP anzuzeigen — entscheidend, wenn jemand fragt: "Hat XY jetzt geöffnet?"
- Adresse und Telefon sofort sichtbar zu machen (Local Knowledge Panel)
- Bewertungssterne durch AggregateRating einzubinden
- Das Unternehmen im Google Maps Pack korrekt zu klassifizieren
Ohne strukturierte Daten muss Google diese Informationen aus dem unstrukturierten HTML-Quelltext extrahieren — das ist fehleranfällig und führt häufig zu falschen oder unvollständigen Darstellungen. Unser kostenloser Schema-Markup-Generator hilft dir beim schnellen Erstellen des passenden JSON-LD-Codes.
Vollständiges JSON-LD Beispiel: ConvenienceStore (Kiosk)
Das folgende Beispiel zeigt einen typischen Berliner Späti mit allen relevanten Properties:
{
"@context": "https://schema.org",
"@type": "ConvenienceStore",
"name": "Späti am Helmholtzplatz",
"description": "Ihr Kiosk und Spätkauf im Prenzlauer Berg – täglich bis 4 Uhr geöffnet. Getränke, Snacks, Tabak und mehr.",
"image": "https://spaeti-helmholtz.de/images/laden.jpg",
"url": "https://spaeti-helmholtz.de",
"telephone": "+49 30 98765432",
"email": "info@spaeti-helmholtz.de",
"address": {
"@type": "PostalAddress",
"streetAddress": "Helmholtzstraße 42",
"addressLocality": "Berlin",
"postalCode": "10437",
"addressRegion": "Berlin",
"addressCountry": "DE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.5481,
"longitude": 13.4197
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "09:00",
"closes": "04:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday","Sunday"],
"opens": "10:00",
"closes": "04:00"
}
],
"priceRange": "€",
"currenciesAccepted": "EUR",
"paymentAccepted": "Cash, Credit Card, EC-Karte",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "132",
"bestRating": "5",
"worstRating": "1"
},
"sameAs": [
"https://www.google.com/maps/place/Sp%C3%A4ti+am+Helmholtzplatz",
"https://www.instagram.com/spaeti_helmholtz"
]
}
Wichtige Properties im Überblick
- @type: "ConvenienceStore" — Der Kerntyp, der Google signalisiert: Dies ist ein Kiosk/Spätkauf, kein allgemeines Geschäft
- openingHoursSpecification — Besonders wichtig für Kioske mit ungewöhnlichen Zeiten; nutze immer das Array-Format für unterschiedliche Wochentage
- priceRange — "€" bis "€€€€"; für Kioske typischerweise "€" oder "€€"
- paymentAccepted — Hilft bei Suchanfragen wie "Kiosk der EC akzeptiert"
- aggregateRating — Nur eintragen, wenn echte Bewertungen vorhanden sind; niemals erfundene Werte!
Vollständiges JSON-LD Beispiel: GroceryStore (Supermarkt)
Hier ein erweitertes Beispiel für einen lokalen Biomarkt:
{
"@context": "https://schema.org",
"@type": "GroceryStore",
"name": "Naturgut Biomarkt Hamburg",
"description": "Ihr Bio-Supermarkt in Hamburg-Eimsbüttel. Frisches Obst, Gemüse, Fleisch und über 5.000 Bioprodukte – täglich frisch und regional.",
"image": [
"https://naturgut-hamburg.de/images/markt-vorne.jpg",
"https://naturgut-hamburg.de/images/obst-gemuese.jpg"
],
"url": "https://naturgut-hamburg.de",
"telephone": "+49 40 12345678",
"email": "info@naturgut-hamburg.de",
"address": {
"@type": "PostalAddress",
"streetAddress": "Osterstraße 88",
"addressLocality": "Hamburg",
"postalCode": "20255",
"addressRegion": "Hamburg",
"addressCountry": "DE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 53.5748,
"longitude": 9.9567
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "08:00",
"closes": "20:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday"],
"opens": "08:00",
"closes": "18:00"
}
],
"priceRange": "€€",
"servesCuisine": "Biologische Lebensmittel",
"hasMap": "https://www.google.com/maps/place/Naturgut-Biomarkt-Hamburg",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "284",
"bestRating": "5",
"worstRating": "1"
},
"department": [
{
"@type": "GroceryStore",
"name": "Frischeabteilung",
"description": "Täglich frisches Obst, Gemüse und Kräuter aus regionalem Anbau"
},
{
"@type": "GroceryStore",
"name": "Fleisch & Wurst",
"description": "Biofleisch und Wurstwaren aus artgerechter Haltung"
}
],
"sameAs": [
"https://www.google.com/maps/place/Naturgut+Biomarkt+Hamburg",
"https://www.facebook.com/naturgut.hamburg",
"https://www.instagram.com/naturgut_hamburg"
]
}
Besondere Properties für GroceryStore
- servesCuisine — Zwar primär für Restaurants gedacht, kann aber auch für spezialisierte Lebensmittelhändler sinnvoll sein (z.B. "Türkische Lebensmittel", "Bio-Produkte", "Asiatische Spezialitäten")
- department — Ideal für größere Supermärkte mit klar abgegrenzten Abteilungen; jede Abteilung kann als eigene
GroceryStore-Instanz beschrieben werden - image als Array — Mehrere Bilder sind erlaubt und empfohlen; Google nutzt das erste Bild bevorzugt für das Knowledge Panel
- hasMap — Verlinkt auf den Google Maps Eintrag; unterstützt die Standortverknüpfung
Kombination beider Typen mit @type als Array
Ein Unternehmen, das sowohl als Supermarkt als auch als Kiosk (z.B. mit separatem 24h-Bereich) funktioniert, kann beide Typen kombinieren:
{
"@context": "https://schema.org",
"@type": ["GroceryStore", "ConvenienceStore"],
"name": "Frische-Markt mit Nacht-Kiosk",
"description": "Tagsüber Supermarkt, nachts Kiosk: Wir haben von 07:00 bis 23:59 Uhr geöffnet.",
"address": {
"@type": "PostalAddress",
"streetAddress": "Hauptstraße 5",
"addressLocality": "Köln",
"postalCode": "50667",
"addressCountry": "DE"
}
}
Dieses Multi-Typ-Pattern ist vollständig valide laut Schema.org-Spezifikation. Google verarbeitet beide Typen und kann das Unternehmen in entsprechenden Suchanfragen für Kioske und Supermärkte anzeigen.
Öffnungszeiten: Der kritischste Faktor
Für Lebensmittelgeschäfte sind korrekte Öffnungszeiten der wichtigste SEO-Hebel überhaupt. Google zeigt bei lokalen Suchanfragen prominent an, ob ein Geschäft "Jetzt geöffnet" oder "Schließt bald" ist. Falsche oder fehlende Öffnungszeiten im Schema Markup führen dazu, dass Nutzer an der Tür stehen und das Geschäft geschlossen ist — das kostet Vertrauen und Bewertungen.
Beachte diese Regeln für openingHoursSpecification:
- Mitternacht überqueren — Öffnet ein Kiosk um 10:00 und schließt um 02:00 Uhr (nächster Tag), trenne dies in zwei Einträge: 10:00–24:00 und 00:00–02:00. Alternativ nutze 10:00–02:00 — Google interpretiert "closes" nach Mitternacht korrekt.
- Feiertage separat — Nutze
validFrom/validThroughfür Sonderzeiten an Feiertagen - Konsistenz mit Google My Business — Die Öffnungszeiten im Schema Markup sollten identisch mit denen im GMB-Profil sein. Abweichungen verwirren Google und können zu falschen SERP-Angaben führen.
Mehr dazu im Artikel OpeningHoursSpecification Schema Markup: Öffnungszeiten für Google richtig einbinden.
Zusätzliche SEO-Maßnahmen für Lebensmittelgeschäfte
1. GroceryStore + LocalBusiness Kombinationen
Das LocalBusiness Schema Markup bildet die Grundlage. Da GroceryStore davon erbt, kannst du alle LocalBusiness-Properties verwenden — einschließlich priceRange, areaServed und makesOffer.
2. Produktangebote mit Offer einbinden
Für Wochenangebote oder saisonale Aktionen eignet sich die makesOffer-Property:
"makesOffer": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Product",
"name": "Bio-Erdbeeren 500g",
"description": "Frische Bio-Erdbeeren aus regionalem Anbau"
},
"price": "3.99",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"validFrom": "2026-06-01",
"validThrough": "2026-06-07"
}
]
3. ServiceArea für Lieferdienste
Bietet dein Supermarkt einen Lieferservice an? Dann ergänze die areaServed-Property:
"areaServed": {
"@type": "GeoCircle",
"geoMidpoint": {
"@type": "GeoCoordinates",
"latitude": 53.5748,
"longitude": 9.9567
},
"geoRadius": "5000"
}
Alternativ kannst du auch Postleitzahlen oder Stadtteile mit dem ServiceArea Schema Markup definieren.
4. Google My Business synchronisieren
Schema Markup und Google My Business (GMB) ergänzen sich gegenseitig. Schema Markup auf der Website informiert Google direkt beim Crawlen; GMB steuert die Darstellung im Maps Pack. Beide Quellen sollten konsistente Informationen liefern — besonders bei Name, Adresse, Telefon (NAP-Konsistenz) und Öffnungszeiten.
Häufige Fehler beim Schema Markup für Lebensmittelgeschäfte
- @type fehlt oder ist falsch — "Store" ohne Untertyp ist valide, aber weniger präzise. Nutze immer den spezifischsten passenden Typ.
- Keine Öffnungszeiten angegeben — Der häufigste Fehler, der dazu führt, dass Google keine "Jetzt geöffnet"-Anzeige zeigt
- Falsche Koordinaten — Kopiere Koordinaten immer aus Google Maps (Rechtsklick → Koordinaten kopieren), nicht aus anderen Quellen
- aggregateRating mit fiktiven Werten — Google bestraft erfundene Bewertungsdaten; nur echte, öffentlich zugängliche Werte eintragen
- Mehrere JSON-LD-Blöcke für dasselbe Unternehmen — Zusammenfassen in einem einzigen
<script type="application/ld+json">-Block
Validierung und Testing
Nach der Implementierung solltest du das Schema Markup mit diesen Tools testen:
- Google Rich Results Test — Zeigt ob Google das Markup erkennt und welche Rich Results möglich sind:
search.google.com/test/rich-results - Schema Markup Validator — Prüft auf Schema.org-Konformität:
validator.schema.org - Unser JSON-LD Validator — Kostenlose Prüfung direkt auf shift07.ai
Checkliste: ConvenienceStore & GroceryStore Schema Markup
- ✅ Richtiger
@typegewählt (ConvenienceStore oder GroceryStore) - ✅ Name, Adresse, Telefon und URL vollständig angegeben
- ✅ Öffnungszeiten als
openingHoursSpecification(nicht als String!) - ✅ Geo-Koordinaten korrekt (Dezimalgrad, aus Google Maps)
- ✅ Bild/Logo vorhanden
- ✅ priceRange gesetzt (€ bis €€€€)
- ✅ aggregateRating nur mit echten Bewertungsdaten
- ✅ sameAs auf Google Maps und Social Media
- ✅ Schema Markup mit Google Rich Results Test validiert
- ✅ Öffnungszeiten im GMB-Profil identisch mit Schema Markup
Fazit
Für Supermärkte, Kioske und Lebensmittelgeschäfte ist Schema Markup kein optionales Extra — es ist ein direkter Wettbewerbsvorteil im lokalen Suchmaschinenmarkt. Die Kombination aus korrektem @type, vollständigen Öffnungszeiten und konsistenten NAP-Daten sorgt dafür, dass Google dein Unternehmen zuverlässig in den richtigen Suchanfragen ausspielt.
Besonders die openingHoursSpecification ist für Kioske mit langen Öffnungszeiten und Spätis der entscheidende Faktor: Wer bei "Kiosk geöffnet jetzt" ganz oben erscheint, gewinnt den Laufkunden. Nutze unsere kostenlose SEO-Analyse um herauszufinden, ob dein Lebensmittelgeschäft bereits optimales Schema Markup hat — oder wo noch Potenzial liegt.
Nächste Schritte: Lies auch unsere Artikel zu FoodEstablishment Schema Markup für Restaurants und Cafés sowie zu GardenStore & PetStore Schema Markup für weitere Ladentypen.