Schema Markup JSON-LD untuk Local Business
Schema markup memberikan info terstruktur ke Google tentang bisnis Anda. Setup butuh waktu 30-60 menit, impact bisa langsung kelihatan di SERP.
Schema markup (terutama LocalBusiness JSON-LD) adalah salah satu task local SEO yang ROI-nya paling tinggi: setup-nya satu kali, gratis, dan langsung memberi info ke Google tentang nama bisnis, alamat, jam buka, kontak, dan rating. Rich snippet yang muncul di SERP (Star rating, jam buka, alamat) sering kali datang dari schema yang setup-nya benar.
Yang harus disetup (priority)
Untuk SMB Indonesia, fokus 3 schema type:
- LocalBusiness — nama, alamat, jam buka, kontak
- Organization — info bisnis lengkap, social profile
- Product/Service — kalau bisnis menjual produk/jasa spesifik
Contoh JSON-LD lengkap
Paste ini di <head> halaman utama, ganti field-nya dengan data Anda:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Warung Sate Madura Pak Anto",
"image": [
"https://example.com/foto-warung-1.jpg",
"https://example.com/foto-warung-2.jpg"
],
"@id": "https://example.com/#restaurant",
"url": "https://example.com",
"telephone": "+6281234567890",
"priceRange": "Rp10.000 - Rp35.000",
"servesCuisine": "Indonesian",
"address": {
"@type": "PostalAddress",
"streetAddress": "Jl. Boulevard Diponegoro No. 45",
"addressLocality": "Tangerang",
"addressRegion": "Banten",
"postalCode": "15811",
"addressCountry": "ID"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": -6.234567,
"longitude": 106.612345
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "10:00",
"closes": "22:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday", "Sunday"],
"opens": "10:00",
"closes": "23:00"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "127"
},
"menu": "https://example.com/menu",
"acceptsReservations": "True"
}
</script>
Cara test markup
Setelah paste, validate dengan:
- Google Rich Results Test — Test apakah Google bisa parse markup Anda.
- Schema Markup Validator — Validate sesuai Schema.org standard.
- Google Search Console → Enhancements section — lihat apakah Google sudah pickup markup setelah re-index.
Tools untuk generate
Daripada nulis manual, pakai generator:
| Tool | Harga | Output |
|---|---|---|
| TechnicalSEO.com Generator | Free | JSON-LD, friendly form |
| SaijoGeorge JSON-LD Generator | Free | JSON-LD, kategori lengkap |
| SchemaApp | $30/mo | SaaS untuk enterprise + multi-site |
Pros / Cons
Pros
- Setup gratis, impact langsung kelihatan dalam 2-4 minggu
- Rich snippet di SERP meningkatkan CTR 10-30%
- Standard schema.org well-documented
- Tidak ada subscription tool yang wajib — generator gratis sudah cukup
- Google Knowledge Graph eligibility lebih tinggi
Cons
- Salah markup bisa menyebabkan warning di Search Console
- aggregateRating field tidak boleh karangan — harus dari review aktual (Google bisa kena penalty kalau fake)
- Update setiap kali jam buka berubah, harga berubah, dll
- Validator kadang inconsistent antara Google dan Schema.org
Saran spesifik
Untuk warung/restaurant: pakai @type: Restaurant. Tambahkan servesCuisine, priceRange, menu.
Untuk salon/spa: pakai @type: BeautySalon atau HairSalon. Tambahkan paymentAccepted.
Untuk bengkel/repair shop: pakai @type: AutoRepair atau MotorcycleRepair. Tambahkan areaServed untuk service area.
Untuk professional services (dokter, notaris): pakai @type: MedicalBusiness atau LegalService. Tambahkan availableLanguage.
Catatan jujur: Field
aggregateRatingdi JSON-LD HARUS dari rating yang real (Google review, on-site review widget, etc). Jangan karangan. Google bisa detect dan kena penalty. Kalau belum punya review banyak, skip field ini sampai ada minimum 5 review asli.
Verdict: Recommended, essential untuk local SEO. Setup sekali, manfaat seterusnya.