Skip to main content

রিয়েল এস্টেট GEO গাইড

বেশিরভাগ রিয়েল এস্টেট লিস্টিং AI সার্চ টুলগুলিতে দেখা যায় না। এই গাইডটি ব্যাখ্যা করে কেন এবং কীভাবে ঠিক করবেন, আপনি ১টি বা ১০,০০০টি প্রপার্টি তালিকাভুক্ত করুন না কেন।

JSON-LD স্কিমা মার্কআপ, স্ট্রাকচার্ড ডেটা এবং লোকেশন এনরিচমেন্ট যা আপনার রিয়েল এস্টেট লিস্টিং ChatGPT, Perplexity এবং Google AI Overviews-এ দেখাতে সাহায্য করে।

JSON-LDAI সার্চস্কিমারিয়েল এস্টেট

জিও ডেটা ছাড়া

অবস্থান"একটি দুর্দান্ত এলাকায় শান্ত রাস্তা"
কাছাকাছি-
ট্রানজিট-
কোঅর্ডিনেট-

AI কী দেখে: ম্যাচ করার কিছু নেই। পাড়া বা কাছাকাছি সম্পর্কিত কোনো কোয়েরির উত্তর দেওয়া যাচ্ছে না।

GeoEnrich সহ

অবস্থানRuysdaelkade 21, Amsterdam De Pijp
কাছাকাছিAlbert Cuyp বাজার (200m), ৩টি স্কুল (500m)
ট্রানজিটট্রাম 3 এবং 12, ১ মিনিট হাঁটার দূরত্বে
কোঅর্ডিনেট52.3534, 4.8965

AI কী দেখে: ৫০+ কোয়েরি টাইপের সাথে ম্যাচ করতে পারে যেমন "De Pijp-এ ট্রামের কাছে ২ বেডরুম", "৪০০কে-র নিচে পার্কিং সহ অ্যাপার্টমেন্ট", "স্কুলের কাছে শান্ত রাস্তা"।

GeoEnrich একটি ঠিকানা থেকে ডানদিকের কলামটি স্বয়ংক্রিয়ভাবে তৈরি করে। একটি API কল।

দ্রুত শুরু

আপনার রিয়েল এস্টেট লিস্টিং পেজে এই 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,
    "amenityFeature": [
      { "@type": "LocationFeatureSpecification", "name": "Balcony" },
      { "@type": "LocationFeatureSpecification", "name": "Open-Plan Kitchen" }
    ],
    "additionalProperty": [
      { "@type": "PropertyValue", "name": "Nearest Market", "value": "Albert Cuyp Market, 200m" },
      { "@type": "PropertyValue", "name": "Nearest Tram", "value": "Lines 3 and 12, 1 min walk" }
    ]
  },
  "offers": {
    "@type": "Offer",
    "price": 425000,
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock"
  }
}

AI সার্চের জন্য কেন রিয়েল এস্টেট লিস্টিং ব্যর্থ হয়

AI সার্চ ইঞ্জিনগুলি স্ট্রাকচার্ড ডেটার উপর নির্ভর করে প্রশ্নের উত্তর দিতে। রিয়েল এস্টেট লিস্টিং সাধারণত এই কারণে ব্যর্থ হয়:

  • মেশিন-পার্সেবল অবস্থান নেই: "আমস্টারডামের কাছে" এবং "1015 BS, 52.3728° N" ভিন্ন — AI দ্বিতীয়টি ব্যবহার করে।
  • কাছের কনটেক্সট নেই: "স্কুলের কাছে অ্যাপার্টমেন্ট" বা "পার্কের পাশে অ্যাপার্টমেন্ট" কোয়েরির উত্তর দেওয়া যায় না যদি স্কুল বা পার্কের ডেটা না থাকে।
  • ট্রানজিট ডেটা নেই: "ট্রেন স্টেশন থেকে ১০ মিনিটের মধ্যে" কোয়েরির উত্তর দেওয়া অসম্ভব।
  • স্কিমা টাইপ ভুল: Product বা Place ব্যবহার করলে RealEstateListing-এর মতো কাজ করে না।

মূল স্কিমা ফিল্ড

