Skip to main content

Vastgoed GEO-handleiding

De meeste vastgoedaanbiedingen zijn onzichtbaar voor AI-zoekmachines. Deze gids laat zien waarom en hoe u dat oplost, of u nu 1 woning of 10.000 woningen beheert.

JSON-LD-schema-markup, gestructureerde data en locatieverrijking om vastgoedaanbiedingen zichtbaar te maken in ChatGPT, Perplexity en Google AI Overviews.

JSON-LDAI-zoekenSchemaVastgoed

Zonder geo-data

Locatie"Rustige straat in een geweldige buurt"
Nabij-
Transit-
Coördinaten-

Wat AI ziet: niets bruikbaars. Geen buurt- of nabijheidsvragen beantwoord.

Met GeoEnrich

LocatieRuysdaelkade 21, Amsterdam De Pijp
NabijAlbert Cuypmarkt (200m), 3 scholen (500m)
TransitTram 3 en 12, 1 minuut lopen
Coördinaten52.3534, 4.8965

Wat AI ziet: bruikbaar voor 50+ vraagtypes, waaronder "2-slaapkamerappartement bij tram in De Pijp", "appartement met parkeerplaats onder 400k", "rustige straat dicht bij scholen".

GeoEnrich genereert de rechterkolom automatisch vanuit een adres. Één API-aanroep.

Snelstart

Voeg deze JSON-LD toe aan uw vastgoedaanbiedingspagina zodat AI-zoekmachines het direct kunnen verwerken en aanbevelen:


{
  "@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"
  }
}

Dit dekt de basis. De onderstaande secties leggen uit hoe u buurtcontext, nabijgelegen POI's, transitgegevens en meer toevoegt om uw aanbiedingen te laten matchen met tientallen extra vraagtypes. Zie het tabblad schema-voorbeelden voor complete, productieklare bestanden.

Hoe mensen via AI naar vastgoed zoeken

Vastgoedzoekopdrachten via AI zijn fundamenteel anders dan portaalzoekopdrachten. In plaats van dropdown-filters beschrijven mensen in natuurlijke taal wat ze zoeken. Deze zoekpatronen begrijpen is de basis van vastgoed-GEO.

Buurt- en locatievragen

Dit zijn de meest voorkomende vastgoedvragen en het moeilijkst te beantwoorden voor traditionele aanbiedingen:

  • "2-slaapkamerappartementen in De Pijp, Amsterdam onder 400k"
  • "Gezinswoningen in de buurt van internationale scholen in Barcelona"
  • "Rustige straten in London Zone 2 met goede OV-verbindingen"
  • "Appartementen op loopafstand van het strand in Lissabon"
  • "Huizen nabij ziekenhuizen in Amsterdam-Zuid"

Elke vraag vereist gestructureerde locatiedata, coördinaten en nabijgelegen POI-context. Zonder deze data is uw aanbieding onzichtbaar.

Nabijheidsvragen

Kopers en huurders geven om wat er in de buurt is. AI-engines hebben afstandsdata nodig om te beantwoorden:

  • "Appartementen bij het Vondelpark met een supermarkt binnen 5 minuten"
  • "Woningen binnen 500 meter van een metrostation in Amsterdam"
  • "Panden dicht bij restaurants en uitgaansleven in de Jordaan"

Kenmerken- en specificatievragen

Deze combineren woningeigenschappen met locatie:

  • "3-slaapkamerappartement met balkon en parkeerplaats in Amsterdam onder 500k"
  • "Begane-grondappartement met tuin in Den Haag"
  • "Penthouse met dakterras in Barcelona Eixample"
  • "Energiezuinige woningen met zonnepanelen in Rotterdam"

Investeringsvragen

Investeerders stellen andere vragen:

  • "Beste buurten voor huurrendement in Amsterdam"
  • "Opkomende gebieden in Lissabon voor vastgoedinvestering"
  • "Gemiddelde prijs per vierkante meter in Berlin Mitte versus Kreuzberg"

Om in deze resultaten te verschijnen heeft uw aanbieding gestructureerde data nodig die AI-engines kunnen verwerken: exacte coördinaten, nabijgelegen POI's met afstanden, woningspecificaties als gestructureerde velden en buurtcontextsignalen.

Waarom vastgoedaanbiedingen falen bij AI-zoeken

De overgrote meerderheid van vastgoedaanbiedingen is onzichtbaar voor AI-zoekmachines. Dit is de reden en wat u moet oplossen.

