Die meisten Leitfäden zum LocalBusiness-Schema-Markup behandeln die offensichtlichen Felder: name, address, telephone, openingHours. Die meisten Implementierungen stoppt dort. Und die meisten Unternehmen, die nur diese Felder implementieren, sind weiterhin unsichtbar für KI-Engines, nicht weil ihr Schema falsch ist, sondern weil es in den Wegen unvollständig ist, die speziell für KI-Zitate wichtig sind.
Die Felder, die KI-Engines am stärksten für lokale Abfrageauflösung gewichten, sind die standortspezifischen: geo, hasMap, areaServed und sameAs. Dies sind die Felder, die es KI-Engines ermöglichen, Ihr Unternehmen als eine unambige geografische Entity aufzulösen, es mit standortspezifischen Abfragen abzugleichen und seine Existenz über mehrere autoritative Quellen zu bestätigen. Dieser Leitfaden gibt dir die komplette, Copy-Paste JSON-LD-Implementierung, einschließlich jedes Standortfeldes, mit einer Erklärung, was jedes Feld für deine KI-Sichtbarkeit tut.
Warum Standortfelder einzigartig wichtig für KI sind
Traditionelle SEO-Schema-Leitfäden behandeln geo-Koordinaten als optional. Für Googles Reichergebnisse sind Koordinaten tatsächlich optional, Google kann deine Adresse geocodieren. Für KI-Engines dienen Koordinaten einer grundlegend unterschiedlichen Funktion: Entity-Disambiguierung.
Betrachten Sie ein Unternehmen namens "The Blue Door Café." Es könnte Dutzende von Unternehmen mit diesem Namen oder ähnlichen Namen in ganz Europa geben. Wenn eine KI-Engine die Abfrage "café in meiner Nähe mit gutem Kaffee" erhält, muss sie die richtige Entity auflösen. Adresszeichenketten helfen, sind aber anfällig für Formatierungsinkonsistenzen, "123 High St" versus "123 High Street" versus "123 High St, 1st floor" sind technisch unterschiedliche Zeichenketten, auch wenn sie denselben Ort beschreiben.
Geokoordinaten sind unmissverständlich. "latitude": 52.3676, "longitude": 4.9041 kann mit keinem anderen Punkt auf der Erde verwechselt werden. Wenn dein Schema präzise Koordinaten enthält, die mit deinem Google Business Profile Pin und deinem Apple Maps-Ort übereinstimmen, können KI-Engines deine Entity mit Gewissheit auflösen, und das Zitiervertrauen steigt entsprechend.
Dieser Entity-Auflösungsprozess ist detailliert in unserem Leitfaden, wie Gemini lokale Unternehmen empfiehlt und im breiteren Kontext von was AEO für lokale Unternehmen bedeutet erläutert.
The Complete LocalBusiness JSON-LD Implementation
The following is a complete, production-ready JSON-LD block for a LocalBusiness. Adapt the @type to your specific business type (see the section below on choosing the right type). Every field is annotated with its purpose.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Maison Durand",
"alternateName": "Maison Durand Brasserie",
"description": "Traditional French brasserie in central Lyon serving seasonal Lyonnais cuisine since 1984. Reservations available for groups.",
"url": "https://www.maisondurand.fr",
"telephone": "+33-4-72-00-00-00",
"email": "contact@maisondurand.fr",
"address": {
"@type": "PostalAddress",
"streetAddress": "14 Rue Mercière",
"addressLocality": "Lyon",
"addressRegion": "Auvergne-Rhône-Alpes",
"postalCode": "69002",
"addressCountry": "FR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 45.7640,
"longitude": 4.8357
},
"hasMap": "https://maps.google.com/?q=45.7640,4.8357",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday"],
"opens": "12:00",
"closes": "14:30"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday"],
"opens": "19:00",
"closes": "22:30"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Friday", "Saturday"],
"opens": "12:00",
"closes": "23:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Sunday"],
"opens": "12:00",
"closes": "15:00"
}
],
"servesCuisine": ["French", "Lyonnais"],
"priceRange": "€€",
"menu": "https://www.maisondurand.fr/menu",
"acceptsReservations": true,
"areaServed": {
"@type": "City",
"name": "Lyon"
},
"image": [
"https://www.maisondurand.fr/images/exterior.jpg",
"https://www.maisondurand.fr/images/interior.jpg",
"https://www.maisondurand.fr/images/menu-dish.jpg"
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "284",
"bestRating": "5",
"worstRating": "1"
},
"sameAs": [
"https://www.google.com/maps/place/Maison+Durand+Lyon",
"https://www.facebook.com/MaisonDurandLyon",
"https://www.tripadvisor.com/Restaurant_Review-maisondurand",
"https://www.yelp.com/biz/maison-durand-lyon"
],
"founder": {
"@type": "Person",
"name": "Pierre Durand"
},
"foundingDate": "1984",
"currenciesAccepted": "EUR",
"paymentAccepted": "Cash, Credit Card, Visa, Mastercard",
"amenityFeature": [
{
"@type": "LocationFeatureSpecification",
"name": "Outdoor seating",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Wheelchair accessible",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Wi-Fi",
"value": true
}
]
}
</script>
[Image: Browser developer tools showing the Elements panel with the HTML head section open, and the LocalBusiness JSON-LD script tag visible and expanded, showing the geo, sameAs, and openingHoursSpecification fields highlighted]
Feld-für-Feld Übersicht: Die Standortfelder, die wichtig sind
geo, Geokoordinaten
"geo": {
"@type": "GeoCoordinates",
"latitude": 45.7640,
"longitude": 4.8357
}
Was es tut: Bietet den genauen geografischen Ort deines Unternehmens als maschinenlesbares Koordinaten-Paar. KI-Engines nutzen dies für Entity-Disambiguierung und für die Auflösung von standortspezifischen Abfragen.
Wie du deine Koordinaten findest: Öffne Google Maps, Rechtsklick auf deinen Geschäftsort und wähle "Was ist hier?" Die Koordinaten erscheinen unten auf dem Bildschirm. Alternativ hat dein Google Business Profile Pin-Ort Koordinaten, die über das GBP-Dashboard zugänglich sind.
Häufiger Fehler: Verwendung von ungefähren Koordinaten (z.B. Stadtzentrum-Koordinaten) anstelle deines tatsächlichen Gebäudestandortes. KI-Engines überprüfen Koordinaten über Quellen, eine ungenaue Übereinstimmung reduziert das Vertrauen.
hasMap, Karten-Link
"hasMap": "https://maps.google.com/?q=45.7640,4.8357"
Was es tut: Bietet einen direkten Link zu deinem Ort auf einer Mapping-Plattform. Dies dient als Verifizierungssignal, KI-Engines und Crawler können diesem Link folgen, um deinen geografischen Ort zu bestätigen.
Best Practice: Verwende eine koordinatenbasierte Google Maps URL anstelle einer Ortsnamen-URL, da Koordinaten unmissverständlich sind. Du kannst auch einen zweiten hasMap-Wert hinzufügen, der auf deinen MapAtlas oder OpenStreetMap Ort verweist, für weitere Bestätigung.
areaServed, Servicebereich
"areaServed": {
"@type": "City",
"name": "Lyon"
}
Für Unternehmen mit Liefer- oder Serviceradius verwende GeoCircle:
"areaServed": {
"@type": "GeoCircle",
"geoMidpoint": {
"@type": "GeoCoordinates",
"latitude": 45.7640,
"longitude": 4.8357
},
"geoRadius": "15000"
}
Was es tut: Teilt KI-Engines die geografische Fläche mit, die dein Unternehmen bedient. Dies ist essentiell für Service-Unternehmen (Klempner, Reiniger, Lieferdienste), die ein Gebiet über ihre physische Adresse hinaus abdecken, und für "in meiner Nähe" Abfrageabgleich. Ein Restaurant könnte City verwenden. Ein Lieferdienst, der einen 15-km-Radius abdeckt, würde GeoCircle mit einem Radius in Metern verwenden.
Häufiger Fehler: Komplett Omitting areaServed. Ohne es können KI-Engines dein Unternehmen nur mit Abfragen verknüpfen, die deine genaue Adresse oder Ortschaft enthalten, nicht mit dem breiter Gebiet, das du tatsächlich bedienst.
sameAs, Autoritative Profil-Links
"sameAs": [
"https://www.google.com/maps/place/YOUR_PLACE_ID",
"https://www.facebook.com/yourbusiness",
"https://www.tripadvisor.com/Restaurant_Review-yourbusiness",
"https://www.yelp.com/biz/your-business"
]
Was es tut: Erzeugt ein Bestätigungsnetzwerk, Links von deinem Schema zu der gleichen Entity, die auf autoritären externen Plattformen erscheint. KI-Engines folgen diesen Links, um zu überprüfen, dass die Entity auf deiner Website die gleiche wie die Entity auf Google Maps, Facebook und TripAdvisor ist. Jede bestätigende Quelle erhöht das Zitiervertrauen.
Minimal empfohlene sameAs-Links: Google Business Profile, Facebook, ein branchenrelevantes Verzeichnis (TripAdvisor für Gastgewerbe, Zocdoc für Gesundheitswesen, Houzz für Heimdienste).
Häufiger Fehler: Einschließung von sameAs-Links, die auf Seiten verweisen, auf denen deine NAP-Informationen nicht mit deiner Website übereinstimmen. Ein Missverhältnis in einem sameAs-Ziel reduziert aktiv das Vertrauen anstatt es zu erhöhen.
Das vollständige NAP-Konsistenz-Bild ist in unserem NAP-Konsistenz-Leitfaden für KI-Suche abgedeckt.
Choosing the Right @type
LocalBusiness is the base type. Using a more specific subtype gives AI engines better category signals. The most commonly used subtypes:
| Business Type | @type Value |
|---|---|
| Restaurant, café, bar | Restaurant, CafeOrCoffeeShop, BarOrPub |
| Hotel, B&B, hostel | Hotel, BedAndBreakfast, Hostel |
| Doctor, clinic | MedicalClinic, Physician |
| Dentist | Dentist |
| Gym, fitness studio | SportsActivityLocation, HealthClub |
| Lawyer | LegalService |
| Accountant | AccountingService |
| Retail shop | Store, or more specific: ClothingStore, ElectronicsStore |
| Museum, gallery | Museum |
| Tourist attraction | TouristAttraction |
| Real estate agency | RealEstateAgent |
If your specific type is not listed here, check the full Schema.org type hierarchy at schema.org/LocalBusiness.
How to Add JSON-LD to Your Website
Place the <script type="application/ld+json"> block inside the <head> element of every page that represents your business, at minimum your homepage and your contact/location page.
Static HTML sites: Paste the script tag directly into the <head> of your HTML file.
WordPress: Use the Yoast SEO or RankMath plugins (both have LocalBusiness schema fields in their settings), or add the raw JSON-LD via a header injection plugin.
Next.js / React: Add the script tag inside the <head> using next/head or the App Router's metadata API with a <script> element:
export default function Page() {
const schema = {
"@context": "https://schema.org",
"@type": "LocalBusiness",
// ... all fields
};
return (
<>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }}
/>
{/* page content */}
</>
);
}
Shopify: Add via the theme.liquid file's <head> section, or use a schema markup app from the Shopify App Store.
[Image: Screenshot of search.google.com/test/rich-results showing a LocalBusiness schema validation result with a green "Valid items detected" message and the detected fields listed: name, address, geo, openingHoursSpecification, aggregateRating]
Überprüfung deiner Implementierung
Nachdem du dein JSON-LD hinzugefügt hast, überprüfe es mit zwei Tools:
1. Google Rich Results Test, search.google.com/test/rich-results
Geben Sie deine Seiten-URL ein oder fügen Sie dein JSON-LD direkt ein. Das Tool zeigt erkannte Schema-Typen, validiert alle Felder und kennzeichnet Fehler. Ein gültiges LocalBusiness-Ergebnis bedeutet, dass Google dein Markup korrekt lesen kann.
2. Schema.org Validator, validator.schema.org
Strenger als Googles Tool. Kennzeichnet veraltete Eigenschaften und Typ-Missverhältnisse, die Rich Results Test manchmal übersieht.
3. MapAtlas AEO Checker, /aeo-checker
Audiert speziell die KI-Zitier-Signale, einschließlich Standortfelder, NAP-Konsistenz gegen externe Quellen und Review-Frische, die Rich Results Test nicht abdeckt. Verwende dies nach Google-Validierung, um die KI-spezifische Schicht zu überprüfen.
Häufige Fehler, die KI-Sichtbarkeit unterminieren
Verwendung von Prosa-Öffnungszeiten anstelle von openingHoursSpecification: "Mo-Fr 9-18 Uhr, Sa 10-16 Uhr, Sonntag geschlossen" ist menschenlesbar, aber nicht maschinenlesbar. KI-Engines können es für zeitliche Abfragefilterung nicht zuverlässig analysieren.
Omitting geo, weil deine Adresse vollständig ist: Die Adresse ist für menschliches Verständnis. Geokoordinaten sind für Maschinenauflösung. Du brauchst beide.
Missverhältnisse sameAs-Ziele: Wenn deine Facebook-Seite eine andere Telefonnummer als deine Website hat, schafft der sameAs-Link einen Widerspruch anstelle einer Bestätigung. Behebe die Quelle, bevor du zu ihr verlinkst.
Veraltete aggregateRating-Werte: Einige Implementierungen verwenden hardcodierte Bewertungszahlen. Ein statischer "reviewCount": "47", der 2023 korrekt war, aber jetzt falsch ist, erzeugt ein Datenqualitätssignal, das das KI-Vertrauen reduziert. Verwende entweder einen dynamischen Wert oder omit das Feld, wenn du es nicht aktuell halten kannst.
Mehrere JSON-LD-Blöcke pro Seite: Wenn du mehrere Schema-Scripts auf einer Seite hast, stelle sicher, dass sie sich nicht widersprechen. Eine Seite mit einem Block, der "telephone": "+33-4-72-00-00-00" sagt, und ein anderer Block, der "telephone": "+33 4 72 00 00 01" sagt, erzeugt einen Konflikt.
Der langfristige zusammengesetzte Effekt
JSON-LD-Schema ist keine einmalige Taktik. Jedes Mal, wenn eine KI-Engine deine Website crawlt und einen vollständigen, konsistenten, genauen Schema-Block findet, erhöht sich der Vertrauensscore für deine Entity schrittweise. Im Laufe der Zeit baut dieser zusammengesetzte Effekt eine Zitier-Präsenz auf, die sich selbst verstärkt: Mehr Zitate erzeugen mehr Besuche, mehr Reviews, mehr Erwähnungen, was wiederum mehr strukturiertes Signal für KI-Engines zum Finden erzeugt.
Der Complete AEO Guide for Local Businesses zeigt, wie dieser zusammengesetzte System über alle Kanäle, die KI-Zitier-Engines speisen, nicht nur dein Website-Schema, aufgebaut wird.
Starten Sie mit dem kostenlosen MapAtlas AEO Checker, um deinen aktuellen Schema-Vollständigkeitsscore zu sehen, verwenden Sie dann die AI Search Visibility-Lösung, um den vollständigen strukturierten Datenstapel zu implementieren und zu überwachen. Das oben genannte JSON-LD ist das Fundament, baue darauf konsistent auf und deine KI-Zitier-Präsenz wird mit jedem Engine-Update wachsen.