রিয়েল এস্টেটের জন্য সবচেয়ে গুরুত্বপূর্ণ স্কিমা ফিল্ডগুলি:

  • @type: RealEstateListing — সর্বদা এটি ব্যবহার করুন, Product বা Place নয়।
  • about.geo — GeoCoordinates সহ latitude এবং longitude।
  • about.address — সম্পূর্ণ PostalAddress, postalCode এবং addressCountry সহ।
  • about.amenityFeature — LocationFeatureSpecification হিসাবে সুবিধাগুলির তালিকা।
  • about.additionalProperty — কাছের POI, ট্রানজিট, ওয়াক স্কোর।
  • offers.price এবং priceCurrency — বিক্রয় মূল্য বা ভাড়ার জন্য।
  • datePosted — তালিকার তারিখ ISO 8601 ফরম্যাটে।

GeoEnrich দিয়ে অটোমেশন

প্রতিটি লিস্টিং ম্যানুয়ালি এনরিচ করা স্কেলযোগ্য নয়। MapAtlas GeoEnrich API একটি ঠিকানা বা কোঅর্ডিনেট থেকে স্বয়ংক্রিয়ভাবে কাছের POI ডেটা যোগ করে:


// GeoEnrich API রেসপন্সের উদাহরণ
{
  "coordinates": { "lat": 52.3534, "lng": 4.8965 },
  "nearby": {
    "transit": [
      { "type": "tram_stop", "name": "Tram 3/12 Ruysdaelkade", "distance_m": 80 }
    ],
    "education": [
      { "type": "primary_school", "name": "OBS De Pijp", "distance_m": 320 }
    ],
    "retail": [
      { "type": "supermarket", "name": "Albert Heijn", "distance_m": 150 },
      { "type": "market", "name": "Albert Cuyp Market", "distance_m": 200 }
    ],
    "health": [
      { "type": "hospital", "name": "OLVG Oost", "distance_m": 1200 }
    ]
  },
  "walk_score": 94,
  "transit_score": 88
}

এই ডেটা সরাসরি আপনার JSON-LD additionalProperty অ্যারেতে ম্যাপ করে।

আবাসিক বিক্রয়ের জন্য স্কিমা

বিক্রয়ের জন্য রিয়েল এস্টেট লিস্টিংয়ে RealEstateListing টাইপ এবং Apartment বা House অ্যাবাউট টাইপ ব্যবহার করুন:

  • numberOfBedrooms এবং numberOfBathroomsTotal: বেডরুম এবং বাথরুমের সংখ্যা।
  • floorSize: বর্গমিটারে (unitCode: MTK) আয়তন।
  • yearBuilt: নির্মাণের বছর — ঐতিহাসিক প্রপার্টির জন্য প্রাসঙ্গিক।
  • offers.price: বিক্রয় মূল্য সরাসরি।

ভাড়া অ্যাপার্টমেন্টের জন্য স্কিমা

দীর্ঘমেয়াদী ভাড়ার জন্য UnitPriceSpecification ব্যবহার করুন মাসিক মূল্য এনকোড করতে:

  • priceSpecification.unitText: MONTH: AI-কে জানায় যে এটি একটি মাসিক ভাড়া।
  • petsAllowed: পোষা প্রাণির নীতি বুলিয়ান হিসাবে।
  • leaseLength: ন্যূনতম লিজ দৈর্ঘ্য যদি প্রযোজ্য হয়।
  • furnishingType: সজ্জিত বা আনফার্নিশড স্ট্যাটাস।

ভ্যাকেশন রেন্টালের জন্য স্কিমা

শর্ট-টার্ম ভাড়ার জন্য LodgingBusiness ব্যবহার করুন RealEstateListing-এর পরিবর্তে:

  • checkinTime এবং checkoutTime: ISO 8601 টাইম ফরম্যাটে (HH:MM)।
  • occupancy: সর্বোচ্চ অতিথি সংখ্যা।
  • aggregateRating: রেটিং ডেটা রিচ স্নিপেটে দেখায়।
  • offers.description: রাতপ্রতি মূল্য এবং ন্যূনতম থাকার তথ্য।

বাণিজ্যিক সম্পত্তির জন্য স্কিমা

অফিস এবং বাণিজ্যিক স্পেসের জন্য OfficeBuilding অ্যাবাউট টাইপ ব্যবহার করুন:

  • floorSize: মোট মেঝে আয়তন বর্গমিটারে।
  • numberOfRooms: মিটিং রুম সহ মোট কক্ষ সংখ্যা।
  • amenityFeature: ফাইবার ইন্টারনেট, পার্কিং, ২৪/৭ অ্যাক্সেস।
  • additionalProperty: নিকটতম স্টেশন, বিমানবন্দর এবং রেস্তোরাঁ।
  • priceSpecification.unitText: SQM/YEAR: বার্ষিক প্রতি বর্গমিটার ভাড়া।