1. Vage locatietekst

"Gelegen in een gewilde buurt" vertelt AI niets. "Ruysdaelkade 21, Amsterdam De Pijp, 200 meter van de Albert Cuypmarkt" vertelt AI alles. Vage omschrijvingen zijn de grootste reden waarom aanbiedingen falen. AI kan niet afleiden dat "geweldige buurt" De Pijp betekent, of dat "dicht bij winkels" 200 meter van een markt is.

2. Ontbrekende coördinaten

Zonder breedte- en lengtegraad kan AI geen afstanden berekenen. Elke nabijheidsvraag ("bij het park", "metro dichtbij", "scholen op loopafstand") vereist coördinaten van zowel de aanbieding als de POI. Coördinaten moeten nauwkeurig zijn tot 4+ decimalen. "52,35, 4,90" wijst naar een straal van 100 meter; "52,3534, 4,8965" wijst naar een specifiek gebouw.

3. Geen nabijgelegen context

Hier falen de meeste aanbiedingen zelfs als ze een adres hebben. Een aanbieding met coördinaten maar zonder nabijgelegen POI-data kan "appartementen bij scholen" niet beantwoorden omdat AI geen schooldata heeft om mee te matchen. U moet expliciet vermelden wat er in de buurt is, met namen en afstanden.

4. Geen gestructureerde data

Woningdetails verstopt in alineatekst zijn moeilijk voor AI te extraheren. "Dit prachtige appartement van 85m2 heeft 2 slaapkamers, 1 badkamer en een op het zuiden gelegen balkon" is leesbaar voor mensen. Maar gestructureerde schema-velden zoals floorSize: 85, numberOfBedrooms: 2 en amenityFeature: "South-facing balcony" zijn leesbaar voor machines. AI-engines hebben een sterke voorkeur voor gestructureerde data.

5. Verouderde aanbiedingen

Een aanbieding van 6 maanden oud zonder datePosted- of dateModified-veld ziet er verlaten uit. AI-engines deprioriteren content die verouderd lijkt. Voeg altijd datums toe en update ze wanneer de aanbieding wijzigt.

6. Geen prijs in gestructureerde velden

Prijs verstopt in tekst ("vraagprijs: EUR 395.000") is moeilijker te verwerken dan een Offer met price: 395000 en priceCurrency: "EUR". Prijs is een van de meest gebruikte filters bij vastgoedvragen, dus een ontbrekende gestructureerde prijs betekent dat u die vragen volledig mist.

RealEstateListing-schema-markup

Het RealEstateListing-type van Schema.org is het juiste schema voor vastgoedaanbiedingen. Het verpakt een woning (Residence, Apartment, House) in een aanbiedingscontext met prijs, datum en beschikbaarheid.

Kernstructuur

Een RealEstateListing heeft drie hoofdonderdelen:

  1. De aanbieding zelf: naam, beschrijving, datePosted, URL
  2. De woning (via about): adres, geo, woonoppervlak, kamers, voorzieningen
  3. Het aanbod: prijs, valuta, beschikbaarheid

Woningtypes

Gebruik het meest specifieke @type voor de woning binnen about:

  • Apartment voor flats, condominiums, studio-appartementen
  • House of SingleFamilyResidence voor vrijstaande of halfvrijstaande woningen
  • Residence als algemene fallback

Essentiële velden

Deze velden zijn het minimum voor AI-vindbaarheid:


{
  "@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"
  }
}

Extra woningvelden

Deze velden verhogen het aantal vragen waarop uw aanbieding kan matchen:

  • yearBuilt: bouwjaar (belangrijk voor renovatievragen)
  • petsAllowed: true/false (filtert huisdiersvriendelijke zoekopdrachten)
  • amenityFeature: array van kenmerken zoals "Balkon", "Parkeerplaats", "Tuin", "Lift", "Berging"
  • numberOfFullBathrooms / numberOfPartialBathrooms: specifieker dan het totaal
  • floorLevel: op welke verdieping het pand zich bevindt
  • permittedUsage: "Woongebruik", "Gemengd gebruik", "Commercieel"

Geo-verrijking voor vastgoedaanbiedingen

Coördinaten alleen vertellen AI waar een woning zich bevindt. Geo-verrijking vertelt AI wat er omheen zit. Dit is het verschil tussen 5 en 50 matchende vraagtypes.

Wat geo-verrijking toevoegt

