Panduan LocalBusiness Schema

cara implement LocalBusiness schema, mengapa Google mendukung far lebih sedikit daripada penuh schema.org spec, choosing right subtype, NAP consistency, dan bagaimana ini differs dari sebuah Google Business Profile.

Pertama kali diterbitkan: 1 Jul 2026 · Terakhir diperbarui: 3 Agu 2026 · Lanjutan
1 sinyal bukti di halaman ini

LocalBusiness schema (schema.org/LocalBusiness) mendeskripsikan sebuah physical business untuk mesin pencari. ini adalah sebuah subtype dari Organization dan Place, so penuh spec inherits dozens dari properties — tetapi Google memerlukan hanya dua (name, address) dan consumes tentang sebuah dozen recommended ones. wins come dari menggunakan paling spesifik subtype (Restaurant, LegalService, DaySpa — tidak generic LocalBusiness), mempertahankan NAP consistent di seluruh markup, Anda Google Business Profile, dan directory citations, dan getting fiddly detail right: geo coordinates perlu setidaknya 5 decimal places, priceRange harus stay di bawah 100 characters. dua biggest traps: marking up Anda own star rating dengan aggregateRating/review (itu's untuk situs reviewing lainnya businesses — self-serving reviews break Google's guidelines), dan treating schema sebagai sebuah substitute untuk sebuah Google Business Profile. mereka're terpisah sistem, reconciled secara terpisah, dan valid markup hanya membuat Anda eligible — Google tidak pernah jaminan sebuah rich hasil.

TL;DR — LocalBusiness adalah sebuah subtype dari Organization dan Place, so penuh schema.org spec inherits dozens dari properties — tetapi Google memerlukan hanya name + address dan consumes ~12 recommended ones. wins: gunakan paling spesifik subtype (multiple jenis go di sebuah array; additionalType tidak didukung), pertahankan NAP consistent di seluruh Anda markup, Google Business Profile, dan citations, dan mendapatkan detail right — geo perlu ≥5 decimal places, priceRange harus stay di bawah 100 characters. jangan mark up Anda own aggregateRating/review (itu’s untuk situs reviewing lainnya businesses; self-serving reviews break guidelines), dan jangan treat schema sebagai sebuah Google Business Profile substitute — mereka’re terpisah, reconciled secara terpisah, dan valid markup hanya membuat Anda eligible.

Di mana ini sits: sebuah subtype dari Organization dan Place

single sebagian besar berguna hal untuk memahami tentang LocalBusiness adalah -nya position di schema.org hierarchy. ini adalah sebuah subtype dari keduanya Organization dan Place, yang adalah persis mengapa ini dapat carry umum company properties (name, logo, sameAs) dan location-spesifik ones (address, geo, openingHoursSpecification). itu dual inheritance adalah juga mengapa penuh spec adalah so besar — ini pulls properties dari dua big parent jenis.

itu penting untuk bagaimana Anda think tentang wider Entity & Identity schema picture. sebuah company-wide Organization entity (sitewide, pada homepage) dan sebuah per-location LocalBusiness entity adalah related tetapi distinct: satu mendeskripsikan company, lainnya mendeskripsikan sebuah place Anda dapat walk ke. untuk company-tingkat entity, see Organization schema; untuk orang behind ini, Person schema.

penuh spec vs. apa Google sebenarnya consumes

ini adalah pembedaan sebagian besar guides blur. schema.org/LocalBusiness inherits dozens dari properties dari Organization dan Place. Google consumes sebuah kecil subset. jangan confuse “schema.org supports X” (terjemahan) “schema.org mendukung X” dengan “Google will do something with X.” (terjemahan) “Google akan melakukan sesuatu dengan X.”

Bukti untuk klaim ini Schema.org exposes many LocalBusiness properties, while Google's search feature uses a narrower documented set. Cakupan: Schema.org validity compared with Google Search feature support. Tingkat keyakinan: tinggi · Diverifikasi: Google: LocalBusiness structured data

diperlukan (hanya dua):

  • address (PostalAddress) — physical location. Google’s advice: sertakan sebagai banyak address sub-properties sebagai mungkin; lebih Anda menyediakan, lebih tinggi quality dari hasil.
  • name — name dari business.

Recommended ( properties itu sebenarnya enrich hasil): aggregateRating, department, geo (dengan geo.latitude / geo.longitude), menu, openingHoursSpecification (dengan .opens, .closes, .dayOfWeek, .validFrom, .validThrough), priceRange, review, servesCuisine, telephone, dan url.

