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 dariMedicalBusiness)MedicalClinic,PhysicalTherapy,PharmacyAutoRepair,AutoBodyShop,AutoRentalBeautySalon,HairSalon,NailSalon,SpaHomeAndConstructionBusiness(untuk kontraktor)LegalService,Attorney,NotaryRealEstateAgentStore(atau lebih spesifik:ClothingStore,ElectronicsStore,HardwareStore)LodgingBusiness(hotel, guesthouse)
Pilih yang paling spesifik. Restaurant lebih baik dari LocalBusiness. Dentist lebih baik dari MedicalBusiness.
Template implementasi (JSON-LD)
Section titled “Template implementasi (JSON-LD)”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 yang sering salah atau dilewatkan
Section titled “Field yang sering salah atau dilewatkan”1. @id (sering tidak ada)
Section titled “1. @id (sering tidak ada)”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).
3. geo (sering tidak akurat)
Section titled “3. geo (sering tidak akurat)”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.
5. priceRange (kadang hilang)
Section titled “5. priceRange (kadang hilang)”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)
6. aggregateRating (sering hardcoded)
Section titled “6. aggregateRating (sering hardcoded)”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.
7. sameAs (often missing or incomplete)
Section titled “7. sameAs (often missing or incomplete)”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).
Validation
Section titled “Validation”Setelah implement, validate dengan:
- Google Rich Results Test (free, official): https://search.google.com/test/rich-results
- Schema Markup Validator (free): https://validator.schema.org
- 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”1. Multiple schema yang conflict
Section titled “1. Multiple schema yang conflict”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.
2. Schema dengan info beda dari GBP
Section titled “2. Schema dengan info beda dari GBP”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).
Berapa lama dampak schema terlihat
Section titled “Berapa lama dampak schema terlihat”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.