প্রতিটি লিস্টিং টাইপের জন্য description লেখা

description ফিল্ড AI সার্চ ভিজিবিলিটির জন্য অত্যন্ত গুরুত্বপূর্ণ। এটি অবশ্যই অন্তর্ভুক্ত করতে হবে:

  • সঠিক পাড়া এবং শহরের নাম।
  • নির্দিষ্ট মূল কাছের স্থান এবং দূরত্ব।
  • ট্রানজিট অ্যাক্সেস (লাইন নম্বর এবং হাঁটার সময়)।
  • বর্গমিটারে সাইজ, বেডরুম এবং মূল সুবিধা।
  • ওয়াক স্কোর এবং ট্রানজিট স্কোর যদি পাওয়া যায়।

AI এনজিনগুলি description থেকে টেক্সট এক্সট্র্যাক্ট করে যা স্ট্রাকচার্ড ফিল্ডে নেই।

ইমপ্লিমেন্টেশন প্যাটার্ন

বড় পোর্টফোলিওর জন্য তিনটি সাধারণ প্যাটার্ন:

  • স্ট্যাটিক পেজ: প্রতিটি লিস্টিং পেজে JSON-LD ব্লক সরাসরি এম্বেড করুন। সিএমএস-চালিত সাইটের জন্য সবচেয়ে সহজ।
  • টেমপ্লেট জেনারেশন: আপনার ডেটাবেস ফিল্ড থেকে JSON-LD তৈরি করুন। প্রতিটি লিস্টিংয়ের জন্য একবার এনরিচ করুন এবং স্টোর করুন।
  • রিয়েল-টাইম এনরিচমেন্ট: প্রথম পেজ লোডে GeoEnrich কল করুন এবং ক্যাশ করুন। নতুন লিস্টিং বা লোকেশন পরিবর্তনের জন্য আদর্শ।

ভ্যালিডেশন এবং টেস্টিং

ইমপ্লিমেন্ট করার পরে আপনার মার্কআপ ভ্যালিডেট করুন:

  • Google Rich Results Test: schema.org টাইপ ভ্যালিডেশন এবং রিচ রেজাল্ট প্রিভিউ।
  • Schema.org Validator: JSON-LD সিনট্যাক্স এবং ফিল্ড টাইপ চেক।
  • MapAtlas AEO Checker: AI সার্চ রেডিনেস স্কোর এবং লোকেশন সিগনাল গ্যাপ।

একটি ভ্যালিড স্কিমা একটি গ্যারান্টি নয় যে AI সার্চে দেখাবে, কিন্তু অবৈধ মার্কআপ প্রায় সর্বদা বাদ দেওয়া হয়।

পরবর্তী পদক্ষেপ

আপনার রিয়েল এস্টেট লিস্টিং AI সার্চের জন্য প্রস্তুত করতে:

  1. নীচের চেকলিস্ট দেখুন এবং বর্তমান লিস্টিংগুলির বিরুদ্ধে অডিট করুন।
  2. স্কিমা উদাহরণগুলি আপনার প্রপার্টি টাইপের সাথে মিলিয়ে দেখুন।
  3. GeoEnrich দিয়ে কাছের POI এবং ট্রানজিট ডেটা অটোমেট করুন।
  4. MapAtlas AEO Checker দিয়ে একটি লাইভ লিস্টিং URL পরীক্ষা করুন।

বড় আকারে স্বয়ংক্রিয় করুন

স্কিমা ম্যানুয়ালি লেখা একটি লিস্টিংয়ের জন্য কাজ করে। হাজারের জন্য?

MapAtlas GeoEnrich API প্রতিটি লিস্টিংয়ে স্বয়ংক্রিয়ভাবে স্থানাঙ্ক, কাছের POI, পরিবহন অ্যাক্সেস, পাড়ার প্রসঙ্গ এবং স্কিমা-প্রস্তুত জিও ডেটা যোগ করে, প্রতিটি লিস্টিংয়ে একটি API কল, যেকোনো স্কেলে।