takeaway untuk prioritizing dev effort: nail diperlukan pair, lalu tambahkan recommended properties itu membuat Anda listing lebih menyelesaikan (hours dan geo untuk sebuah storefront; servesCuisine dan menu untuk sebuah restaurant). Filling di obscure inherited properties itu Google ignores adalah wasted effort.

Choosing right subtype

«Google is explicit: use the most specific LocalBusiness sub-type possible — for example Restaurant, DaySpa, HealthClub. Generic LocalBusiness works, but a specific subtype gives engines more to work with. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tiga puluh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

sebuah sedikit practical mappings:

  • Restaurant / café → Restaurant, CafeOrCoffeeShop, BarOrPub (di bawah FoodEstablishment)
  • Law firm → LegalService (atau Attorney)
  • Dentist / doctor → Dentist, Physician (di bawah MedicalBusiness)
  • Plumber / electrician / umum contractor → HomeAndConstructionBusiness subtypes (Plumber, Electrician, GeneralContractor)
  • Consultancy / agency dengan Tidak better fit → ProfessionalService

jika Anda business genuinely spans dua jenis, specify them sebagai sebuah array — Google mendukung multiple @type nilai itu cara. Note itu additionalType adalah tidak didukung untuk ini purpose, so jangan reach untuk ini.

NAP consistency — schema, GBP, dan citations

“NAP” (terjemahan) “NAP” (Name, Address, Phone) consistency adalah longstanding local-SEO best practice: yang sama name, address, dan phone seharusnya muncul identically di seluruh Anda pada-halaman schema, Anda Google Business Profile, dan directory citations (Yelp, BBB, industry directories). Mismatches — sebuah old suite angka di sini, sebuah tracking phone angka di sana — muddy sinyal mesin gunakan untuk identify dan trust sebuah location.

Satu honest caveat: “NAP” (terjemahan) “NAP” adalah industry shorthand, tidak sebuah Google spec istilah. Google’s LocalBusiness documentation tidak gunakan kata. Frame ini sebagai well-established local-SEO consensus, tidak sebuah quoted Google peringkat factor. ini masih penting — arguably lebih daripada apa pun single individual property — karena ini adalah tentang coherence dari Anda entity di seluruh web, tidak satu field pada satu halaman.

