Die meisten Immobilienangebote sind für KI-Suchmaschinen unsichtbar. Dieser Leitfaden zeigt, warum das so ist und wie Sie es beheben, ob Sie 1 Objekt oder 10.000 verwalten.
JSON-LD-Schema-Markup, strukturierte Daten und Standortanreicherung, damit Immobilienangebote in ChatGPT, Perplexity und Google AI Overviews sichtbar werden.
Ohne Geo-Daten
Was die KI sieht: nichts Zuordenbares. Keine Stadtviertel- oder Proximity-Anfragen beantwortet.
Mit GeoEnrich
Was die KI sieht: zuordenbar für 50+ Anfragetypen, darunter "2-Zimmer-Wohnung nahe Tram in De Pijp", "Wohnung mit Parkplatz unter 400.000 EUR", "ruhige Straße in Schulnähe".
GeoEnrich generiert die rechte Spalte automatisch aus einer Adresse. Ein API-Aufruf.
Fügen Sie dieses JSON-LD zu Ihrer Immobilien-Angebotsseite hinzu, damit KI-Suchmaschinen es sofort verarbeiten und empfehlen können:
{
"@context": "https://schema.org",
"@type": "RealEstateListing",
"name": "2-Bedroom Apartment in Amsterdam De Pijp",
"url": "https://www.example-agency.com/listings/ruysdaelkade-21",
"description": "Bright 2-bedroom apartment on the Ruysdaelkade in De Pijp, Amsterdam. 85 square meters, south-facing balcony, open-plan kitchen, renovated bathroom. 200 meters from Albert Cuyp market, 1-minute walk to tram lines 3 and 12.",
"datePosted": "2026-03-15",
"about": {
"@type": "Residence",
"address": {
"@type": "PostalAddress",
"streetAddress": "Ruysdaelkade 21",
"addressLocality": "Amsterdam",
"addressRegion": "North Holland",
"postalCode": "1072 AK",
"addressCountry": "NL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.3534,
"longitude": 4.8965
},
"floorSize": {
"@type": "QuantitativeValue",
"value": 85,
"unitCode": "MTK"
},
"numberOfRooms": 3,
"numberOfBedrooms": 2,
"numberOfBathroomsTotal": 1,
"petsAllowed": false,
"yearBuilt": "1925"
},
"offers": {
"@type": "Offer",
"price": 395000,
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}
Dies deckt die Grundlagen ab. Die folgenden Abschnitte erläutern, wie Sie Stadtviertel-Kontext, nahegelegene POIs, Transit-Daten und mehr hinzufügen, um Ihr Angebot für Dutzende weiterer Anfragetypen sichtbar zu machen. Vollständige, produktionsreife Dateien finden Sie im Tab „Schema-Beispiele".
Immobiliensuchen über KI unterscheiden sich grundlegend von Portalsuchen. Statt Dropdown-Filtern beschreiben Menschen in natürlicher Sprache, was sie suchen. Diese Suchmuster zu verstehen ist die Grundlage von Immobilien-GEO.
Das sind die häufigsten Immobilienanfragen und für traditionelle Angebote am schwersten zu beantworten:
Jede dieser Anfragen erfordert strukturierte Standortdaten, Koordinaten und nahegelegenen POI-Kontext. Ohne diese Daten ist Ihr Angebot unsichtbar.
Käufer und Mieter interessiert, was in der Nähe ist. KI-Engines benötigen Entfernungsdaten, um folgende Anfragen zu beantworten:
Diese verbinden Objektmerkmale mit dem Standort:
Investoren stellen andere Fragen:
Um in diesen Ergebnissen zu erscheinen, benötigt Ihr Angebot strukturierte Daten, die KI-Engines verarbeiten können: genaue Koordinaten, nahegelegene POIs mit Entfernungen, Objektspezifikationen als strukturierte Felder und Stadtviertel-Kontextsignale.
Die überwiegende Mehrheit der Immobilienangebote ist für KI-Suchmaschinen unsichtbar. Hier ist der Grund und was Sie beheben müssen.
„In einer begehrten Wohnlage gelegen" sagt der KI nichts. „Ruysdaelkade 21, Amsterdam De Pijp, 200 Meter vom Albert-Cuyp-Markt" sagt der KI alles. Vage Beschreibungen sind der häufigste Grund für das Scheitern von Angeboten. KI kann nicht ableiten, dass „tolle Lage" De Pijp bedeutet oder dass „in Ladennähe" 200 Meter vom Markt heißt.
Ohne Breiten- und Längengrad kann KI keine Entfernungen berechnen. Jede Proximity-Anfrage („nahe am Park", „U-Bahn-Nähe", „Schulen zu Fuß erreichbar") erfordert Koordinaten sowohl beim Angebot als auch beim POI. Koordinaten müssen auf mindestens 4 Dezimalstellen genau sein. „52,35, 4,90" zeigt auf einen 100-Meter-Radius; „52,3534, 4,8965" zeigt auf ein bestimmtes Gebäude.
Hier scheitern die meisten Angebote, selbst wenn sie eine Adresse haben. Ein Angebot mit Koordinaten, aber ohne nahegelegene POI-Daten, kann die Anfrage „Wohnungen in Schulnähe" nicht beantworten, weil KI keine Schuldaten zum Abgleich hat. Sie müssen explizit angeben, was in der Nähe ist, mit Namen und Entfernungen.
In Fließtext vergrabene Objektdetails sind für KI schwer zu extrahieren. „Diese schöne 85 m²-Wohnung hat 2 Schlafzimmer, 1 Badezimmer und einen südausgerichteten Balkon" ist menschenlesbar. Strukturierte Schema-Felder wie floorSize: 85, numberOfBedrooms: 2 und amenityFeature: "South-facing balcony" sind maschinenlesbar. KI-Engines bevorzugen deutlich strukturierte Daten.
Ein vor 6 Monaten veröffentlichtes Angebot ohne datePosted- oder dateModified-Feld wirkt verlassen. KI-Engines priorisieren Inhalte, die veraltet erscheinen, herab. Fügen Sie immer Datumsangaben hinzu und aktualisieren Sie diese, wenn sich das Angebot ändert.
Ein im Text vergrabener Preis („Kaufpreis: 395.000 EUR") ist schwerer zu verarbeiten als ein Offer-Objekt mit price: 395000 und priceCurrency: "EUR". Der Preis gehört zu den häufigsten Filtern bei Immobilienanfragen, weshalb das Fehlen strukturierter Preisangaben bedeutet, diese Anfragen vollständig zu verpassen.
Der Typ RealEstateListing von Schema.org ist das richtige Schema für Immobilienangebote. Er umschließt eine Immobilie (Residence, Apartment, House) in einem Angebotskontext mit Preis, Datum und Verfügbarkeit.
Ein RealEstateListing besteht aus drei Schlüsselteilen:
about): Adresse, Geo, Wohnfläche, Zimmeranzahl, AusstattungVerwenden Sie den spezifischsten @type für die Immobilie innerhalb von about:
Apartment für Wohnungen, Eigentumswohnungen, StudiosHouse oder SingleFamilyResidence für Einzel- und DoppelhäuserResidence als allgemeines FallbackDiese Felder sind das Minimum für KI-Auffindbarkeit:
{
"@context": "https://schema.org",
"@type": "RealEstateListing",
"name": "Descriptive title with key features and location",
"description": "150-300 word description with specific details",
"datePosted": "2026-03-15",
"about": {
"@type": "Apartment",
"address": {
"@type": "PostalAddress",
"streetAddress": "Herengracht 100",
"addressLocality": "Amsterdam",
"addressRegion": "North Holland",
"postalCode": "1015 BS",
"addressCountry": "NL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.3728,
"longitude": 4.8882
},
"floorSize": {
"@type": "QuantitativeValue",
"value": 120,
"unitCode": "MTK"
},
"numberOfRooms": 5,
"numberOfBedrooms": 3,
"numberOfBathroomsTotal": 2
},
"offers": {
"@type": "Offer",
"price": 650000,
"priceCurrency": "EUR"
}
}
Diese Felder erhöhen die Anzahl der Anfragen, für die Ihr Angebot relevant ist:
yearBuilt: Baujahr (wichtig für Sanierungsanfragen)petsAllowed: true/false (filtert haustierfre undliche Suchen)amenityFeature: Array von Merkmalen wie „Balkon", „Stellplatz", „Garten", „Aufzug", „Abstellraum"numberOfFullBathrooms / numberOfPartialBathrooms: spezifischer als die GesamtanzahlfloorLevel: Stockwerk der WohnungpermittedUsage: „Wohnnutzung", „Mischnutzung", „Gewerblich"Koordinaten allein teilen der KI mit, wo sich eine Immobilie befindet. Geoanreicherung teilt der KI mit, was sich in der Umgebung befindet. Das ist der Unterschied zwischen 5 und 50 passenden Anfragetypen.
Für eine Immobilie in der Ruysdaelkade 21 in Amsterdam liefert die Geoanreicherung:
Verwenden Sie das Feld additionalProperty an der Immobilie, um nahegelegenen Kontext hinzuzufügen:
{
"@type": "Apartment",
"address": {
"@type": "PostalAddress",
"streetAddress": "Ruysdaelkade 21",
"addressLocality": "Amsterdam",
"postalCode": "1072 AK",
"addressCountry": "NL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.3534,
"longitude": 4.8965
},
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Nearest School",
"value": "De Pijp Primary School, 350m"
},
{
"@type": "PropertyValue",
"name": "Nearest Supermarket",
"value": "Albert Heijn, 150m"
},
{
"@type": "PropertyValue",
"name": "Nearest Tram Stop",
"value": "Tram 3 (Ruysdaelkade), 80m"
},
{
"@type": "PropertyValue",
"name": "Nearest Park",
"value": "Sarphatipark, 400m"
},
{
"@type": "PropertyValue",
"name": "Nearest Hospital",
"value": "OLVG Hospital, 800m"
},
{
"@type": "PropertyValue",
"name": "Restaurants within 500m",
"value": "23"
}
]
}
Ohne diese Daten kann KI keine dieser Anfragen zu Ihrem Angebot beantworten:
Die MapAtlas GeoEnrich API generiert all das aus einer einzigen Adresse oder einem Koordinatenpaar. Ein API-Aufruf liefert Schulen, Transit, Einkaufen, Parks, Gesundheitsversorgung und Restaurants mit Namen und Entfernungen, bereit zur Einbettung als additionalProperty-Werte.
Über einzelne POIs hinaus möchten Käufer und Mieter das Stadtviertel selbst verstehen. KI-Engines suchen nach Signalen, die den Charakter und die Lebensqualität eines Gebiets beschreiben.
Viertel-Bewertungen helfen KI, Lifestyle-Anfragen zu beantworten:
{
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Walk Score",
"value": "92/100"
},
{
"@type": "PropertyValue",
"name": "Transit Score",
"value": "88/100"
},
{
"@type": "PropertyValue",
"name": "Bike Score",
"value": "95/100"
}
]
}
Diese Scores beantworten direkt Anfragen wie „fußgängerfreundliche Viertel in Amsterdam für autofreies Leben" oder „beste Gegenden für Fahrradpendler in Amsterdam".
Die Pendelzeit ist eines der wichtigsten Entscheidungskriterien für Immobilienkäufer. Fügen Sie sie als strukturierte Daten ein:
{
"@type": "PropertyValue",
"name": "Commute to Amsterdam Centraal",
"value": "12 minutes by tram, 18 minutes by bike"
}
Ihre Angebotsbeschreibung sollte Stadtviertel-Kontext enthalten. Statt „tolle Nachbarschaft" schreiben Sie:
„De Pijp ist eines der begehrtesten Viertel Amsterdams, bekannt für den Albert-Cuyp-Straßenmarkt, eine vielfältige Restaurantszene und von Bäumen gesäumte Grachten. Das Gebiet verfügt über ausgezeichnete ÖPNV-Verbindungen mit den Tramlinien 3, 12 und 24 sowie der neu eröffneten Metro 52 (Nord-Süd-Linie). Der Sarphatipark bietet Grünfläche in 400 Metern Entfernung."
Dieser Absatz allein passt zu Dutzenden von KI-Anfragen, weil er spezifische, überprüfbare Fakten enthält, die KI extrahieren und zitieren kann.
Gesamtzahlen geben der KI ein Gefühl für Dichte und Bequemlichkeit:
Diese Zahlen ermöglichen Vergleichsanfragen: „Welches Amsterdamer Viertel hat die meisten Restaurants in der Nähe?" oder „Gebiete mit der besten Schulabdeckung".
Miet- und Kaufangebote verwenden denselben RealEstateListing-Wrapper, aber die Angebotsstruktur und einige Felder unterscheiden sich.
{
"offers": {
"@type": "Offer",
"price": 395000,
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"validFrom": "2026-03-15"
}
}
Bei Mietangeboten repräsentiert der Preis die monatliche Miete. Verwenden Sie priceSpecification, um den Abrechnungszeitraum anzugeben:
{
"offers": {
"@type": "Offer",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": 1850,
"priceCurrency": "EUR",
"unitText": "MONTH"
},
"availability": "https://schema.org/InStock"
}
}
Mietangebote profitieren von zusätzlichen Feldern, die Kaufangebote nicht benötigen:
leaseLength: Mindestmietdauer (z. B. 12 Monate)petsAllowed: entscheidend für Mietsuchen („tierfreundliche Mietwohnungen in Amsterdam")amenityFeature: möbliert/unmöbliert, enthaltene Nebenkosten, StellplatzvalidFrom beim Offer)Kurzfristige Ferienwohnungen (Airbnb-Stil) sollten nicht RealEstateListing verwenden. Sie nutzen LodgingBusiness mit Nachtpreisen und Check-in/Check-out-Zeiten. Details finden Sie im Abschnitt Ferienwohnungen weiter unten.
Gewerbeimmobiliensuchen folgen anderen Mustern als Wohnimmobilien. Unternehmen, die nach Büro-, Einzelhandels- oder Industrieflächen suchen, stellen Fragen, die spezifische strukturierte Daten erfordern.
Verwenden Sie nach Möglichkeit spezifische Typen:
OfficeBuilding für BüroflächenShoppingCenter oder Store für EinzelhandelWarehouse für Industrie/LogistikLocalBusiness als allgemeines Fallback mit additionalTypeGewerbeimmobilien benötigen Felder, die Wohnimmobilien nicht brauchen:
{
"@context": "https://schema.org",
"@type": "RealEstateListing",
"name": "350m2 Office Space in Amsterdam Zuidas",
"about": {
"@type": "OfficeBuilding",
"address": {
"@type": "PostalAddress",
"streetAddress": "Barbara Strozzilaan 201",
"addressLocality": "Amsterdam",
"postalCode": "1083 HN",
"addressCountry": "NL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.3361,
"longitude": 4.8756
},
"floorSize": {
"@type": "QuantitativeValue",
"value": 350,
"unitCode": "MTK"
},
"amenityFeature": [
{"@type": "LocationFeatureSpecification", "name": "Fiber Internet"},
{"@type": "LocationFeatureSpecification", "name": "24/7 Access"},
{"@type": "LocationFeatureSpecification", "name": "Meeting Rooms"},
{"@type": "LocationFeatureSpecification", "name": "Parking Garage"},
{"@type": "LocationFeatureSpecification", "name": "Reception Desk"}
],
"additionalProperty": [
{"@type": "PropertyValue", "name": "Floor Level", "value": "8th floor"},
{"@type": "PropertyValue", "name": "Nearest Metro", "value": "Amsterdam Zuid, 200m"},
{"@type": "PropertyValue", "name": "Parking Spaces", "value": "12 included"}
]
},
"offers": {
"@type": "Offer",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": 45,
"priceCurrency": "EUR",
"unitText": "SQM/YEAR"
}
}
}
Gewerbemieter interessieren sich für anderen nahegelegenen Kontext als Bewohner:
Die GeoEnrich API liefert alle diese POI-Kategorien, sodass Sie Gewerbeimmobilien automatisch mit dem Kontext anreichern können, nach dem Geschäftsmieter suchen.
Ferienwohnungen (Airbnb-Kurzaufenthalte) erfordern einen völlig anderen Schema-Ansatz. Dabei handelt es sich um Gastgewerbebetriebe, keine Immobilienverkäufe oder Langzeitmieten.
Der richtige Schema-Typ für Ferienwohnungen ist LodgingBusiness (oder der spezifischere VacationRental, falls unterstützt). Damit signalisieren Sie KI-Engines, dass die Unterkunft Kurzzeitgäste mit Nachtpreisen, Check-in/Out-Zeiten und Gastgewerbeausstattung empfängt.
Ferienwohnungssuchen sind sehr spezifisch:
{
"@context": "https://schema.org",
"@type": "LodgingBusiness",
"name": "Canal View Apartment in Amsterdam Jordaan",
"description": "Charming 1-bedroom canal house apartment in the heart of Jordaan. Sleeps 2 guests. Original wooden beams, modern kitchen, rain shower. 5-minute walk to Anne Frank House and Westerkerk. Free WiFi, Smart TV, Nespresso machine.",
"address": {
"@type": "PostalAddress",
"streetAddress": "Prinsengracht 263",
"addressLocality": "Amsterdam",
"postalCode": "1016 GV",
"addressCountry": "NL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.3752,
"longitude": 4.8839
},
"checkinTime": "15:00",
"checkoutTime": "11:00",
"numberOfRooms": 1,
"petsAllowed": false,
"amenityFeature": [
{"@type": "LocationFeatureSpecification", "name": "Free WiFi"},
{"@type": "LocationFeatureSpecification", "name": "Kitchen"},
{"@type": "LocationFeatureSpecification", "name": "Washing Machine"},
{"@type": "LocationFeatureSpecification", "name": "Smart TV"},
{"@type": "LocationFeatureSpecification", "name": "Air Conditioning"},
{"@type": "LocationFeatureSpecification", "name": "Canal View"}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.8,
"reviewCount": 127,
"bestRating": 5
},
"offers": {
"@type": "Offer",
"price": 135,
"priceCurrency": "EUR",
"unitText": "NIGHT"
}
}
Feriengäste interessieren sich für andere nahegelegene POIs als Langzeitbewohner:
Verwenden Sie die GeoEnrich API, um automatisch touristenrelevante POI-Daten für jede Ferienunterkunft zu generieren.
Folgen Sie diesem Prozess, um Schema-Markup auf Ihren Immobilienangeboten einzuführen.
Platzieren Sie das <script type="application/ld+json">-Tag im <head> jeder Angebotsseite. Bei Immobilienportalen mit Tausenden von Angeboten generieren Sie das Schema serverseitig aus Ihrer Angebotsdatenbank.
Testen Sie jedes Schema mit diesen Tools:
Fragen Sie nach der Bereitstellung KI-Engines nach Ihren Angeboten:
Falls KI nicht mit Einzelheiten antworten kann, ist Ihr Schema unvollständig oder wird nicht gecrawlt. Überprüfen Sie, ob Ihre Seite indexierbar ist (kein noindex-Tag), das JSON-LD im gerenderten HTML vorhanden ist (nicht nur clientseitiges JS) und Ihre Sitemap die Angebotsseiten enthält.
Der Checklisten-Tab auf dieser Seite deckt jedes Feld und Signal ab, das für vollständiges Immobilien-GEO benötigt wird. Arbeiten Sie jeden Abschnitt systematisch durch. Streben Sie 100 % bei den Grundschema- und Adressabschnitten an, und fügen Sie dann nahegelegenen Kontext und Stadtviertel-Signale für maximale Abdeckung hinzu.
Nahegelegene POIs, Transit-Daten und Stadtviertel-Kontext für jedes Angebot manuell hinzuzufügen ist bei größerem Umfang nicht praktikabel. Wenn Sie 100+ Objekte verwalten, benötigen Sie Automatisierung.
Die MapAtlas GeoEnrich API nimmt eine Adresse oder ein Koordinatenpaar und gibt strukturierten nahegelegenen Kontext zurück:
Der typische Workflow für Immobilienportale:
additionalProperty-Werte umgewandeltDieser Prozess läuft automatisch für jedes neue Angebot und kann für bestehende Bestände in Stapelverarbeitung durchgeführt werden.
Ohne GeoEnrich entspricht ein Angebot Anfragen zu seiner Adresse und seinen Grunddaten (Schlafzimmer, Preis). Mit GeoEnrich entspricht dasselbe Angebot Anfragen zu Schulen, Transit, Walkability, nahegelegenen Restaurants, Parks, Krankenhäusern und Pendelzeiten. Das ist der Unterschied zwischen 5 und 50+ passenden Anfragetypen.
Implementierungsdetails und API-Dokumentation finden Sie auf der GeoEnrich API-Seite.
Im großen Maßstab automatisieren
Die MapAtlas GeoEnrich API fügt jedem Inserat automatisch Koordinaten, nahegelegene POIs, ÖPNV-Anbindung, Stadtteilkontext und schemafähige Geo-Daten hinzu – ein API-Aufruf pro Inserat, in beliebigem Maßstab.