Strukturierte Daten für Lokalunternehmen: Schnell-Anleitung
Strukturierte Daten für Lokalunternehmen: Schnell-Anleitung ! Eine Hand bastelt am Smartphone direkt neben der Werkbank.
Strukturierte Daten für Lokalunternehmen: Schnell-Anleitung

Drei Schritte, und Ihr Betrieb erscheint in Google korrekt: Erstens, zeichnen Sie jeden Standort mit dem spezifischsten LocalBusiness-Untertyp aus, den schema.org bietet, also nicht einfach LocalBusiness, sondern Electrician, Plumber oder RoofingContractor. Zweitens, liefern Sie das Markup als JSON-LD und geben Sie Öffnungszeiten über openingHoursSpecification maschinenlesbar an. Drittens, prüfen Sie das Ergebnis sofort mit dem Rich Results Test und kontrollieren Sie den Indexierungsstatus in der Google Search Console.
- Spezifischer Untertyp:
Electrician,Plumber,RoofingContractorstatt generischemLocalBusiness - Format: JSON-LD im
<head>oder vor</body>, Öffnungszeiten alsopeningHoursSpecification - Validierung: Rich Results Test direkt nach dem Einfügen, danach Search Console beobachten
Wichtige Erkenntnisse
Korrektes LocalBusiness-Markup mit spezifischem Untertyp, vollständigen Pflichtfeldern und validiertem JSON-LD ist die Grundlage dafür, dass ein Betrieb in Google korrekt und vollständig dargestellt wird.
| Thema | Details |
|---|---|
| Spezifischer Untertyp | Immer den genauesten schema.org-Typ wählen, z. B. Electrician statt LocalBusiness. |
| JSON-LD als Format | JSON-LD im <head> einfügen; es ist das wartungsfreundlichste und von Google empfohlene Format. |
| Öffnungszeiten und Saisonbetrieb | openingHoursSpecification mit validFrom/validThrough für Urlaub und saisonale Schließungen nutzen. |
| Validierung und Pflege | Nach jeder Änderung Rich Results Test ausführen, Google Search Console monatlich prüfen. |
| Netivoo | Netivoo liefert Schema-Markup als Teil jeder Handwerker-Website, inklusive Validierung und laufender Wartung. |
Inhaltsverzeichnis
- Welche strukturierten Daten eine LocalBusiness-Seite wirklich braucht
- So sieht ein funktionaler JSON-LD-Schnipsel für einen Einzelstandort aus
- Öffnungszeiten korrekt angeben, auch bei Urlaub und Saisonbetrieb
- Welche Fehler beim LocalBusiness-Markup am häufigsten auftreten
- Wie Sie Markup testen, validieren und dauerhaft überwachen
- Mehrere Standorte richtig strukturieren
- Reservierungen und Google-Integrationen kurz erklärt
- Wie Netivoo das Markup für Handwerksbetriebe umsetzt
- Netivoo übernimmt die Implementierung für Sie
- Quellen
- FAQ
Welche strukturierten Daten eine LocalBusiness-Seite wirklich braucht
Google empfiehlt, jeden Standort als LocalBusiness zu definieren und den spezifischsten Untertyp zu wählen. Für Handwerksbetriebe bedeutet das konkret: Electrician, Plumber, HVACBusiness, RoofingContractor oder GeneralContractor.
Pflichtfelder (ohne diese kein Rich Result):
@typemit spezifischem Untertypname(exakt wie auf der Website sichtbar)addressalsPostalAddressmitstreetAddress,postalCode,addressLocality,addressCountrytelephoneurlgeomitlatitudeundlongitude(mindestens fünf Dezimalstellen empfohlen)openingHoursSpecification
Empfohlene Ergänzungen:
priceRange(unter 100 Zeichen, z. B.€€oder€–€€€)aggregateRatingundreviewnur bei echten, sichtbaren Rezensionen auf der Seiteimageundlogodepartmentfür Abteilungen im Muster{Betriebsname} {Abteilungsname}
JSON-LD ist das wartungsfreundlichste Format und wird von Google empfohlen. Mikrodaten und RDFa funktionieren zwar auch, sind aber deutlich aufwändiger zu pflegen.
Profi-Tipp: Wählen Sie immer den spezifischsten Untertyp. Ein Dachdecker als RoofingContractor liefert Suchmaschinen mehr Kontext als ein generisches LocalBusiness — und das wirkt sich direkt auf die Darstellung im Knowledge Panel aus.
So sieht ein funktionaler JSON-LD-Schnipsel für einen Einzelstandort aus
Das folgende Markup deckt alle Pflichtfelder ab und kann direkt als Ausgangspunkt dienen. Passen Sie Name, Adresse und Koordinaten an Ihren Betrieb an.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Electrician",
"name": "Elektro Mustermann GmbH",
"url": "https://www.elektro-mustermann.de",
"telephone": "+49 441 123456",
"priceRange": "€€",
"image": "https://www.elektro-mustermann.de/images/betrieb.jpg",
"address": {
"@type": "PostalAddress",
"streetAddress": "Musterstraße 12",
"postalCode": "26122",
"addressLocality": "Oldenburg",
"addressCountry": "DE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 53.14118,
"longitude": 8.21467
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "07:30:00",
"closes": "17:00:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday"],
"opens": "08:00:00",
"closes": "12:00:00"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "47"
}
}
</script>
Jede Property hier hat einen Grund: geo ermöglicht die Karteneinblendung, priceRange erscheint im Knowledge Panel, aggregateRating zeigt Sternebewertungen in den Suchergebnissen. Wichtig: aggregateRating nur einfügen, wenn die Bewertungen auch auf der Seite sichtbar sind.
Laut den allgemeinen Richtlinien für strukturierte Daten muss das Markup den sichtbaren Seiteninhalt korrekt widerspiegeln. Angaben, die nur im Code stehen, aber nicht auf der Seite zu lesen sind, verstoßen gegen diese Richtlinien und können zur Ablehnung für Rich Results führen.
Profi-Tipp: Halten Sie priceRange unter 100 Zeichen. Ab dieser Grenze zeigt Google die Preisspanne nicht mehr an. Für Handwerksbetriebe reicht €–€€€ völlig aus.
Zur NAP-Konsistenz gilt: Name, Adresse und Telefonnummer müssen im Markup exakt so stehen wie auf der Website, in Google Business Profile und in allen Verzeichniseinträgen.

