Wenn eine Steuerberatung oder ein Notariat strukturierte Daten auf der Website einbindet, entscheiden wenige Zeilen JSON-LD darüber, ob Google die Einrichtung als vertrauenswürdige Organisation versteht — oder als anonyme Web-Seite ohne Kontext. Schema Markup ist für rechtlich tätige Dienstleister und Behörden kein optionaler Bonus, sondern ein echter Vertrauens- und Ranking-Faktor.
Dieser Artikel erklärt, wie du LegalService und GovernmentOrganization aus dem Schema.org-Vokabular korrekt implementierst — inklusive aller wichtigen Properties, vollständiger JSON-LD Beispiele und den häufigsten Implementierungsfehlern.
Was ist LegalService in Schema.org?
LegalService ist ein spezialisierter Typ innerhalb der LocalBusiness-Hierarchie. Die vollständige Vererbungskette lautet:
Thing → Organization → LocalBusiness → ProfessionalService → LegalService
LegalService hat selbst mehrere Untertypen, die spezifischere Kontexte beschreiben:
- Attorney — Rechtsanwälte und Rechtsanwaltskanzleien
- Notary — Notare und Notarkanzleien
- LegalService (generisch) — Steuerberater, Wirtschaftsprüfer, rechtliche Beratungsstellen
Wichtig: Steuerberater (Steuerberatungskanzleien) fallen in der Praxis unter LegalService, da es keinen eigenen Schema.org-Typ TaxAdvisor gibt. Die Alternative wäre ProfessionalService oder AccountingService — wobei AccountingService für reine Buchhaltungsfirmen passender ist.
LegalService JSON-LD: Das Minimal-Beispiel
Das folgende Beispiel zeigt ein vollständiges, valides LegalService-Markup für eine Steuerberatungskanzlei:
{
"@context": "https://schema.org",
"@type": "LegalService",
"name": "Steuerberatung Bergmann & Partner",
"url": "https://steuerberatung-bergmann.de",
"telephone": "+49 30 5551234",
"email": "info@steuerberatung-bergmann.de",
"address": {
"@type": "PostalAddress",
"streetAddress": "Friedrichstraße 88",
"postalCode": "10117",
"addressLocality": "Berlin",
"addressCountry": "DE"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"https://schema.org/Monday",
"https://schema.org/Tuesday",
"https://schema.org/Wednesday",
"https://schema.org/Thursday",
"https://schema.org/Friday"
],
"opens": "08:30",
"closes": "17:30"
}
],
"priceRange": "€€€",
"description": "Steuerberatung für Unternehmen, Selbstständige und Privatpersonen in Berlin-Mitte.",
"sameAs": [
"https://www.bundessteuerberaterkammer.de/verzeichnis/...",
"https://www.google.com/maps?cid=..."
]
}
Notary Schema Markup: Der Untertyp für Notare
Für Notariate steht der spezialisierte Typ Notary zur Verfügung. Er verhält sich identisch zu LegalService und erbt alle dessen Properties, signalisiert aber explizit die notarielle Tätigkeit:
{
"@context": "https://schema.org",
"@type": "Notary",
"name": "Notariat Dr. Weber",
"url": "https://notar-weber-frankfurt.de",
"telephone": "+49 69 8887766",
"address": {
"@type": "PostalAddress",
"streetAddress": "Goethestraße 12",
"postalCode": "60313",
"addressLocality": "Frankfurt am Main",
"addressCountry": "DE"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"https://schema.org/Monday",
"https://schema.org/Tuesday",
"https://schema.org/Wednesday",
"https://schema.org/Thursday"
],
"opens": "09:00",
"closes": "17:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "https://schema.org/Friday",
"opens": "09:00",
"closes": "14:00"
}
],
"description": "Notariat in Frankfurt am Main – Beurkundungen, Beglaubigungen, Erbrecht und Immobilienrecht."
}
Attorney Schema: JSON-LD für Rechtsanwaltskanzleien
Der Typ Attorney ist ein direkter Untertyp von LegalService und funktioniert für Rechtsanwaltskanzleien. Kombiniert mit Person-Schema für die einzelnen Anwälte entsteht eine vollständige E-E-A-T-Struktur:
{
"@context": "https://schema.org",
"@type": "Attorney",
"name": "Kanzlei Schmidt & Müller Rechtsanwälte",
"url": "https://kanzlei-schmidt-mueller.de",
"telephone": "+49 211 4443322",
"address": {
"@type": "PostalAddress",
"streetAddress": "Königsallee 55",
"postalCode": "40215",
"addressLocality": "Düsseldorf",
"addressCountry": "DE"
},
"knowsAbout": [
"Arbeitsrecht",
"Familienrecht",
"Erbrecht"
],
"member": [
{
"@type": "Person",
"name": "Dr. Klaus Schmidt",
"honorificPrefix": "Dr. jur.",
"jobTitle": "Rechtsanwalt und Fachanwalt für Arbeitsrecht"
},
{
"@type": "Person",
"name": "Sabine Müller",
"jobTitle": "Rechtsanwältin und Fachanwältin für Familienrecht"
}
]
}
Die Property knowsAbout ist ein mächtiges E-E-A-T-Signal: Sie kommuniziert an Google, in welchen Rechtsbereichen die Kanzlei tätig ist. Kombiniert mit member-Profilen entsteht eine für YMYL-Seiten wertvolle Expertise-Demonstration. Mehr zur Wichtigkeit solcher Signale erklärt der Artikel zu MedicalWebPage Schema, der denselben Ansatz für medizinische Inhalte beschreibt.
Was ist GovernmentOrganization?
GovernmentOrganization ist ein Untertyp von Organization und steht damit außerhalb der LocalBusiness-Hierarchie. Die Vererbungskette:
Thing → Organization → GovernmentOrganization
Das bedeutet: GovernmentOrganization erbt nicht die typischen Geschäfts-Properties wie priceRange, openingHoursSpecification oder paymentAccepted — zumindest nicht direkt. In der Praxis akzeptiert Google viele LocalBusiness-Properties trotzdem, auch wenn sie technisch aus einer anderen Typen-Hierarchie stammen.
Einsatzbereiche für GovernmentOrganization:
- Ministerien, Behörden, Ämter
- Kommunale Einrichtungen (Rathaus, Bürgeramt, Standesamt)
- Öffentlich-rechtliche Institutionen
- Gerichte und Staatsanwaltschaften
- Öffentliche Bibliotheken und Archive
Es gibt auch spezialisierte Untertypen:
- GovernmentOffice — Regierungsbüros und Amtsstellen
- CivicStructure — Öffentliche Strukturen und Gebäude
- GovernmentBuilding — Regierungsgebäude (Untertyp von CivicStructure)
GovernmentOrganization JSON-LD: Vollständiges Beispiel
{
"@context": "https://schema.org",
"@type": "GovernmentOrganization",
"name": "Bürgeramt Mitte Berlin",
"url": "https://service.berlin.de/buergeramt-mitte",
"telephone": "+49 30 115",
"address": {
"@type": "PostalAddress",
"streetAddress": "Karl-Marx-Allee 31",
"postalCode": "10178",
"addressLocality": "Berlin",
"addressCountry": "DE"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"https://schema.org/Monday",
"https://schema.org/Tuesday",
"https://schema.org/Wednesday",
"https://schema.org/Friday"
],
"opens": "07:30",
"closes": "15:30"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "https://schema.org/Thursday",
"opens": "07:30",
"closes": "18:00"
}
],
"hasMap": "https://maps.google.com/?cid=...",
"description": "Bürgeramt Mitte — An- und Abmeldungen, Personalausweis, Reisepass, Führungszeugnis.",
"parentOrganization": {
"@type": "GovernmentOrganization",
"name": "Bezirksamt Mitte von Berlin",
"url": "https://www.berlin.de/ba-mitte/"
}
}
Besonders nützlich ist die Property parentOrganization: Sie zeigt die behördliche Hierarchie und stärkt das Knowledge-Graph-Verständnis von Google — der Algorithmus versteht, welches übergeordnete Amt diese Einrichtung betreibt.
GovernmentService: Dienstleistungen von Behörden
Ergänzend zu GovernmentOrganization gibt es den Typ GovernmentService, der einzelne Behördenleistungen beschreibt. Dies ist besonders relevant für Service-Portale und Amt-Websites:
{
"@context": "https://schema.org",
"@type": "GovernmentService",
"name": "Anmeldung Wohnsitz Berlin",
"url": "https://service.berlin.de/dienstleistung/120686/",
"description": "Anmeldung eines neuen Wohnsitzes in Berlin — online oder persönlich im Bürgeramt.",
"provider": {
"@type": "GovernmentOrganization",
"name": "Senatsverwaltung für Inneres Berlin"
},
"areaServed": {
"@type": "City",
"name": "Berlin"
},
"serviceType": "Einwohnermeldewesen"
}
Häufige Fehler bei LegalService und GovernmentOrganization
Fehler 1: Falscher Typ für Steuerberater
Viele Steuerberatungen nutzen generisch Organization oder LocalBusiness. Korrekt wäre LegalService oder alternativ AccountingService — beide kommunizieren die Branche präziser. Der Unterschied ist für das Knowledge Panel messbar.
Fehler 2: Fehlende ContactPoint-Properties
Rechtliche Dienstleister und Behörden haben oft mehrere Kontaktmöglichkeiten (allgemeine Hotline, Terminvereinbarung, Fax). Das ContactPoint Schema Markup erlaubt es, diese differenziert zu beschreiben:
{
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+49 30 5551234",
"contactType": "customer service",
"availableLanguage": ["German", "English"]
},
{
"@type": "ContactPoint",
"telephone": "+49 30 5551235",
"contactType": "reservations",
"contactOption": "TollFree"
}
]
}
Fehler 3: openingHoursSpecification statt openingHours
Für komplexe Öffnungszeiten (unterschiedliche Zeiten pro Tag, Mittagspausen, Sondertage) sollte immer openingHoursSpecification mit dem Untertyp OpeningHoursSpecification verwendet werden — nicht das einfachere String-Format openingHours: "Mo-Fr 09:00-17:00". Letzteres funktioniert, bietet aber weniger Präzision und wird von Google seltener als Rich Result ausgelöst.
Fehler 4: GovernmentOrganization ohne Hierarchie
Behörden-Websites, die mehrere Standorte oder Abteilungen abbilden, sollten parentOrganization und subOrganization nutzen. Ohne Hierarchie-Markup versteht Google nicht, welche Abteilung zu welchem Amt gehört.
Fehler 5: knowsAbout ignorieren
Die Property knowsAbout ist besonders für YMYL-Bereiche (Legal, Finance, Medical) relevant. Sie signalisiert thematische Expertise — ein direktes E-E-A-T-Signal. Für Kanzleien sollte sie die Rechtsgebiete aufführen, für Steuerberater die Spezialgebiete.
LegalService vs. ProfessionalService: Wann welcher Typ?
| Einrichtungstyp | Empfohlener Schema-Typ |
|---|---|
| Rechtsanwaltskanzlei | Attorney |
| Notariat | Notary |
| Steuerberatungskanzlei | LegalService oder AccountingService |
| Wirtschaftsprüfung | AccountingService |
| Unternehmensberatung (allgemein) | ProfessionalService |
| Behörde / Amt | GovernmentOrganization / GovernmentOffice |
| Ministerium | GovernmentOrganization |
| Einzelner Anwalt / Beraterin | Person + jobTitle |
SEO-Wirkung: Welche Rich Results sind möglich?
Weder LegalService noch GovernmentOrganization lösen spezielle Rich Results wie Sternebewertungen, Rezept-Karten oder Produkt-Snippets aus. Trotzdem bringt korrektes Schema Markup messbare SEO-Vorteile:
- Knowledge Panel: Google zeigt Adresse, Öffnungszeiten und Telefon direkt in der Seitenleiste der Suchergebnisse
- Local Pack: Korrekte Adressdaten verbessern die Sichtbarkeit in der lokalen Kartenansicht
- Sitelinks: Klare Strukturierung der Website-Hierarchie fördert Sitelinks in der Suche
- E-E-A-T: Für YMYL-Themen (Legal, Finance) sind Expertise-Signale kritisch für das Ranking — Schema Markup ist einer der wenigen direkten Hebel
Wichtig: Google bewertet legal tätige Websites nach besonders strengen Qualitätsmaßstäben. Ein vollständiges Organization Schema Markup mit nachvollziehbarer Inhaberstruktur ist ein starkes Vertrauenssignal.
Kombination mit LocalBusiness-Markup
Da LegalService ein Untertyp von LocalBusiness ist, stehen alle LocalBusiness-Properties zur Verfügung. Die Kombination mit einem vollständigen LocalBusiness Schema ist empfehlenswert:
{
"@context": "https://schema.org",
"@type": "LegalService",
"name": "Steuerberatung Hoffmann GmbH",
"url": "https://stb-hoffmann.de",
"logo": {
"@type": "ImageObject",
"url": "https://stb-hoffmann.de/logo.png"
},
"image": "https://stb-hoffmann.de/kanzlei.jpg",
"telephone": "+49 89 3335544",
"email": "kanzlei@stb-hoffmann.de",
"priceRange": "€€€",
"currenciesAccepted": "EUR",
"paymentAccepted": "Banküberweisung, SEPA",
"address": {
"@type": "PostalAddress",
"streetAddress": "Maximilianstraße 22",
"postalCode": "80539",
"addressLocality": "München",
"addressCountry": "DE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 48.14,
"longitude": 11.58
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"https://schema.org/Monday",
"https://schema.org/Tuesday",
"https://schema.org/Wednesday",
"https://schema.org/Thursday",
"https://schema.org/Friday"
],
"opens": "08:00",
"closes": "17:00"
}
],
"knowsAbout": [
"Einkommensteuer",
"Körperschaftsteuer",
"Umsatzsteuer",
"Jahresabschluss",
"Buchführung"
],
"sameAs": [
"https://www.bundessteuerberaterkammer.de/...",
"https://www.google.com/maps?cid=..."
]
}
Implementierung: Wo gehört das Script-Tag hin?
JSON-LD-Blöcke sollten im <head> der HTML-Seite platziert werden — idealerweise vor dem schließenden </head>-Tag. Für CMS-Systeme gilt:
- WordPress: Nutze ein SEO-Plugin (Yoast, RankMath) oder füge den Code per
wp_headHook ein - TYPO3: Über TypoScript
page.headerDataeinfügen - Statische Websites: Direkt im
<head> - Tag Manager: Google Tag Manager kann JSON-LD über Custom HTML Tags einschleusen — funktioniert, ist aber langsamer als direktes Einbetten
Nach der Implementierung immer den JSON-LD Validator nutzen und anschließend in der Google Search Console den URL-Inspection-Tool-Test durchführen.
Fazit: LegalService und GovernmentOrganization richtig einsetzen
Schema Markup für rechtliche Dienstleister und Behörden ist technisch nicht komplex — aber präzise Typen-Auswahl und vollständige Property-Befüllung machen den Unterschied zwischen einem ignoriertem JSON-LD-Block und einem echten SEO-Vorteil.
Die wichtigsten Punkte zusammengefasst:
- Steuerberater →
LegalServiceoderAccountingService, nicht generischOrganization - Notare →
Notaryverwenden (spezifischer alsLegalService) - Behörden →
GovernmentOrganizationmitparentOrganizationfür Hierarchien knowsAboutfür Fachgebiete angeben — starkes E-E-A-T-SignalopeningHoursSpecificationstattopeningHours-String für präzise Zeiten- Implementierung prüfen mit dem JSON-LD Validator