Lewati ke konten

Schema LocalBusiness — implementasi yang benar untuk SMB Tangerang

Apa itu Schema Markup dan mengapa relevan untuk Local SEO

Section titled “Apa itu Schema Markup dan mengapa relevan untuk Local SEO”

Schema markup adalah structured data yang Anda tambah ke website untuk memberitahu Google secara eksplisit tentang konten Anda. Untuk SMB lokal, schema type yang paling relevan adalah LocalBusiness (atau sub-type-nya).

Schema bukan ranking factor langsung. Tapi membantu Google:

  • Verifikasi konsistensi NAP (vs GBP, vs directory citation)
  • Display rich snippets (rating, hours, price range di SERP)
  • Memahami sub-jenis bisnis Anda (Restaurant vs Casual Dining Restaurant)

Sub-type yang paling relevan untuk SMB Tangerang

Section titled “Sub-type yang paling relevan untuk SMB Tangerang”

Schema.org punya banyak sub-type LocalBusiness. Pilih yang paling spesifik dengan bisnis Anda. Beberapa yang sering dipakai:

  • Restaurant (atau lebih spesifik: FastFoodRestaurant, CafeOrCoffeeShop)
  • Dentist (sub-type dari MedicalBusiness)
  • MedicalClinic, PhysicalTherapy, Pharmacy
  • AutoRepair, AutoBodyShop, AutoRental
  • BeautySalon, HairSalon, NailSalon, Spa
  • HomeAndConstructionBusiness (untuk kontraktor)
  • LegalService, Attorney, Notary
  • RealEstateAgent
  • Store (atau lebih spesifik: ClothingStore, ElectronicsStore, HardwareStore)
  • LodgingBusiness (hotel, guesthouse)

Pilih yang paling spesifik. Restaurant lebih baik dari LocalBusiness. Dentist lebih baik dari MedicalBusiness.

Saya rekomendasikan JSON-LD (script tag di <head>), bukan microdata atau RDFa. Lebih clean dan Google prefer.

<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Dentist",
"@id": "https://kliniksari.example.com/#klinik",
"name": "Klinik Gigi Sari",
"image": [
"https://kliniksari.example.com/photos/exterior.jpg",
"https://kliniksari.example.com/photos/lobby.jpg"
],
"url": "https://kliniksari.example.com",
"telephone": "+62-21-1234-5678",
"address": {
"@type": "PostalAddress",
"streetAddress": "Jl. Sudirman Kav. 12, Kompleks ABC Blok C5",
"addressLocality": "Serpong Utara",
"addressRegion": "Banten",
"postalCode": "15310",
"addressCountry": "ID"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": -6.290,
"longitude": 106.668
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "20:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "17:00"
}
],
"priceRange": "$$",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "58"
},
"sameAs": [
"https://www.facebook.com/kliniksari",
"https://www.instagram.com/kliniksari",
"https://g.page/kliniksari"
]
}
</script>

Field ini adalah unique identifier untuk entity Anda. Tanpa @id, Google bisa kesulitan associate schema dengan entity yang sama jika ada di multiple page.

Best practice: pakai URL canonical website Anda + fragment, e.g., https://yourbusiness.com/#business.

2. image (sering hanya 1 foto, padahal bisa array)

Section titled “2. image (sering hanya 1 foto, padahal bisa array)”

Schema mengizinkan array foto. Google prefer multiple high-quality images.

Best practice: 3-8 foto, semua dengan absolute URL (bukan relative), resolusi minimum 1200x630, dengan aspect ratio variation (square, landscape).

Latitude/longitude harus match dengan alamat dan GBP listing.

Cara cek: search alamat Anda di Google Maps, klik kanan pada pin, copy coordinate. Pakai itu di schema.

4. openingHoursSpecification (sering oversimplified)

Section titled “4. openingHoursSpecification (sering oversimplified)”

Banyak website cuma tulis “Senin-Jumat 09:00-17:00” sebagai single object. Padahal banyak bisnis punya jam berbeda untuk Sabtu/Minggu, atau punya break siang.

Best practice: schema OpeningHoursSpecification dengan multiple entry, satu untuk weekday group, satu untuk weekend, satu untuk libur nasional.

Field ini Google value untuk rich snippet. Format: $, $$, $$$, $$$$ (relatif ke industri Anda di area Anda).

Mapping kasaran untuk Indonesia:

  • $: budget (warteg, kios kecil, jasa di bawah Rp 100rb)
  • $$: mid (restaurant Rp 100-300rb per orang, jasa Rp 100-500rb)
  • $$$: upscale (restaurant Rp 300-800rb, jasa Rp 500rb-2 juta)
  • $$$$: premium (fine dining > Rp 800rb, jasa premium > Rp 2 juta)

Ini field yang harus auto-update dari review system Anda. Hardcode rating yang tidak match dengan GBP atau directory lain = manipulation, Google manual action risk.

Best practice: connect ke review API (Google Reviews API, Trustpilot, dll) untuk auto-update. Atau update manual minimal sekali per bulan.

Field ini menghubungkan website Anda dengan profile online lain. Google pakai untuk verify identity.

Best practice: include semua social profile + GBP listing (https://g.page/yourbusiness).

Setelah implement, validate dengan:

  1. Google Rich Results Test (free, official): https://search.google.com/test/rich-results
  2. Schema Markup Validator (free): https://validator.schema.org
  3. GBP Insights: monitor “search query” yang triggered listing. Setelah schema implementasi, query yang lebih spesifik (long-tail) biasanya muncul lebih banyak.

Common mistake yang saya temukan saat audit

Section titled “Common mistake yang saya temukan saat audit”

Saya pernah audit website yang punya 3 schema LocalBusiness di page yang sama (developer original + plugin SEO + theme template). Setiap schema bawa info berbeda.

Fix: pilih satu source (biasanya plugin SEO seperti Yoast/RankMath), disable yang lain.

Schema bilang alamat A, GBP bilang alamat B (karena bisnis baru pindah). Google detect inconsistency.

Fix: setiap kali update alamat/jam, update di GBP + Website schema + Citation secara bersamaan.

3. Implementasi schema tapi tidak ada di homepage

Section titled “3. Implementasi schema tapi tidak ada di homepage”

Banyak SMB hanya implement schema di “Contact” page. Padahal homepage lebih sering crawled dan di-index.

Fix: implement schema di homepage minimum. Optional: tambahan schema spesifik untuk service page (MedicalProcedure, Service, dll).

4. Markup spam (memasukkan field tidak relevant)

Section titled “4. Markup spam (memasukkan field tidak relevant)”

Tambahkan aggregateRating padahal Anda tidak punya review system. Atau pakai Restaurant schema untuk bisnis non-resto.

Fix: hanya markup yang akurat. Field yang Anda tidak punya data → jangan masukkan (better than fake).

Schema bukan ranking signal langsung, jadi dampaknya indirect:

  • Rich snippet di SERP (rating, hours) muncul dalam 2-6 minggu setelah implementasi
  • Local Pack ranking impact (via GBP-schema consistency boost): 4-8 minggu

Schema adalah hygiene work. Tidak akan dramatis transform ranking, tapi adalah foundation yang akumulasi dengan optimization lain.