Voor een woning op Ruysdaelkade 21 in Amsterdam biedt geo-verrijking:

  • Scholen: De Pijp Basisschool (350m), Montessori School Zuid (600m), International School (1,2km)
  • Transit: Tramhalte 3 (80m), Tramhalte 12 (120m), Metro De Pijp (500m), Amsterdam Centraal (3,5km)
  • Winkels: Albert Cuypmarkt (200m), Albert Heijn supermarkt (150m), Ferdinand Bolstraat winkelstraat (300m)
  • Parken: Sarphatipark (400m), Vondelpark (1,2km)
  • Zorg: OLVG Ziekenhuis (800m), Apotheek (250m), Huisartsenpraktijk (300m)
  • Restaurants: 23 restaurants binnen 500m

Nabijgelegen POI's structureren

Gebruik het veld additionalProperty op de woning om nabijgelegen context toe te voegen:


{
  "@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"
    }
  ]
}

Waarom dit belangrijk is

Zonder deze data kan AI geen van deze vragen over uw aanbieding beantwoorden:

  • "Appartementen bij scholen in De Pijp" (vereist school-POI-data)
  • "Woning met goed OV in Amsterdam-Zuid" (vereist transitdata)
  • "Huizen bij supermarkten en parken" (vereist POI-data voor beide)
  • "Appartementen dicht bij ziekenhuizen" (vereist zorg-POI-data)

De MapAtlas GeoEnrich API genereert dit alles vanuit één adres of coördinatenpaar. Één API-aanroep geeft scholen, transit, winkels, parken, zorg en restaurants met namen en afstanden, klaar om in te voegen als additionalProperty-waarden.

Buurtcontextsignalen

Naast individuele POI's willen kopers en huurders de buurt zelf begrijpen. AI-engines zoeken naar signalen die het karakter en de leefbaarheid van een gebied beschrijven.

Loopbaarheids- en transitscores

Buurtscores helpen AI lifestyle-vragen te beantwoorden:


{
  "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"
    }
  ]
}

Deze scores beantwoorden direct vragen als "loopvriendelijke buurten in Amsterdam voor autovrij leven" of "beste gebieden voor fietsende forensen in Amsterdam".

Reistijddata

Reistijd is een van de belangrijkste beslissingsfactoren voor woningkopers. Voeg het toe als gestructureerde data:


{
  "@type": "PropertyValue",
  "name": "Commute to Amsterdam Centraal",
  "value": "12 minutes by tram, 18 minutes by bike"
}

Buurtbeschrijving

Uw aanbiedingsbeschrijving moet buurtcontext bevatten. In plaats van "geweldige buurt", schrijft u:

"De Pijp is een van de meest gewilde buurten van Amsterdam, bekend om de Albert Cuypstraat, een divers restaurantaanbod en door bomen omzoomde grachten. Het gebied heeft uitstekend OV met tramlijnen 3, 12 en 24, plus de onlangs geopende Metro 52 (Noord-Zuidlijn). Sarphatipark biedt groen binnen 400 meter."

Deze alinea alleen al matcht tientallen AI-vragen omdat het specifieke, verifieerbare feiten bevat die AI kan extraheren en citeren.

Lokale voorzieningentelling

Totaaloverzichten geven AI een gevoel voor dichtheid en gemak:

  • "14 restaurants binnen 300 meter"
  • "3 supermarkten binnen 500 meter"
  • "5 scholen binnen 1 kilometer"
  • "2 parken binnen 600 meter"

Deze tellingen maken vergelijkingsvragen mogelijk: "Welke Amsterdamse buurt heeft de meeste restaurants in de buurt?" of "Gebieden met de beste schooldekking".

Huur- vs. koopwoningen

Huur- en koopwoningen gebruiken dezelfde RealEstateListing-wrapper, maar de aanbodstructuur en sommige velden verschillen.

Koopwoning-aanbod


{
  "offers": {
    "@type": "Offer",
    "price": 395000,
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock",
    "validFrom": "2026-03-15"
  }
}

Huurwoning-aanbod

Bij huurwoningen vertegenwoordigt de prijs de maandhuur. Gebruik priceSpecification om de factureringsperiode te verduidelijken:


{
  "offers": {
    "@type": "Offer",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "price": 1850,
      "priceCurrency": "EUR",
      "unitText": "MONTH"
    },
    "availability": "https://schema.org/InStock"
  }
}

Huurspecifieke velden

