Restaurant-Website: Speisekarte und Öffnungszeiten aktuell halten
Eine Restaurant-Website braucht die Speisekarte online als Text mit Preisen, Öffnungszeiten samt Ausnahmen, Adresse, Telefon und einen Weg zur Reservierung. Aktuell bleibt das, wenn das Team Karte und Zeiten an einer Stelle im CMS pflegt und die Website alles daraus erzeugt.
Freitag, kurz vor sieben: Jemand sucht ein Restaurant in der Nähe, findet Ihres und will in zwanzig Sekunden wissen, ob an diesem Abend offen ist, was ein Hauptgericht kostet und wie die Reservierung geht. Steht die Antwort nur in einer PDF-Datei vom Frühjahr, ruft er an, oder er geht woanders hin.
Kategorien, Fotos und Bewertungen im Google-Unternehmensprofil behandelt Google-Unternehmensprofil: So werden Sie in München lokal gefunden; wie Website und Stammdaten für die lokale Suche zusammenspielen, steht unter Lokale SEO für München und Umland. Die eigene Website braucht daneben Inhalte, die das Team ohne fremde Hilfe aktuell hält.
Inhalte
Was Gäste auf der Website suchen
Die Liste ist kurz, und jede Zeile muss auf dem Telefon ohne Suchen zu finden sein:
Speisekarte mit Preisen, auch Mittagskarte und Getränke, wenn es sie gibt.
Öffnungszeiten, getrennt nach Küche und Gastraum, wenn die Küche früher schließt, dazu Ruhetage und Betriebsurlaub.
Adresse mit Link zur Route, Telefonnummer als antippbarer Link.
Reservierung oder der klare Hinweis, dass es keine gibt.
Hinweise für Gäste mit Allergien oder vegetarischer und veganer Ernährung.
Ob die Zeilen auf dem Telefon funktionieren, prüfen Sie mit den Schritten aus Website auf dem Smartphone prüfen; der Telefon-Link und die Route sind dort eigene Schritte.
Speisekarte
Speisekarte als Text statt PDF
Google kann PDF-Dateien indexieren, PDF steht in der Liste der unterstützten Dateitypen. Für Gäste und Pflege hat die Karte als Text auf einer eigenen Seite trotzdem Vorteile: Sie passt sich der Bildschirmbreite an, ein einzelnes Gericht oder ein Preis lässt sich ändern, ohne eine Datei neu zu gestalten, und eine eingescannte Karte ohne Textebene enthält keinen lesbaren Text. Dazu kommt das Google-Unternehmensprofil: Google kann laut seiner Hilfe Speisekartendaten von der Website des Unternehmens transkribieren und im Profil anzeigen. Unter „Link zur Speisekarte“ tragen Sie dort die Adresse der Kartenseite ein.
Allergene und Zusatzstoffe
Für unverpackt abgegebene Speisen, also alles, was im Restaurant serviert wird, regelt § 4 der Lebensmittelinformations-Durchführungsverordnung (LMIDV), wie Gäste von Zutaten erfahren, die Allergien oder Unverträglichkeiten auslösen. Möglich sind ein Schild, die Speise- oder Getränkekarte, ein Aushang oder eine schriftliche oder elektronische Information, die unmittelbar und leicht zugänglich ist, jeweils vor dem Kauf. Erlaubt ist nach Abs. 4 auch die mündliche Auskunft auf Nachfrage, wenn eine schriftliche oder elektronische Aufzeichnung vorliegt und ein Hinweis darauf beim Essen oder im Lokal steht. Nach dem Wortlaut von § 4 ist die Website für das Essen im Lokal damit keine Pflichtstelle für diese Angaben.
Zu den Allergenen kommen bestimmte Zusatzstoffe. § 5 der Lebensmittelzusatzstoff-Durchführungsverordnung (LMZDV) verlangt für nicht vorverpackte Speisen Angaben wie „mit Farbstoff“, „mit Konservierungsstoff“, „mit Geschmacksverstärker“, „mit Süßungsmittel“ oder bei Fleischerzeugnissen „mit Phosphat“. Bereitgestellt werden sie nach § 5 Abs. 2 auf denselben Wegen wie die Allergene nach § 4 Abs. 3 und 4 LMIDV, auf der Speisekarte zum Beispiel als Ziffer am Gericht mit einer Legende unter der Karte.
Anders wird es, wenn Gäste über die Website zum Abholen oder Liefern bestellen. Nach den Vollzugshinweisen des bayerischen Umweltministeriums zur LMIV (Stand 17.01.2020) gelten dann die Regeln für den Fernabsatz: Die Pflichtangaben müssen zum Zeitpunkt der verbindlichen Bestellung verfügbar sein, eine Übermittlung erst mit der Bestellbestätigung genügt nicht. Für die Zusatzstoffe verweist § 5 Abs. 2 Nr. 3 LMZDV auf dieselbe Regel. Wer online bestellen lässt, plant Allergene und Zusatzstoffe deshalb als Felder je Gericht ein und zeigt sie vor dem Bestellknopf.
Beispiel mit erfundenem Restaurant; Montag Ruhetag, Betriebsurlaub vom 10.08. bis 23.08.2026 als Sonderöffnungszeit.
{
"@context": "https://schema.org",
"@type": "Restaurant",
"@id": "https://www.example.de/#restaurant",
"name": "Trattoria Esempio",
"url": "https://www.example.de/",
"telephone": "+49 89 1234567",
"priceRange": "€€",
"servesCuisine": ["Italienisch"],
"address": {
"@type": "PostalAddress",
"streetAddress": "Beispielstraße 12",
"postalCode": "80331",
"addressLocality": "München",
"addressCountry": "DE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 48.13743,
"longitude": 11.57549
},
"acceptsReservations": "https://www.example.de/reservierung",
"menu": "https://www.example.de/speisekarte",
"hasMenu": {
"@type": "Menu",
"name": "Speisekarte",
"url": "https://www.example.de/speisekarte",
"hasMenuSection": [
{
"@type": "MenuSection",
"name": "Pasta",
"hasMenuItem": [
{
"@type": "MenuItem",
"name": "Spaghetti aglio, olio e peperoncino",
"description": "Knoblauch, Olivenöl, Chili, Petersilie",
"suitableForDiet": "https://schema.org/VeganDiet",
"offers": {
"@type": "Offer",
"price": "12.50",
"priceCurrency": "EUR"
}
},
{
"@type": "MenuItem",
"name": "Tagliatelle al ragù",
"description": "Hausgemachte Eiernudeln, Rinderragout",
"offers": {
"@type": "Offer",
"price": "16.90",
"priceCurrency": "EUR"
}
}
]
}
]
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "11:30",
"closes": "14:30"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
"opens": "17:30",
"closes": "23:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Sunday",
"opens": "12:00",
"closes": "21:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Monday",
"opens": "00:00",
"closes": "00:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
"opens": "00:00",
"closes": "00:00",
"validFrom": "2026-08-10",
"validThrough": "2026-08-23"
}
]
}
Markup
Restaurant-Markup richtig lesen
Das Beispiel beschreibt das Restaurant mit dem Vokabular von Schema.org. Google empfiehlt in seiner Dokumentation zu lokalen Unternehmen, den genauesten Untertyp zu nehmen, und nennt Restaurant als Beispiel. Pflicht sind dort nur name und address; empfohlen sind unter anderem geo mit mindestens fünf Nachkommastellen, telephone, priceRange, servesCuisine, menu und openingHoursSpecification.
Bei der Speisekarte unterscheiden sich die beiden Quellen. Google nennt in dieser Dokumentation die Eigenschaft menu mit der Adresse der Karte. Schema.org führt hasMenu als Nachfolger von menu, der neben einer Adresse auch eine gegliederte Karte mit MenuSection und MenuItem aufnimmt; Google erwähnt hasMenu auf der Seite nicht. Das Beispiel setzt deshalb beides. Eine Eigenschaft für Allergene kennt MenuItem nicht, nur suitableForDiet für Ernährungsformen wie vegan. Allergene gehören deshalb in den sichtbaren Text der Karte.
Für die Zeiten gelten Googles Regeln: Ein Ruhetag bekommt opens und closes mit 00:00, Betriebsurlaub oder Saisonzeiten bekommen validFrom und validThrough. Öffnet die Bar bis 01:00, steht das als ein einziger Eintrag mit closes 01:00 am Öffnungstag. Was im Markup steht, muss nach Googles Richtlinien auch auf der Seite sichtbar sein. Ob die Seite das Markup richtig ausliefert, zeigt der Test für Rich-Suchergebnisse.
Zeiten
Öffnungszeiten überall gleich halten
Öffnungszeiten stehen an mehreren Orten: auf der Website, im Markup, im Google-Unternehmensprofil, bei Kartendiensten und Reservierungsplattformen. Weichen sie voneinander ab, glauben Gäste der falschen Quelle. Die Website hält sich selbst konsistent, wenn die Zeiten nur einmal gepflegt werden, als Felder im CMS, und Seite, Fußzeile und JSON-LD aus diesen Feldern erzeugt werden. Ein Betriebsurlaub, der im CMS mit Anfang und Ende eingetragen ist, erscheint dann im Text und im Markup gleichzeitig und verschwindet nach dem letzten Tag ohne weitere Pflege.
Die übrigen Orte bleiben Handarbeit. Eine kurze Liste im Büro, welche Profile es gibt und wer dort Zugang hat, verhindert, dass der Betriebsurlaub zwar auf der Website, aber nicht im Profil steht.
Reservierung
Reservierung einbinden
Für die Reservierung reicht auf der Website ein deutlich sichtbarer Weg: ein Knopf zu einem Reservierungssystem, ein eigenes Formular oder die Telefonnummer mit den Zeiten, zu denen jemand abnimmt. Im Markup steht dafür acceptsReservations, laut Schema.org als Wahrheitswert oder als Adresse der Reservierungsseite.
Pflege
Pflege im CMS durch das Team
Eine Karte bleibt aktuell, wenn die Person, die sie in der Küche ändert, sie auch online ändern kann, ohne eine Agentur anzurufen. Dafür braucht das CMS feste Felder statt freier Gestaltung: Abschnitt, Gericht, Beschreibung, Preis, Allergene, Zusatzstoffe, Kennzeichen für vegetarisch oder vegan. Die Website setzt daraus die Kartenseite und das Markup zusammen, und ein falsch formatierter Preis fällt beim Speichern auf, bevor ein Gast ihn sieht.
Für das Restaurant Tiamo Tiamo der KITCHEN & MORE GmbH haben wir die Website für eine Partneragentur umgesetzt, die Gestaltung kam von der Agentur. Wir haben sie auf Basis eines Redaktionssystems gebaut, damit das Restaurant Inhalte selbst pflegen kann, mit Laravel, Statamic, Alpine.js und Tailwind CSS; SEO und Hosting liegen ebenfalls bei uns, das Projekt lief einen Monat. Wie wir Websites dieser Art planen und bauen, steht auf der Seite zur Webseiten-Entwicklung.
Die Karte liegt noch als PDF auf der Website?
Schicken Sie uns die Adresse Ihrer Website und die aktuelle Karte. Wir zeigen Ihnen, wie Karte und Öffnungszeiten als Felder im CMS aussehen würden und was die Umstellung kostet.
Aus der Gastronomie gefragt
Häufige Fragen
-
Google kann PDF-Dateien indexieren, ein PDF ist also kein Ausschluss aus der Suche. Eine gescannte Karte ohne Textebene liefert aber keinen lesbaren Text, und auf dem Telefon muss der Gast zoomen. Bieten Sie die Karte als Textseite an; ein PDF zum Ausdrucken kann daneben bestehen bleiben.
-
Das hängt davon ab, wie viele Tische Sie haben, ob Sie Anzahlungen oder Absagefristen brauchen und wer die Gästedaten hält. Ein eigenes Formular passt für wenige Anfragen am Tag, die das Team per E-Mail bestätigt; eine Plattform hilft bei vielen Reservierungen und automatischen Erinnerungen. Für die Website zählt vor allem, dass der Weg zur Reservierung auf jeder Seite sichtbar ist.
Nachweise
Quellen und Stand
Stand: 27.10.2026. Beschrieben ist die Rechtslage nach LMIDV, LMZDV und den bayerischen Vollzugshinweisen zur LMIV zu diesem Datum; keine Rechtsberatung, verbindlich Auskunft gibt die zuständige Lebensmittelüberwachung. Das JSON-LD-Beispiel haben wir mit Python auf gültiges JSON geprüft und mit einem kleinen Skript gegen das Vokabular von Schema.org abgeglichen: Alle Typen, Eigenschaften, Wochentage und Ernährungsformen existieren dort und sind am jeweiligen Typ erlaubt. In einem Live-Restaurant ist es nicht ausgeliefert.
Google Search Central: Strukturierte Daten für lokale Unternehmen (LocalBusiness)
Google Search Central: Allgemeine Richtlinien für strukturierte Daten
Schema.org: FoodEstablishment (hasMenu, acceptsReservations, servesCuisine)
§ 4 LMIDV: Art und Weise der Kennzeichnung bei nicht vorverpackten Lebensmitteln
§ 5 LMZDV: Kennzeichnung von Zusatzstoffen bei nicht vorverpackten Lebensmitteln
Artikel teilen