Öffnungszeiten korrekt angeben, auch bei Urlaub und Saisonbetrieb
openingHoursSpecification ist das von Google unterstützte Format für maschinenlesbare Öffnungszeiten. Die Wochentage werden auf Englisch angegeben (Monday bis Sunday), Zeiten im Format hh:mm:ss.

| Szenario | Properties | Beispielwert |
|---|---|---|
| Reguläre Woche | dayOfWeek, opens, closes |
"Monday", "08:00:00", "17:00:00" |
| Samstag verkürzt | dayOfWeek, opens, closes |
"Saturday", "08:00:00", "12:00:00" |
| Saisonale Schließung | validFrom, validThrough, opens, closes |
"2026-07-14", "2026-07-25", "00:00:00", "00:00:00" |
| Feiertag geschlossen | validFrom, validThrough |
Datum des Feiertags, opens/closes auf "00:00:00" |
Für eine Betriebsschließung im Sommer sieht das so aus:
{
"@type": "OpeningHoursSpecification",
"validFrom": "2026-07-14",
"validThrough": "2026-07-25",
"opens": "00:00:00",
"closes": "00:00:00"
}
Wichtige Praxisregeln:
- Öffnungszeiten im Markup müssen identisch mit dem sichtbaren Text auf der Seite sein.
- Widersprüche zwischen Markup und sichtbarem Inhalt führen zu Ablehnungen.
- Saisonale Änderungen sofort nach Bekanntwerden aktualisieren, nicht erst kurz vorher.
Welche Fehler beim LocalBusiness-Markup am häufigsten auftreten
Die meisten Probleme entstehen nicht durch komplexe Technik, sondern durch kleine Unachtsamkeiten.
- Inkonsistente NAP-Daten: Name, Adresse oder Telefonnummer weichen zwischen Website, Google Business Profile und Verzeichnissen ab. Google wertet das als Vertrauenssignal — Abweichungen schwächen es.
- Zu allgemeiner
@type: WerLocalBusinessstattPlumberoderElectricianverwendet, verschenkt Kontext. Suchmaschinen können den Betrieb schlechter einordnen. - Unsichtbare Angaben: Öffnungszeiten oder Bewertungen nur im Markup, nicht auf der Seite — das verstößt direkt gegen Googles Richtlinien.
- Doppeltes Markup: Zwei
LocalBusiness-Blöcke auf derselben Seite führen zu Konflikten. Nur ein Block pro Seite. - Falsches Zeitformat:
8:00statt08:00:00wird nicht korrekt interpretiert. priceRangezu lang: Mehr als 100 Zeichen und Google blendet den Wert aus.
Profi-Tipp: Legen Sie eine kurze interne Richtlinie fest, bevor Sie aggregateRating einbinden: Nur Bewertungen auszeichnen, die auf der Seite sichtbar und echt sind. Importierte oder gefilterte Bewertungen ohne sichtbare Darstellung verstoßen gegen die Richtlinien.
Wie Sie Markup testen, validieren und dauerhaft überwachen
| Werkzeug | Zweck | Wann einsetzen |
|---|---|---|
| Rich Results Test | Prüft Rich-Snippet-Eignung | Direkt nach Implementierung |
| Schema Markup Validator | Prüft schema.org-Konformität | Bei komplexen Strukturen |
| Google Search Console | Index- und Leistungsüberwachung | Laufend, wöchentlich |
Der empfohlene Ablauf in fünf Schritten:
- Markup in die Seite einfügen (JSON-LD im
<head>oder vor</body>) - Sichtbaren Seiteninhalt mit dem Markup abgleichen
- Rich Results Test und Schema Validator ausführen, Fehler beheben
- Seite deployen
- Google Search Console beobachten: Indexierungsstatus, Fehlerberichte, Leistungsdaten
Für laufende Pflege empfiehlt sich ein monatlicher Check: Öffnungszeiten, Preise und Kontaktdaten im Markup mit der aktuellen Website vergleichen. Wer mehrere Seiten betreut, kann einfache Skripte oder CMS-Plugins nutzen, die bei Seitenänderungen automatisch einen Alert auslösen.
Mehrere Standorte richtig strukturieren
Für Betriebe mit mehreren Filialen gilt die klare Empfehlung: Pro Standort eine eigene Seite mit eigenem JSON-LD-Block. Keine gemeinsame Seite für zwei Standorte.
- Pro Standort eine LocalBusiness-Seite: Jede Seite erhält einen eigenen
@type-Block mit standortspezifischer Adresse, Telefonnummer, Geo-Koordinaten und Öffnungszeiten. - Abteilungen innerhalb eines Standorts:
departmentverwenden, Abteilungsname im Muster{Betriebsname} {Abteilungsname}, z. B.Elektro Mustermann GmbH Notdienst. - Zentrale Markenstruktur:
OrganizationmitsubOrganizationnur dann, wenn eine übergeordnete Marke mehrere eigenständige Betriebe bündelt. Für die meisten Handwerksbetriebe ist das nicht nötig. - Verantwortlichkeiten klären: Wer aktualisiert Öffnungszeiten nach Urlaub? Wer pflegt neue Preise ein? Ohne klare Zuständigkeit veraltet das Markup schnell.
Reservierungen und Google-Integrationen kurz erklärt
Korrektes LocalBusiness-Markup ist die Voraussetzung dafür, dass Google erweiterte Funktionen wie Öffnungszeiten, Bewertungen oder Buchungsoptionen im Knowledge Panel anzeigt. Für direkte Buchungen und Zahlungen über Google Maps ist zusätzlich die Google Maps Booking API erforderlich.
- Sauberes Markup allein reicht für Öffnungszeiten und Bewertungen im Knowledge Panel.
- Buchungen über Google erfordern einen funktionalen Buchungs-Endpunkt und eine Verknüpfung über die Booking API.
- Nutzungsbedingungen müssen auf der Website deutlich sichtbar sein.
Profi-Tipp: Prüfen Sie zuerst, ob Ihr Buchungssystem eine native Integration für die Google Maps Booking API bietet, bevor Sie Markup ergänzen. Viele Systeme haben fertige Plugins — das spart Entwicklungszeit.
Wie Netivoo das Markup für Handwerksbetriebe umsetzt
Bei Netivoo gehört LocalBusiness-Markup zum Standard jeder Website, die für Handwerksbetriebe erstellt wird. Das bedeutet: spezifischer Untertyp, vollständige Adress- und Geo-Daten, openingHoursSpecification und aggregateRating dort, wo echte Bewertungen vorliegen. Alles wird direkt nach dem Launch mit dem Rich Results Test geprüft.
Netivoo erstellt mobil optimierte Websites in rund 7 Tagen, übernimmt Hosting und Wartung und bleibt als persönlicher Ansprechpartner erreichbar. Strukturierte Daten sind dabei kein Add-on, sondern Teil des Lieferumfangs. Für lokale SEO-Grundlagen speziell für Handwerker gibt es ergänzende Ressourcen auf dem Netivoo-Blog.
Netivoo übernimmt die Implementierung für Sie
Strukturiertes Markup korrekt einzurichten kostet Zeit, die die meisten Handwerksbetriebe nicht haben. Netivoo liefert das vollständige Paket: LocalBusiness-Markup mit spezifischem Untertyp, Validierung, NAP-Konsistenz und laufende Pflege über die Wartungspakete.