Huurwoningen profiteren van extra velden die koopwoningen niet nodig hebben:

  • leaseLength: minimale huurtermijn (bijv. 12 maanden)
  • petsAllowed: cruciaal voor huurzoekopdrachten ("huisdiersvriendelijke huurwoningen in Amsterdam")
  • amenityFeature: gemeubileerd/ongemeubileerd, inbegrepen nutsvoorzieningen, parkeerplaats
  • Borg in de beschrijving of als additionalProperty
  • Beschikbaar-per-datum (gebruik validFrom op het Offer)

Vakantieverhuur is anders

Kortetermijn vakantieverhuur (Airbnb-stijl) mag geen RealEstateListing gebruiken. Ze gebruiken LodgingBusiness met nachtprijzen en in/uitchecktijden. Zie de sectie vakantieverhuur hieronder voor details.

Commercieel vastgoed

Commercieel vastgoed-zoekopdrachten volgen andere patronen dan woningzoekopdrachten. Bedrijven die op zoek zijn naar kantoor-, winkel- of bedrijfsruimte stellen vragen die specifieke gestructureerde data vereisen.

Veelvoorkomende commerciële vragen

  • "Kantoorruimte te huur in Amsterdam Zuidas onder 50 EUR per m2"
  • "Winkelruimte nabij drukke gebieden in Barcelona"
  • "Magazijn met laadperron in Rotterdamse havengebied"
  • "Coworking-geschikte kantoorruimte nabij Centraal Station"
  • "Restaurantruimte te huur in de Jordaan met terrasvergunning"

Schema voor commercieel vastgoed

Gebruik waar mogelijk specifieke types:

  • OfficeBuilding voor kantoorruimte
  • ShoppingCenter of Store voor retail
  • Warehouse voor industrie/logistiek
  • LocalBusiness als algemene fallback met additionalType

Commerciële aanbiedingen hebben velden nodig die woningaanbiedingen niet hebben:


{
  "@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"
    }
  }
}

Commerciële verrijking

Commerciële huurders geven om andere nabijgelegen context dan bewoners:

  • Vervoersknooppunten: treinstations, snelwegtoegang, vliegveldafstand
  • Bedrijfsecosysteem: naburige bedrijven, bedrijventerreinen, congrescentra
  • Voorzieningen voor medewerkers: restaurants, sporthallen, kinderopvang, parkeerplaatsen
  • Voetverkeersdata: cruciaal voor winkelruimtes

De GeoEnrich API retourneert al deze POI-categorieën, zodat u commerciële aanbiedingen automatisch kunt verrijken met de context die zakelijke huurders zoeken.

Vakantie- en kortetermijnverhuur AEO

Vakantieverhuur (Airbnb-stijl korte verblijven) vereist een geheel andere schema-aanpak. Dit zijn horecabedrijven, geen vastgoedverkopen of langetermijnhuur.

Gebruik LodgingBusiness, niet RealEstateListing

Het juiste schema-type voor vakantieverhuur is LodgingBusiness (of het specifiekere VacationRental indien ondersteund). Dit vertelt AI-engines dat het pand kortetermijngasten accepteert met nachtprijzen, in/uitchecktijden en hospitality-voorzieningen.

Belangrijke verschillen met woonaanbiedingen

  • Prijsstelling: nachtprijs, geen totale verkoopprijs of maandhuur
  • Beschikbaarheid: in- en uitchecktijden, minimumverblijf
  • Voorzieningen: WiFi, keuken, wasmachine, handdoeken, beddengoed
  • Gastcapaciteit: maximale bezetting, bedden, slaapkamers
  • Reviews: aggregateRating van gastreviews
  • Nabijgelegen attracties: toeristen geven om andere POI's dan bewoners

Zoekvraagpatronen voor vakantieverhuur

Vakantieverhuur-zoekopdrachten zijn zeer specifiek:

  • "Appartement in Barcelonese Gotische Wijk voor 4 gasten onder 150 per nacht"
  • "Vakantiewoning bij het strand in Lissabon met zeezicht"
  • "Gezinsvriendelijk vakantiehuisje in Amsterdam met tuin en parkeerplaats"
  • "Huisdiersvriendelijk vakantiehuisje bij het Gardameer"
  • "Romantisch grachtenpandverhuur in Amsterdam voor koppels"

Essentiële vakantieverhuur-velden


{
  "@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"
  }
}

Toeristengerichte geo-verrijking

