Panduan LocalBusiness Schema

cara implement LocalBusiness schema, why Google mendukung far less daripada full schema.org spec, choosing right subtype, NAP consistency, dan how ini differs dari sebuah Google Business Profile.

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

LocalBusiness schema (schema.org/LocalBusiness) describes sebuah physical business untuk mesin pencari. ini adalah sebuah subtype dari Organization dan Place, so full spec inherits dozens dari properties — tetapi Google memerlukan hanya two (name, address) dan consumes tentang sebuah dozen recommended ones. wins come dari menggunakan paling spesifik subtype (Restaurant, LegalService, DaySpa — not generic LocalBusiness), keeping 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. two 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 separate sistem, reconciled separately, dan valid markup hanya membuat Anda eligible — Google tidak pernah guarantees sebuah rich hasil.

TL;DR — LocalBusiness adalah sebuah subtype dari Organization dan Place, so full 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 isn’t didukung), pertahankan NAP consistent di seluruh Anda markup, Google Business Profile, dan citations, dan get detail right — geo perlu ≥5 decimal places, priceRange harus stay di bawah 100 characters. Don’t mark up Anda own aggregateRating/review (itu’s untuk situs reviewing lainnya businesses; self-serving reviews break guidelines), dan don’t treat schema sebagai sebuah Google Business Profile substitute — mereka’re separate, reconciled separately, dan valid markup hanya membuat Anda eligible.

Where ini sits: sebuah subtype dari Organization dan Place

single sebagian besar berguna thing untuk memahami tentang LocalBusiness adalah -nya position di schema.org hierarchy. ini adalah sebuah subtype dari both Organization dan Place, which adalah exactly why ini dapat carry umum company properties (name, logo, sameAs) dan location-spesifik ones (address, geo, openingHoursSpecification). itu dual inheritance adalah juga why full spec adalah so besar — ini pulls properties dari two big parent jenis.

itu penting untuk how 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: one describes company, lainnya describes sebuah place Anda dapat walk ke. untuk company-tingkat entity, see Organization schema; untuk people behind ini, Person schema.

full spec vs. what Google actually consumes

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

Evidence for this claim Schema.org exposes many LocalBusiness properties, while Google's search feature uses a narrower documented set. Scope: Schema.org validity compared with Google Search feature support. Confidence: high · Verified: Google: LocalBusiness structured data

diperlukan (hanya two):

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

Recommended ( properties itu actually 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 more complete (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 adalah explicit: gunakan paling spesifik LocalBusiness sub-jenis mungkin — untuk contoh Restaurant, DaySpa, HealthClub. Generic LocalBusiness berfungsi, tetapi sebuah spesifik subtype gives mesin more untuk berfungsi dengan.

sebuah few 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 no better fit → ProfessionalService

jika Anda business genuinely spans two jenis, specify them sebagai sebuah array — Google mendukung multiple @type nilai itu cara. Note itu additionalType adalah not didukung untuk ini purpose, so don’t 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 appear identically di seluruh Anda pada-halaman schema, Anda Google Business Profile, dan directory citations (Yelp, BBB, industry directories). Mismatches — sebuah old suite angka here, sebuah tracking phone angka there — muddy signals mesin gunakan untuk identify dan trust sebuah location.

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

implementation detail itu trip people up

  • Geo coordinates perlu setidaknya 5 decimal places. Google states precision harus menjadi setidaknya 5 decimal places untuk both latitude dan longitude. sebuah umum slip adalah sebuah CMS atau geocoding alat rounding coordinates untuk 2–3 places — enough untuk put Anda pin di wrong block.
  • priceRange memiliki sebuah 100-character ceiling. ini harus menjadi shorter daripada 100 characters; di 100 atau more, Google won’t tampilkan sebuah price range di semua. pertahankan ini pendek ($$, atau $10–30), not sebuah paragraf.
  • openingHoursSpecification syntax dan edge cases. dayOfWeek accepts full schema.org URLs (https://schema.org/Monday) atau pendek name (Monday). Google’s own contoh gunakan 24-hour opens/closes times without seconds (hh:mm); schema.org’s broader Time jenis juga accepts hh:mm:ss jika Anda generator menambahkan ini. Four patterns cover almost setiap case, straight dari Google’s documentation: sebuah normal 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. When 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 which case name ini standalone.

Reviews dan ratings: self-serving-rating trap

ini one 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, not business rating itself. sebuah business marking up -nya own star average pada -nya own halaman adalah doing sebuah “self-serving review,” (terjemahan) “self-serving review,” which violates Google’s review-snippet guidelines; Google stopped showing self-serving review stars untuk LocalBusiness/Organization years ago. Evidence for this claim Google's review snippet rules make self-serving reviews for LocalBusiness and Organization ineligible for the star review feature. Scope: Google Search review snippet eligibility policy; genuine third-party review contexts are treated differently. Confidence: high · Verified: Google: Review snippet structured data

So jika Anda adalah planning untuk sprinkle Anda homepage testimonials ke sebuah aggregateRating: don’t. ini won’t earn stars Anda’re picturing, dan ini dapat cross line dari “no benefit” (terjemahan) “no benefit” ke “guideline violation.” (terjemahan) “guideline violation.”

Multi-location businesses: one halaman vs. banyak

Competitors give hand-wavy advice here, so let me menjadi concrete. correct pattern depends pada Anda architecture:

  • One LocalBusiness per location halaman. cleanest approach untuk sebuah chain: setiap location gets -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.

What not untuk melakukan: stack five unrelated LocalBusiness blocks flatly pada Anda homepage. jika sebuah halaman memiliki one address di footer tetapi five berbeda LocalBusiness addresses di markup, Anda’ve dibuat ini ambiguous which address halaman adalah actually tentang. Mark up location halaman mewakili.

LocalBusiness schema vs. Google Business Profile

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

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

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

What ini melakukan — dan doesn’t — guarantee

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 currently limited untuk sebuah kecil set dari participating restaurant providers, so valid Restaurant markup alone doesn’t get sebuah arbitrary situs ke ini. Beyond itu scoping, eligibility masih doesn’t guarantee display — Google says outright itu ini doesn’t guarantee itu fitur consuming data terstruktur akan tampilkan up di hasil. dan sebuah note pada stats floating sekitar competitor blogs: angka like “30–50% more often in the local pack” (terjemahan) “30–50% more sering di local pack” atau “20–35% CTR lift” (terjemahan) “20–35% CTR lift” circulate widely dengan no primary source. Treat them sebagai unverified marketing claims, not 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 — not reverse.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.