Skip to main content
Schema Bisnis Lokal (JSON-LD): Markup Lengkap agar Dikutip oleh AI
Guides

Schema Bisnis Lokal (JSON-LD): Markup Lengkap agar Dikutip oleh AI

Schema bisnis lokal dalam JSON-LD: markup LocalBusiness lengkap yang membuat Anda dikutip oleh AI. Termasuk geo, hasMap, areaServed, dan sameAs

Brent van der Heiden9 min read
#json-ld#schema markup#local business schema#ai citations#structured data#schema.org

Sebagian besar panduan markup skema LocalBusiness mencakup bidang yang jelas: name, address, telephone, openingHours. Sebagian besar implementasi berhenti di sana. Dan sebagian besar bisnis yang menerapkan hanya bidang-bidang itu tetap tidak terlihat oleh mesin AI, bukan karena skema mereka salah, tetapi karena tidak lengkap dengan cara yang khusus penting untuk kutipan AI.

Bidang yang mesin AI beri bobot paling berat untuk resolusi kueri lokal adalah yang spesifik lokasi: geo, hasMap, areaServed, dan sameAs. Ini adalah bidang yang memungkinkan mesin AI untuk menyelesaikan bisnis Anda sebagai entitas geografis yang jelas, untuk mencocokkannya dengan kueri spesifik lokasi, dan untuk mengonfirmasi keberadaannya di beberapa sumber otoritatif. Panduan ini memberikan implementasi JSON-LD lengkap, salin-tempel, termasuk setiap bidang lokasi, dengan penjelasan tentang apa yang dilakukan setiap bidang untuk visibilitas AI Anda.

Mengapa Bidang Lokasi Uniknya Penting untuk AI

Panduan skema SEO tradisional memperlakukan koordinat geo sebagai opsional. Untuk hasil kaya Google, koordinat memang opsional, Google dapat melakukan geocode alamat Anda. Untuk mesin AI, koordinat melayani fungsi yang berbeda secara fundamental: disambiguasi entitas.

Pertimbangkan bisnis bernama "The Blue Door Café." Mungkin ada puluhan bisnis dengan nama ini atau nama serupa di seluruh Eropa. Ketika mesin AI menerima kueri "kafe dekat saya dengan kopi bagus," ia perlu menyelesaikan entitas yang benar. String alamat membantu, tetapi mereka rentan terhadap inkonsistensi pemformatan, "123 High St" versus "123 High Street" versus "123 High St, lantai 1" secara teknis adalah string yang berbeda bahkan jika menggambarkan lokasi yang sama.

Koordinat geografis tidak ambigu. "latitude": 52.3676, "longitude": 4.9041 tidak dapat dikacaukan dengan titik lain di Bumi. Ketika skema Anda mencakup koordinat presisi yang cocok dengan pin Google Business Profile Anda dan lokasi Apple Maps, mesin AI dapat menyelesaikan entitas Anda dengan pasti, dan kepercayaan kutipan meningkat sesuai.

Proses resolusi entitas ini dijelaskan secara terperinci dalam panduan kami tentang cara Gemini merekomendasikan bisnis lokal dan dalam konteks yang lebih luas tentang apa yang AEO berarti bagi bisnis lokal.

Implementasi JSON-LD LocalBusiness Lengkap

Berikut adalah blok JSON-LD lengkap dan siap produksi untuk LocalBusiness. Sesuaikan @type dengan jenis bisnis spesifik Anda (lihat bagian di bawah tentang memilih jenis yang tepat). Setiap bidang diberi anotasi dengan tujuannya.

<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]

Rincian Bidang demi Bidang: Bidang Lokasi Yang Penting

geo, Geokoordinat

"geo": {
  "@type": "GeoCoordinates",
  "latitude": 45.7640,
  "longitude": 4.8357
}

Apa yang dilakukannya: Menyediakan lokasi geografis tepat bisnis Anda sebagai pasangan koordinat yang dapat dibaca mesin. Mesin AI menggunakan ini untuk disambiguasi entitas dan untuk menyelesaikan kueri spesifik lokasi.

Cara menemukan koordinat Anda: Buka Google Maps, klik kanan lokasi bisnis Anda, dan pilih "Apa ini?" Koordinat muncul di bagian bawah layar. Atau, lokasi pin Google Business Profile Anda memiliki koordinat yang dapat diakses melalui dasbor GBP.

Kesalahan umum: Menggunakan koordinat perkiraan (misalnya, koordinat pusat kota) daripada lokasi bangunan sebenarnya. Mesin AI melakukan referensi silang koordinat di berbagai sumber, ketidakcocokan yang tidak tepat mengurangi kepercayaan.