Vakantiegasten geven om andere nabijgelegen POI's dan langetermijnbewoners:

  • Toeristische attracties: musea, bezienswaardigheden, historische plaatsen met afstanden
  • Restaurants en bars: dichtheid en variëteit binnen loopafstand
  • Vliegveld- en stationstoegang: reistijd vanuit belangrijke vervoersknooppunten
  • Strand of waterfront: afstand voor kustpanden
  • Supermarkten: dichtstbijzijnde levensmiddelenwinkel voor zelfcaterende gasten

Gebruik de GeoEnrich API om automatisch toeristenrelevante POI-data voor elk vakantieverhuurpand te genereren.

Implementatie en testen

Volg dit proces om schema-markup in te voeren op uw vastgoedaanbiedingen.

Stap 1: JSON-LD toevoegen aan aanbiedingspagina's

Plaats de <script type="application/ld+json">-tag in de <head> van elke aanbiedingspagina. Bij vastgoedportalen met duizenden aanbiedingen genereert u het schema server-side vanuit uw aanbiedingsdatabase.

Stap 2: Valideren

Test elk schema met deze tools:

Stap 3: Testen met AI-engines

Vraag na uitrol AI-engines naar uw aanbiedingen:

  • "Vertel me over appartementen te koop aan de Ruysdaelkade in Amsterdam"
  • "Wat is er in de buurt van [uw woning-adres]?"
  • "Vergelijk panden in De Pijp, Amsterdam"

Als AI niet met specifieke informatie kan antwoorden, is uw schema onvolledig of wordt het niet gecrawld. Controleer of uw pagina indexeerbaar is (geen noindex-tag), de JSON-LD in de gerenderde HTML aanwezig is (niet alleen client-side JS) en uw sitemap de aanbiedingspagina's bevat.

Stap 4: Gebruik de checklist

Het checklist-tabblad op deze pagina behandelt elk veld en signaal dat nodig is voor volledige vastgoed-GEO. Werk elke sectie systematisch door. Streef naar 100% voor het basisschema en de adressecties, voeg daarna nabijgelegen context en buursignalen toe voor maximale dekking.

Schalen met de GeoEnrich API

Nabijgelegen POI's, transitdata en buurtcontext handmatig toevoegen aan elke aanbieding is op schaal niet haalbaar. Als u 100+ panden beheert, heeft u automatisering nodig.

Hoe GeoEnrich werkt

De MapAtlas GeoEnrich API neemt een adres of coördinatenpaar en retourneert gestructureerde nabijgelegen context:

  • Scholen (namen, types, afstanden)
  • Openbaar vervoer (haltes, lijnen, afstanden)
  • Winkels (supermarkten, markten, retail)
  • Parken en groengebieden
  • Zorg (ziekenhuizen, apotheken, huisartsen)
  • Restaurants en cafés
  • Toeristische attracties (voor vakantieverhuur)
  • Loopbaarheids-, transit- en fietsscores

Integratiepatroon

De typische workflow voor vastgoedportalen:

  1. Aanbieding wordt aangemaakt met adres
  2. Adres wordt geocodeerd naar coördinaten (MapAtlas Geocoding API of uw bestaande provider)
  3. Coördinaten worden naar de GeoEnrich API gestuurd
  4. Respons wordt verwerkt tot additionalProperty-waarden
  5. JSON-LD-schema wordt gegenereerd met volledige verrijking
  6. Schema wordt ingebed in de aanbiedingspagina

Dit proces loopt automatisch voor elke nieuwe aanbieding en kan in batch worden verwerkt voor bestaande voorraad.

Voor en na

Zonder GeoEnrich matcht een aanbieding vragen over het adres en basisspecificaties (slaapkamers, prijs). Met GeoEnrich matcht dezelfde aanbieding vragen over scholen, transit, loopbaarheid, nabijgelegen restaurants, parken, ziekenhuizen en reistijden. Dat is het verschil tussen 5 en 50+ matchende vraagtypes.

Zie de GeoEnrich API-pagina voor implementatiedetails en API-documentatie.

Op grote schaal automatiseren

Schema handmatig schrijven werkt voor één vermelding. Maar wat met duizenden?

De MapAtlas GeoEnrich API voegt automatisch coördinaten, nabijgelegen POIs, ov-toegang, buurtcontext en schemaklare geo-data toe aan elke vermelding, één API-aanroep per vermelding, op elke schaal.