대부분의 부동산 매물은 AI 검색 엔진에 보이지 않습니다. 이 가이드는 그 이유와 해결 방법을 알려드립니다. 매물 1건이든 10,000건이든 상관없습니다.
JSON-LD 스키마 마크업, 구조화 데이터, 위치 데이터 강화를 통해 부동산 매물을 ChatGPT, Perplexity, Google AI Overviews에서 노출시키세요.
지리 데이터 없음
AI가 보는 것: 매칭 가능한 정보 없음. 동네 또는 근접 쿼리에 응답 불가.
GeoEnrich 사용 시
AI가 보는 것: "De Pijp 트램 근처 방 2개", "주차 포함 40만 이하 아파트", "학교 근처 조용한 거리" 등 50가지 이상의 쿼리 유형에 매칭 가능.
GeoEnrich는 주소에서 오른쪽 열을 자동으로 생성합니다. API 호출 1번으로 완료.
부동산 매물 페이지에 아래 JSON-LD를 추가하면 AI 검색 엔진이 즉시 파싱하고 추천할 수 있습니다:
{
"@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"
}
}
이것이 기본 사항입니다. 아래 섹션에서는 동네 컨텍스트, 주변 POI, 교통 데이터 등을 추가하여 더 많은 쿼리 유형에 노출되는 방법을 설명합니다. 완전한 프로덕션 파일은 "스키마 예시" 탭을 참고하세요.
AI를 통한 부동산 검색은 포털 검색과 근본적으로 다릅니다. 드롭다운 필터 대신 자연어로 원하는 것을 설명합니다. 이러한 검색 의도 패턴을 이해하는 것이 부동산 GEO의 토대입니다.
가장 흔한 부동산 쿼리이자 기존 매물이 가장 답하기 어려운 유형입니다:
이러한 쿼리에는 모두 구조화된 위치 데이터, 좌표, 주변 POI 컨텍스트가 필요합니다. 없으면 매물이 보이지 않습니다.
구매자와 세입자는 주변에 무엇이 있는지를 중요시합니다. AI 엔진이 다음을 답하려면 거리 데이터가 필요합니다:
부동산 속성과 위치를 결합한 쿼리:
투자자는 다른 질문을 합니다:
이러한 검색 결과에 나타나려면 AI 엔진이 파싱할 수 있는 구조화 데이터가 필요합니다: 정확한 좌표, 거리 포함 주변 POI, 구조화 필드 형태의 매물 사양, 동네 컨텍스트 신호.
대다수 부동산 매물은 AI 검색 엔진에 보이지 않습니다. 이유와 해결책을 알아봅니다.
"인기 동네에 위치"는 AI에게 아무 정보도 주지 않습니다. "Ruysdaelkade 21, 암스테르담 De Pijp, Albert Cuyp 시장에서 200m"는 모든 것을 알려줍니다. 모호한 설명은 매물이 실패하는 가장 큰 이유입니다. AI는 "좋은 지역"이 De Pijp를 의미한다거나 "가게 근처"가 시장에서 200m를 의미한다고 추론할 수 없습니다.
위도와 경도 없이 AI는 거리를 계산할 수 없습니다. 모든 근접 쿼리("공원 근처", "지하철 근처", "학교까지 도보")에는 매물과 POI 양쪽의 좌표가 필요합니다. 좌표는 소수점 4자리 이상의 정확도가 필요합니다. "52.35, 4.90"은 100m 반경을 가리키고, "52.3534, 4.8965"는 특정 건물을 가리킵니다.
주소가 있어도 대부분의 매물이 여기서 실패합니다. 좌표는 있지만 주변 POI 데이터가 없으면 AI에게 학교 데이터가 없어 "학교 근처 아파트"에 답할 수 없습니다. 이름과 거리를 포함하여 주변에 무엇이 있는지 명시해야 합니다.
단락 텍스트에 묻힌 부동산 세부 정보는 AI가 추출하기 어렵습니다. "이 멋진 85m² 아파트는 침실 2개, 욕실 1개, 남향 발코니가 있습니다"는 사람이 읽는 것입니다. 하지만 floorSize: 85, numberOfBedrooms: 2, amenityFeature: "South-facing balcony" 같은 구조화 스키마 필드는 기계가 읽는 것입니다. AI 엔진은 구조화 데이터를 강하게 선호합니다.
datePosted 또는 dateModified 필드 없이 6개월 전에 게시된 매물은 방치된 것처럼 보입니다. AI 엔진은 오래된 것처럼 보이는 콘텐츠의 우선순위를 낮춥니다. 항상 날짜를 포함하고 매물이 변경되면 업데이트하세요.
텍스트에 묻힌 가격("희망 가격: EUR 395,000")은 price: 395000과 priceCurrency: "EUR"가 있는 Offer보다 파싱하기 어렵습니다. 가격은 부동산 쿼리에서 가장 일반적인 필터 중 하나이므로 구조화된 가격이 없으면 해당 쿼리를 완전히 놓칩니다.
Schema.org의 RealEstateListing 유형은 부동산 매물에 올바른 스키마입니다. 가격, 날짜, 가용성을 포함하는 매물 컨텍스트 안에 부동산(Residence, Apartment, House)을 래핑합니다.
RealEstateListing에는 세 가지 핵심 부분이 있습니다:
about을 통해): 주소, 좌표, 면적, 방 수, 편의시설about 내 부동산에 가장 구체적인 @type을 사용하세요:
Apartment: 아파트, 콘도, 스튜디오House 또는 SingleFamilyResidence: 단독/반단독 주택Residence: 범용 폴백AI 검색 가능성을 위한 최소 필드입니다:
{
"@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"
}
}
이 필드들은 매물이 매칭할 수 있는 쿼리 수를 늘립니다:
yearBuilt: 건축 연도 (리노베이션 쿼리에 중요)petsAllowed: true/false (반려동물 허용 검색 필터링)amenityFeature: "발코니", "주차장", "정원", "엘리베이터", "수납공간" 등 특징 배열numberOfFullBathrooms / numberOfPartialBathrooms: 합계보다 구체적floorLevel: 부동산이 위치한 층permittedUsage: "주거용", "복합용도", "상업용"좌표만으로는 AI에게 부동산의 위치만 알려줍니다. 지오 강화는 주변에 무엇이 있는지를 알려줍니다. 이것이 5가지 쿼리 유형과 50가지 쿼리 유형의 차이입니다.
암스테르담 Ruysdaelkade 21 부동산의 경우, 지오 강화로 다음을 얻습니다:
부동산의 additionalProperty 필드를 사용하여 주변 컨텍스트를 추가합니다:
{
"@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"
}
]
}
이 데이터 없이는 AI가 귀하의 매물에 대한 다음 쿼리에 답할 수 없습니다:
MapAtlas GeoEnrich API는 주소 또는 좌표 쌍 하나로 이 모든 것을 생성합니다. API 호출 한 번으로 학교, 교통, 쇼핑, 공원, 의료, 레스토랑의 이름과 거리를 반환하며 additionalProperty 값으로 바로 삽입할 수 있습니다.
개별 POI를 넘어, 구매자와 세입자는 동네 자체를 이해하고 싶어합니다. AI 엔진은 지역의 특성과 생활 편의성을 묘사하는 신호를 찾습니다.
동네 수준의 점수는 AI가 라이프스타일 쿼리에 답하는 데 도움이 됩니다:
{
"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"
}
]
}
이 점수들은 "암스테르담 차 없이 살기 좋은 보행 친화적 동네"나 "암스테르담 자전거 통근에 최적인 지역" 같은 쿼리에 직접 답합니다.
통근 시간은 부동산 구매자에게 가장 중요한 결정 요인 중 하나입니다. 구조화 데이터로 포함하세요:
{
"@type": "PropertyValue",
"name": "Commute to Amsterdam Centraal",
"value": "12 minutes by tram, 18 minutes by bike"
}
매물 설명에 동네 컨텍스트를 포함하세요. "좋은 동네" 대신 이렇게 쓰세요:
"De Pijp는 암스테르담에서 가장 인기 있는 동네 중 하나로, Albert Cuyp 거리 시장, 다양한 레스토랑 씬, 가로수길 운하로 유명합니다. 트램 3, 12, 24번 노선과 최근 개통된 Metro 52(남북선)로 대중교통이 탁월합니다. Sarphatipark 녹지가 400m 거리에 있습니다."
이 단락 하나만으로도 AI가 추출하고 인용할 수 있는 구체적이고 검증 가능한 사실이 포함되어 있어 수십 개의 AI 쿼리에 매칭됩니다.
집계 수치는 AI에게 밀도와 편의성을 보여줍니다:
이 수치들은 "암스테르담에서 주변 레스토랑이 가장 많은 동네는?"이나 "학교 커버리지가 가장 좋은 지역" 같은 비교 쿼리를 가능하게 합니다.
임대와 매매 매물은 동일한 RealEstateListing 래퍼를 사용하지만 오퍼 구조와 일부 필드가 다릅니다.
{
"offers": {
"@type": "Offer",
"price": 395000,
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"validFrom": "2026-03-15"
}
}
임대의 경우 가격은 월 임대료를 나타냅니다. priceSpecification으로 청구 기간을 명시합니다:
{
"offers": {
"@type": "Offer",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": 1850,
"priceCurrency": "EUR",
"unitText": "MONTH"
},
"availability": "https://schema.org/InStock"
}
}
임대 매물은 매매 매물에 필요 없는 추가 필드가 있어 효과적입니다:
leaseLength: 최소 임대 기간 (예: 12개월)petsAllowed: 임대 검색에 중요 ("암스테르담 반려동물 허용 임대")amenityFeature: 가구 포함/미포함, 포함 공과금, 주차validFrom 사용)단기 휴가 임대(Airbnb 스타일)는 RealEstateListing을 사용해서는 안 됩니다. 야간 요금과 체크인/아웃 시간이 있는 LodgingBusiness를 사용합니다. 자세한 내용은 아래 휴가 임대 섹션을 참고하세요.
상업용 부동산 검색은 주거용과 다른 패턴을 따릅니다. 사무실, 소매, 산업 공간을 찾는 기업들은 특정 구조화 데이터가 필요한 질문을 합니다.
가능하면 구체적인 유형을 사용합니다:
OfficeBuilding: 사무실 공간ShoppingCenter 또는 Store: 소매Warehouse: 산업/물류LocalBusiness: additionalType 포함 범용 폴백상업용 매물에는 주거용에 없는 필드가 필요합니다:
{
"@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"
}
}
}
상업 임차인은 주거 거주자와 다른 주변 컨텍스트를 원합니다:
GeoEnrich API는 이러한 모든 POI 카테고리를 반환하므로 상업 임차인이 검색하는 컨텍스트로 상업용 매물을 자동으로 강화할 수 있습니다.
휴가 임대(Airbnb 스타일 단기 숙박)는 완전히 다른 스키마 접근 방식이 필요합니다. 이는 부동산 판매나 장기 임대가 아닌 숙박 업체입니다.
휴가 임대의 올바른 스키마 유형은 LodgingBusiness(지원되는 경우 더 구체적인 VacationRental)입니다. 이것은 AI 엔진에게 해당 부동산이 야간 요금, 체크인/아웃 시간, 호스피탈리티 편의시설을 갖춘 단기 투숙객을 받는다고 알려줍니다.
휴가 임대 검색은 매우 구체적입니다:
{
"@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"
}
}
휴가 임대 게스트는 장기 거주자와 다른 주변 POI를 원합니다:
GeoEnrich API를 사용하여 각 휴가 임대 매물에 관광객 관련 POI 데이터를 자동으로 생성하세요.
부동산 매물 페이지에 스키마 마크업을 구현하려면 이 프로세스를 따르세요.
각 매물 페이지의 <head>에 <script type="application/ld+json"> 태그를 배치합니다. 수천 개의 매물이 있는 부동산 포털의 경우 매물 데이터베이스에서 서버 사이드로 스키마를 생성하세요.
다음 도구로 각 스키마를 테스트합니다:
배포 후 AI 엔진에 매물에 대해 물어봅니다:
AI가 구체적인 답변을 못 하면 스키마가 불완전하거나 크롤링되지 않은 것입니다. 페이지가 인덱싱 가능한지(noindex 태그 없음), JSON-LD가 렌더링된 HTML에 있는지(클라이언트 사이드 JS만이 아닌), 사이트맵에 매물 페이지가 포함되어 있는지 확인하세요.
이 페이지의 체크리스트 탭에는 완전한 부동산 GEO에 필요한 모든 필드와 신호가 포함되어 있습니다. 각 섹션을 체계적으로 진행하세요. 기본 스키마와 주소 섹션에서 100%를 목표로 하고, 최대 커버리지를 위해 주변 컨텍스트와 동네 신호를 추가하세요.
모든 매물에 주변 POI, 교통 데이터, 동네 컨텍스트를 수동으로 추가하는 것은 규모가 커지면 불가능합니다. 100개 이상의 부동산을 관리한다면 자동화가 필요합니다.
MapAtlas GeoEnrich API는 주소 또는 좌표 쌍을 받아 구조화된 주변 컨텍스트를 반환합니다:
부동산 포털의 일반적인 워크플로우:
additionalProperty 값으로 파싱이 프로세스는 모든 새 매물에 자동으로 실행되며 기존 재고에 대해 일괄 처리할 수도 있습니다.
GeoEnrich 없이는 매물이 주소와 기본 사양(침실 수, 가격)에 관한 쿼리에만 매칭됩니다. GeoEnrich를 사용하면 동일한 매물이 학교, 교통, 보행성, 주변 레스토랑, 공원, 병원, 통근 시간에 관한 쿼리에도 매칭됩니다. 이것이 5가지와 50가지 이상의 쿼리 유형 차이입니다.
구현 세부 사항과 API 문서는 GeoEnrich API 페이지를 참고하세요.
대규모로 자동화
MapAtlas GeoEnrich API는 각 리스팅에 자동으로 좌표, 근처 POI, 교통 접근성, 지역 컨텍스트, 스키마 준비된 지리 데이터를 추가합니다. 리스팅당 API 호출 한 번으로 어떤 규모도 대응 가능합니다.