"hasMap": "https://maps.google.com/?q=45.7640,4.8357"

Apa yang dilakukannya: Menyediakan tautan langsung ke lokasi Anda di platform pemetaan. Ini berfungsi sebagai sinyal verifikasi, mesin AI dan crawler dapat mengikuti tautan ini untuk mengonfirmasi lokasi geografis Anda.

Praktik terbaik: Gunakan URL Google Maps berbasis koordinat daripada URL berbasis nama tempat, karena koordinat tidak ambigu. Anda juga dapat menambahkan nilai hasMap kedua yang menunjuk ke lokasi MapAtlas atau OpenStreetMap Anda untuk koraborasi tambahan.

areaServed, Service Area

"areaServed": {
  "@type": "City",
  "name": "Lyon"
}

For businesses with a delivery or service radius, use GeoCircle:

"areaServed": {
  "@type": "GeoCircle",
  "geoMidpoint": {
    "@type": "GeoCoordinates",
    "latitude": 45.7640,
    "longitude": 4.8357
  },
  "geoRadius": "15000"
}

Apa yang dilakukannya: Memberitahu mesin AI area geografis yang dilayani bisnis Anda. Ini penting untuk bisnis layanan (tukang ledeng, pembersih, layanan pengiriman) yang mencakup area di luar alamat fisik mereka, dan untuk pencocokkan kueri "dekat saya". Restoran mungkin menggunakan City. Layanan pengiriman yang mencakup radius 15km akan menggunakan GeoCircle dengan radius dalam meter.

Kesalahan umum: Menghilangkan areaServed sepenuhnya. Tanpa itu, mesin AI hanya dapat mengasosiasikan bisnis Anda dengan kueri yang berisi alamat atau lokalitas tepat Anda, bukan dengan area yang lebih luas yang sebenarnya Anda layani.

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

Apa yang dilakukannya: Membuat jaringan koraborasi, tautan dari skema Anda ke entitas yang sama muncul di platform eksternal otoritatif. Mesin AI mengikuti tautan ini untuk memverifikasi bahwa entitas di situs web Anda sama dengan entitas di Google Maps, Facebook, dan TripAdvisor. Setiap sumber yang mengoroborasi meningkatkan kepercayaan kutipan.

Tautan sameAs yang disarankan minimum: Google Business Profile, Facebook, satu direktori relevan industri (TripAdvisor untuk perhotelan, Zocdoc untuk perawatan kesehatan, Houzz untuk layanan rumah).

Kesalahan umum: Termasuk tautan sameAs yang mengarah ke halaman tempat informasi NAP Anda tidak cocok dengan situs web Anda. Ketidakcocokan dalam target sameAs secara aktif mengurangi kepercayaan daripada meningkatkannya.

Gambar konsistensi NAP lengkap tercakup dalam panduan konsistensi NAP kami untuk pencarian AI.

Memilih @type yang Tepat

LocalBusiness adalah tipe dasar. Menggunakan subtipe yang lebih spesifik memberikan mesin AI sinyal kategori yang lebih baik. Subtipe yang paling umum digunakan:

Business Type@type Value
Restaurant, café, barRestaurant, CafeOrCoffeeShop, BarOrPub
Hotel, B&B, hostelHotel, BedAndBreakfast, Hostel
Doctor, clinicMedicalClinic, Physician
DentistDentist
Gym, fitness studioSportsActivityLocation, HealthClub
LawyerLegalService
AccountantAccountingService
Retail shopStore, or more specific: ClothingStore, ElectronicsStore
Museum, galleryMuseum
Tourist attractionTouristAttraction
Real estate agencyRealEstateAgent

Jika jenis spesifik Anda tidak tercantum di sini, periksa hierarki jenis Schema.org lengkap di schema.org/LocalBusiness.

Cara Menambahkan JSON-LD ke Situs Web Anda

Tempatkan blok <script type="application/ld+json"> di dalam elemen <head> dari setiap halaman yang mewakili bisnis Anda, minimal beranda dan halaman lokasi/kontak Anda.

Situs HTML Statis: Tempel tag skrip langsung ke dalam <head> file HTML Anda.

WordPress: Gunakan plugin Yoast SEO atau RankMath (keduanya memiliki bidang skema LocalBusiness dalam pengaturan mereka), atau tambahkan JSON-LD mentah melalui plugin injeksi header.

Next.js / React: Tambahkan tag skrip di dalam <head> menggunakan next/head atau metadata API App Router dengan elemen <script>:

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: Tambahkan melalui bagian <head> file theme.liquid, atau gunakan aplikasi markup skema dari Shopify App Store.