implementation detail itu trip orang up

  • Geo coordinates perlu setidaknya 5 decimal places. Google status precision harus menjadi setidaknya 5 decimal places untuk keduanya latitude dan longitude. sebuah umum slip adalah sebuah CMS atau geocoding alat rounding coordinates untuk 2–3 places — cukup untuk put Anda pin di wrong block.
  • priceRange memiliki sebuah 100-character ceiling. ini harus menjadi lebih singkat daripada 100 characters; di 100 atau lebih, Google tidak akan tampilkan sebuah price range di semua. pertahankan ini pendek ($$, atau $10–30), tidak sebuah paragraf.
  • openingHoursSpecification syntax dan edge cases. dayOfWeek accepts penuh schema.org URLs (https://schema.org/Monday) atau pendek name (Monday). Google’s own contoh gunakan 24-hour opens/closes times tanpa seconds (hh:mm); schema.org’s lebih luas Time jenis juga accepts hh:mm:ss jika Anda generator menambahkan ini. Four patterns cover hampir setiap case, straight dari Google’s documentation: sebuah wajar day ("opens": "09:00", "closes": "17:00"), hours itu cross midnight ("opens": "18:00", "closes": "03:00" untuk sebuah overnight Saturday), open semua day ("opens": "00:00", "closes": "23:59"), dan closed semua day ("opens": "00:00", "closes": "00:00"). untuk seasonal atau holiday closures, tambahkan validFrom / validThrough di YYYY-MM-DD (Google’s own contoh menggunakan "validFrom": "2015-12-23", "validThrough": "2016-01-05") — sebuah nuance sebagian besar basic implementations skip entirely.
  • Department naming convention. Ketika Anda nest sebuah department, sertakan store name dengan department name (e.g., “gMart” (terjemahan) “gMart” dan “gMart Pharmacy” (terjemahan) “gMart Pharmacy”) — unless department adalah -nya own independent brand (e.g., “Best Buy” (terjemahan) “Best Buy” dan “Geek Squad” (terjemahan) “Geek Squad”), di yang case name ini standalone.

Reviews dan ratings: self-serving-rating trap

ini satu wastes sebuah lot dari implementation effort. Google’s docs adalah jelas itu aggregateRating dan review adalah recommended hanya untuk situs itu capture reviews tentang lainnya local businesses — sebuah directory atau review platform, tidak business rating itself. sebuah business marking up -nya own star average pada -nya own halaman adalah melakukan sebuah “self-serving review,” (terjemahan) “self-serving review,” yang violates Google’s review-snippet guidelines; Google berhenti menunjukkan self-serving review stars untuk LocalBusiness/Organization tahun ago. Bukti untuk klaim ini Google's review snippet rules make self-serving reviews for LocalBusiness and Organization ineligible for the star review feature. Cakupan: Google Search review snippet eligibility policy; genuine third-party review contexts are treated differently. Tingkat keyakinan: tinggi · Diverifikasi: Google: Review snippet structured data

«So if you were planning to sprinkle your homepage testimonials into an aggregateRating: don’t. It won’t earn the stars you’re picturing, and it can cross the line from “no benefit” into “guideline violation.” » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian empat puluh satu, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

Multi-location businesses: satu halaman vs. banyak

Pesaing memberikan hand-wavy advice di sini, so let me menjadi concrete. correct pattern bergantung pada Anda architecture:

  • Satu LocalBusiness per location halaman. paling bersih approach untuk sebuah chain: setiap location mendapatkan -nya own halaman dengan -nya own LocalBusiness markup describing itu address. Anda dapat tie them untuk parent dengan parentOrganization / branchOf.
  • Nesting di bawah Organization. di company tingkat, Anda dapat express brand sebagai sebuah Organization dengan locations sebagai subOrganization.

Apa tidak untuk melakukan: stack five unrelated LocalBusiness blocks flatly pada Anda homepage. jika sebuah halaman memiliki satu address di footer tetapi five berbeda LocalBusiness addresses di markup, Anda’ve dibuat ini ambiguous yang address halaman adalah sebenarnya tentang. Mark up location halaman mewakili.

«## LocalBusiness schema vs. Google Business Profile » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian empat puluh enam, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

Say ini plainly karena sebagian besar guides bury ini: schema markup ≠ Google Business Profile. mereka adalah berbeda sistem itu Google reconciles secara terpisah.

  • Anda Google Business Profile feeds Maps dan local pack secara langsung melalui Google’s own sistem. ini adalah utama driver dari “near me” (terjemahan) “near me” dan local-pack visibilitas.
  • pada-halaman LocalBusiness schema adalah sebuah corroborating pada-situs sinyal Google dapat gunakan untuk Knowledge Panels dan enriched hasil. ini adalah tidak sebuah substitute untuk sebuah Business Profile — dan sebuah Business Profile adalah tidak sebuah substitute untuk pada-halaman schema.

Anda ingin keduanya, dipertahankan consistent (itu’s NAP poin again). Neither satu alone melakukan lainnya’s job.

Apa ini melakukan — dan tidak — jaminan

Valid, guideline-compliant markup membuat sebuah halaman eligible untuk sebuah local Knowledge Panel atau sebuah business carousel — though “eligible” (terjemahan) “eligible” scopes differently per fitur. Google’s restaurant carousel, misalnya, adalah saat ini limited untuk sebuah kecil set dari participating restaurant providers, so valid Restaurant markup alone tidak mendapatkan sebuah arbitrary situs ke ini. Beyond itu scoping, eligibility masih tidak jaminan display — Google says outright itu ini tidak jaminan itu fitur consuming data terstruktur akan tampilkan up di hasil. dan sebuah note pada stats floating sekitar pesaing blogs: angka like “30–50% lebih sering di itu local pack” (terjemahan) “30–50% lebih sering di local pack” atau “20–35% CTR lift” (terjemahan) “20–35% CTR lift” circulate widely dengan Tidak utama sumber. Treat them sebagai unverified marketing claims, tidak Google-confirmed outcomes.

Validate sebelum Anda ship

  1. tambahkan diperlukan properties (name, address), lalu recommended ones itu fit Anda business.
  2. Validate dengan Rich hasil Test dan Schema Markup Validator.
  3. Deploy, lalu periksa dengan pemeriksaan URL di Search Console dan permintaan sebuah recrawl.
  4. Monitor structured-data reports di Search Console di atas time.

Validate, lalu deploy — tidak reverse.

Tambahkan catatan pakar

Sematkan kutipan pakar

Orang baru? Buat profilnya yang belum diklaim di /admin/experts/ → Sematkan kutipan pakar terlebih dahulu.