Wer seine Website in 7 Tagen fertig haben will, inklusive korrektem Schema-Markup und mobilem Design, findet alle Details auf der Webdesign-Leistungsseite für Handwerker. Für eine direkte Anfrage geht es hier zum Anfrageformular. Die Hosting- und Wartungspakete sorgen dafür, dass Öffnungszeiten, Preise und Kontaktdaten dauerhaft aktuell bleiben — ohne dass Sie sich selbst darum kümmern müssen.
Quellen
- Strukturierte Daten für lokale Unternehmen (LocalBusiness) | Google Search Central | Documentation | Google for Developers
- LocalBusiness Schema einrichten | SEO Stuttgart
FAQ
Was ist der Unterschied zwischen LocalBusiness und einem Untertyp?
LocalBusiness ist der generische Oberbegriff auf schema.org. Untertypen wie Electrician oder Plumber liefern Suchmaschinen mehr Kontext und erhöhen die Chance auf eine präzise Darstellung im Knowledge Panel. Google empfiehlt immer den spezifischsten verfügbaren Typ.
Muss das Markup auf jeder Seite stehen oder reicht die Startseite?
Das Markup gehört auf die Seite, die den Standort beschreibt, also typischerweise Start- und Kontaktseite. Bei mehreren Standorten erhält jede Standortseite einen eigenen JSON-LD-Block.
Was passiert, wenn Markup und sichtbarer Seiteninhalt nicht übereinstimmen?
Google lehnt das Markup für Rich Results ab. Laut den allgemeinen Richtlinien für strukturierte Daten muss das Markup den sichtbaren Inhalt korrekt widerspiegeln. Angaben nur im Code sind nicht zulässig.
Wie oft sollte ich das Markup aktualisieren?
Bei jeder Änderung von Öffnungszeiten, Adresse, Telefonnummer oder Preisen sofort. Zusätzlich empfiehlt sich ein monatlicher Routinecheck über den Rich Results Test und die Google Search Console.
Kann Netivoo das Markup für meinen Betrieb einrichten?
Ja. Netivoo integriert LocalBusiness-Markup standardmäßig in jede Handwerker-Website, inklusive Validierung und laufender Pflege über die Wartungspakete. Details und Anfrage unter Netivoo.
Empfehlung
Jonas Hoting
Webdesigner aus Oldenburg
Ich helfe Handwerksbetrieben in Oldenburg und dem Ammerland, online sichtbar zu werden. Mit modernem Webdesign und lokaler SEO-Optimierung.