[Gambar: Tangkapan layar search.google.com/test/rich-results menunjukkan hasil validasi skema LocalBusiness dengan pesan hijau "Item valid terdeteksi" dan bidang terdeteksi tercantum: nama, alamat, geo, openingHoursSpecification, aggregateRating]

Verifikasi Implementasi Anda

Setelah menambahkan JSON-LD Anda, verifikasi dengan dua alat:

1. Google Rich Results Test, search.google.com/test/rich-results Masukkan URL halaman atau tempel JSON-LD Anda langsung. Alat menampilkan jenis skema yang terdeteksi, memvalidasi semua bidang, dan menandai kesalahan. Hasil LocalBusiness yang valid berarti Google dapat membaca markup Anda dengan benar.

2. Schema.org Validator, validator.schema.org Lebih ketat dari alat Google. Akan menandai properti usang dan ketidakcocokan jenis yang kadang-kadang tidak terlewatkan oleh Rich Results Test.

3. MapAtlas AEO Checker, /ai-seo-checker Secara khusus mengaudit sinyal kutipan AI, termasuk bidang lokasi, konsistensi NAP terhadap sumber eksternal, dan kesegaran ulasan, yang tidak dicakup Rich Results Test. Gunakan ini setelah validasi Google untuk memeriksa lapisan khusus AI.

Kesalahan Umum Yang Merusak Visibilitas AI

Menggunakan jam operasional prosa daripada openingHoursSpecification: "Senin-Jumat 9pagi-6sore, Sabtu 10pagi-4sore, tutup Minggu" dapat dibaca manusia tetapi tidak dapat dibaca mesin. Mesin AI tidak dapat menguraikannya secara andal untuk penyaringan kueri temporal.

Menghilangkan geo karena alamat Anda lengkap: Alamat adalah untuk pemahaman manusia. Geokoordinat adalah untuk resolusi mesin. Anda membutuhkan keduanya.

Ketidakcocokan target sameAs: Jika halaman Facebook Anda memiliki nomor telepon yang berbeda dari situs web Anda, tautan sameAs menciptakan kontradiksi daripada koraborasi. Perbaiki sumbernya sebelum menautainya.

Nilai aggregateRating basi: Beberapa implementasi hardcode jumlah rating. "reviewCount": "47" statis yang akurat di 2023 tetapi sekarang salah menciptakan sinyal kualitas data yang mengurangi kepercayaan AI. Gunakan nilai dinamis atau hilangkan bidang jika Anda tidak dapat membuatnya tetap arus.

Beberapa blok JSON-LD per halaman: Jika Anda memiliki beberapa skrip skema pada satu halaman, pastikan mereka tidak bertentangan. Halaman dengan satu blok yang mengatakan "telephone": "+33-4-72-00-00-00" dan blok lain yang mengatakan "telephone": "+33 4 72 00 00 01" menciptakan konflik.

Efek Peracikan Jangka Panjang

Skema JSON-LD bukan taktik satu kali. Setiap kali mesin AI merayapi situs web Anda dan menemukan blok skema yang lengkap, konsisten, dan akurat, skor kepercayaan untuk entitas Anda meningkat secara bertahap. Seiring waktu, peracikan ini membangun kehadiran kutipan yang menjadi self-reinforcing: lebih banyak kutipan menghasilkan lebih banyak kunjungan, lebih banyak ulasan, lebih banyak penyebutan, yang pada gilirannya menghasilkan lebih banyak sinyal terstruktur untuk ditemukan mesin AI.

Panduan AEO lengkap untuk bisnis lokal berjalan melalui cara membangun sistem peracikan ini di semua saluran yang memberi makan mesin kutipan AI, bukan hanya skema situs web Anda.

Mulai dengan MapAtlas AEO Checker gratis untuk melihat skor kelengkapan skema saat ini Anda, kemudian gunakan solusi Visibilitas Pencarian AI untuk menerapkan dan memantau tumpukan data terstruktur lengkap. JSON-LD di atas adalah fondasi, bangun secara konsisten dan kehadiran kutipan AI Anda akan tumbuh dengan setiap pembaruan mesin.

Merasa ini berguna? Bagikan.

Tentang penulis

Brent van der Heiden

Ditulis oleh

Brent van der Heiden

Co-Founder & CEO at MapAtlas

Brent built MapAtlas out of a conviction that developers deserve location APIs with fair pricing and genuine end-user privacy. He writes about geospatial infrastructure, AI search visibility, and how location data powers the products people rely on every day.

Lihat semua artikel
Kembali ke blog