Bisnis Lokal

Saat pengguna menelusuri bisnis di Google Penelusuran atau Maps, hasil Penelusuran dapat menampilkan kartu Grafik Pengetahuan yang menonjol, yang menampilkan detail tentang bisnis yang cocok dengan kueri yang dibuat. Saat pengguna membuat kueri untuk bisnis tertentu, misalnya restoran, pengguna dapat melihat carousel listingan yang dihosting oleh penyedia listingan restoran.

Contoh

Anda dapat mencoba contoh berikut menggunakan Fitur Pengujian Data Terstruktur.

Listingan Bisnis Lokal

Penelusuran kategori seperti “Restoran Spanyol” atau penelusuran entitas seperti “Cascal” (rumah steak)

Tindakan Tempat

Kueri berdasarkan lokasi seperti "tukang cukur terdekat" atau "salon rambut dalam radius 24 km"

Jam buka

Contoh berikut menunjukkan cara memberi markup berbagai jenis jam buka.

Jam buka standar
Jam Buka Standar Pengecualian properti validFrom dan validThrough menandakan bahwa jam buka berlaku sepanjang tahun. Contoh berikut menunjukkan bisnis yang buka setiap hari kerja dari pukul 09.00 sampai 21.00, dan selama akhir pekan dari pukul 10.00 sampai 23.00.
"openingHoursSpecification": [
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": [
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday"
    ],
    "opens": "09:00",
    "closes": "21:00"
  },
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": [
      "Saturday",
      "Sunday"
    ],
    "opens": "10:00",
    "closes": "23:00"
  }
]
Jam buka larut malam
Untuk jam buka lewat tengah malam, tentukan jam buka dan tutup menggunakan satu properti OpeningHoursSpecification. Contoh berikut menunjukkan jam buka dari Sabtu pukul 18.00 sampai Minggu pukul 03.00 dini hari.
"openingHoursSpecification": {
  "@type": "OpeningHoursSpecification",
  "dayOfWeek": "Saturday",
  "opens": "18:00",
  "closes": "03:00"
}
Jam kerja harian
Untuk menampilkan bisnis yang buka 24 jam sehari, tetapkan properti open ke "00:00" dan properti closes ke "23:59". Untuk menampilkan bisnis yang tutup sepanjang hari, tetapkan properti opens dan closes ke "00:00". Contoh berikut menampilkan bisnis yang buka sepanjang hari pada hari Sabtu dan tutup sepanjang hari pada hari Minggu.
"openingHoursSpecification": [
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Saturday",
    "opens": "00:00",
    "closes": "23:59"
  },
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Sunday",
    "opens": "00:00",
    "closes": "00:00"
  }
]
Jam kerja musiman
Gunakan properti validFrom dan validThrough untuk menetapkan jam kerja musiman. Contoh berikut menunjukkan bisnis yang tutup selama liburan musim dingin.
"openingHoursSpecification": {
  "@type": "OpeningHoursSpecification",
  "opens": "00:00",
  "closes": "00:00",
  "validFrom": "2015-12-23",
  "validThrough": "2016-01-05"
}

Multi-departemen

Untuk bisnis yang mencakup beberapa sub-departemen, yang masing-masing memiliki properti berbeda seperti jam buka atau nomor telepon, Anda dapat menggunakan markup properti department dengan sebuah elemen untuk setiap sub-departemen. Di setiap elemen departemen yang terkait, tentukan properti yang berbeda dengan toko utama satu per satu.

Ikuti panduan ini untuk nama departemen dalam markup Anda:

  • Sertakan nama toko dengan nama departemen dalam format: {store name} {department name}.

    Misalnya: gMart dan gMart Pharmacy.

  • Gunakan nama departemen saja jika nama tersebut sudah secara eksplisit merujuk ke merek tertentu. Misalnya: Best Buy dan Geek Squad.

Daftar restoran

Saat pengguna menelusuri makan malam terbaik di Jakarta atau membuat kueri pencarian-daftar yang mirip, konten restoran yang sudah Anda markup dapat muncul sebagai carousel khusus host di Hasil Penelusuran. Agar daftar khusus host untuk restoran ini dapat ditampilkan, buat halaman daftar restoran di HTML AMP dengan markup ItemList dan beri markup setiap halaman restoran. Untuk detail implementasinya, lihat dokumentasi carousel.

Skenario pemesanan & reservasi

Markup bisnis dapat menentukan beberapa jenis Action dan mengkualifikasi tindakan dengan parameter lain. Bergantung pada penawaran Anda, Anda dapat me-markup konten dengan lebih dari satu kombinasi tindakan dan parameter pengkualifikasi.

Skenario
OrderAction
Parameter yang didukung
  • potentialAction.@type
  • potentialAction.target.inLanguage
  • potentialAction.target.actionPlatform
ReserveAction
Parameter yang didukung
  • potentialAction.@type
  • potentialAction.target.inLanguage
  • potentialAction.target.actionPlatform
  • potentialAction.result.provider

Contoh berikut menunjukkan markup untuk satu target tindakan untuk bisnis yang berlainan.

Memesan makanan
{
  "@context": "http://schema.org",
  "@type": "Restaurant",
  "@id": "http://davescafe.example.com/",
  "name": "Dave's Cafe",
  "image": [
    "https://example.com/photos/1x1/photo.jpg",
    "https://example.com/photos/4x3/photo.jpg",
    "https://example.com/photos/16x9/photo.jpg"
   ],
  "address" :{
    "@type": "PostalAddress",
    "streetAddress": "123 William St",
    "addressLocality": "New York",
    "addressRegion": "NY",
    "postalCode": "10038",
    "addressCountry": "US"
  },
  "geo":{
    "@type": "GeoCoordinates",
    "latitude": 40.709312,
    "longitude": -74.007136
  },
  "telephone": "+19172423826",
  "potentialAction": {
    "@type": "OrderAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://www.example.com/daves-cafe-new-york",
      "inLanguage": "en-US",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform"
      ]
    },
    "deliveryMethod": [
      "http://purl.org/goodrelations/v1#DeliveryModePickUp",
      "http://purl.org/goodrelations/v1#DeliveryModeOwnFleet"
    ],
    "priceSpecification": {
      "@type": "DeliveryChargeSpecification",
      "appliesToDeliveryMethod": "http://purl.org/goodrelations/v1#DeliveryModeOwnFleet",
      "priceCurrency": "USD",
      "price": 0.0,
      "eligibleTransactionVolume": {
        "@type": "PriceSpecification",
        "priceCurrency": "USD",
        "price": 12.00
      }
    }
  }
}
Memesan kelas
{
  "@context": "http://schema.org",
  "@type": "HealthClub",
  "@id": "http://daveshouseofyoga.example.com/",
  "name": "Dave's House of Yoga",
  "image": [
    "https://example.com/photos/1x1/photo.jpg",
    "https://example.com/photos/4x3/photo.jpg",
    "https://example.com/photos/16x9/photo.jpg"
   ],
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "3986 Rivermark Pkwy",
    "addressLocality": "Santa Clara",
    "addressRegion": "CA",
    "postalCode": "95054",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 37.3952149,
    "longitude": -121.9474023
  },
  "telephone": "+14085551135",
  "potentialAction": {
    "@type": "ReserveAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://www.example.com/reserve?merchantId=20373",
      "inLanguage": "en-US",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform"
      ]
    },
    "result": {
      "@type": "Reservation",
      "name": "Book a class"
    }
  }
}
Membuat reservasi meja
{
  "@context": "http://schema.org",
  "@type": "Restaurant",
  "@id": "http://davescafe.example.com/",
  "name": "Dave's Cafe",
  "image": [
    "https://example.com/photos/1x1/photo.jpg",
    "https://example.com/photos/4x3/photo.jpg",
    "https://example.com/photos/16x9/photo.jpg"
   ],
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 William St",
    "addressLocality": "New York",
    "addressRegion": "NY",
    "postalCode": "10038",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 40.709312,
    "longitude": -74.007136
  },
  "telephone": "+19172423826",
  "potentialAction": {
    "@type": "ReserveAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://www.example.com/reserve?merchantId=20373",
      "inLanguage": "en-US",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform"
      ]
    },
    "result": {
      "@type": "FoodEstablishmentReservation",
      "name": "Reserve table"
    }
  }
}

Ada banyak kombinasi tindakan dan parameter lain yang dimungkinkan. Saat mengembangkan tindakan bisnis yang lebih rumit, gunakan hanya satu nilai pada potentialAction.target.url ATAU potentialAction.target.urlTemplate.

Berikut ini ilustrasi untuk beberapa skenario penggunaan jenis OrderAction dan ReserveAction:

  • Satu OrderAction dan satu ReserveAction: Restoran yang menerima pesan antar dan reservasi meja.
  • Satu OrderAction untuk setiap penyedia: Restoran yang menerima pesan antar dari dua penyedia berbeda.
  • Satu ReserveAction untuk berikut ini:
    • Studio yoga yang menawarkan beberapa kelas berbeda melalui satu penyedia yang mencakup semua kelas.
    • Salon rambut yang mempekerjakan beberapa penata rambut, masing-masing dengan menu layanan unik yang mencakup semua penata rambut.

Panduan

Ikuti panduan berikut untuk markup Action untuk bisnis:

  • Berikan hanya satu nilai pada potentialAction.target.url ATAU potentialAction.target.urlTemplate.
  • Halaman atau aplikasi target harus mengizinkan pengguna untuk menyelesaikan tindakan secara online. Misalnya, halaman yang menampilkan menu restoran bukan merupakan halaman tindakan yang valid jika pengguna harus menelepon untuk memesan makanan atau membuat reservasi meja.

Definisi jenis data terstruktur

Tabel berikut mencantumkan daftar properti dan penggunaannya untuk jenis bisnis lokal dan tindakan bisnis, berdasarkan definisi lengkap di schema.org/LocalBusiness.

Anda harus menyertakan properti wajib agar konten Anda memenuhi syarat untuk ditampilkan sebagai hasil kaya. Anda juga dapat menyertakan properti yang direkomendasikan untuk menambahkan informasi lain tentang konten Anda, untuk meningkatkan kualitas pengalaman pengguna.

LocalBusiness

Definisi lengkap LocalBusiness tersedia di schema.org/LocalBusiness. Tentukan setiap lokasi bisnis lokal sebagai jenis LocalBusiness. Gunakan subjenis LocalBusiness yang se-spesifik mungkin; misalnya Restaurant, DaySpa, HealthClub, dan lain-lain.

Properti wajib
@id

URL

ID unik global untuk lokasi bisnis tertentu dalam bentuk URL. ID ini harus stabil dan tidak berubah dari waktu ke waktu. Google Penelusuran memperlakukan URL sebagai string buram dan tidak harus berupa link yang berfungsi. Jika bisnis memiliki beberapa lokasi, pastikan @id ini unik untuk setiap lokasi.

address

PostalAddress

Alamat lokasi bisnis tertentu.

address.addressCountry

Text

2 huruf kode negara ISO 3166-1 alpha-2.

address.addressLocality

Text

Kota

address.addressRegion

Text

Negara bagian atau provinsi, jika berlaku.

address.postalCode

Text

Kode pos.

address.streetAddress

Text

Nomor jalan, nama jalan, dan nomor unit (jika berlaku).

name

Text

Nama bisnis.

Properti yang direkomendasikan
acceptsReservations

Boolean

Untuk tempat usaha makanan, True atau False. Jika True, praktik terbaiknya adalah dengan menentukan potentialAction juga.

department

LocalBusiness

Item bertingkat untuk sub-departemen tunggal yang dapat Anda tentukan menggunakan properti apa pun dalam tabel ini.

geo

GeoCoordinates

Koordinat geografis dari bisnis tersebut.

geo.latitude

Number

Garis lintang lokasi bisnis. Presisinya harus minimal 5 angka di belakang koma.

geo.longitude

Number

Garis bujur lokasi bisnis. Presisinya harus minimal 5 angka di belakang koma.

menu

URL

Untuk tempat usaha makanan, URL yang sepenuhnya memenuhi syarat untuk menu.

openingHoursSpecification

Array atau objek tunggal (keduanya didukung) OpeningHoursSpecification

Jam buka lokasi bisnis.

openingHoursSpecification.closes

Time

Waktu saat lokasi bisnis tutup, dalam format hh:mm:ss.

openingHoursSpecification.dayOfWeek

Text

Satu atau beberapa nilai berikut:

  • Senin
  • Selasa
  • Rabu
  • Kamis
  • Jumat
  • Sabtu
  • Minggu
openingHoursSpecification.opens

Time

Waktu saat lokasi bisnis buka, dalam format hh:mm:ss.

openingHoursSpecification.validFrom

Date

Tanggal mulai penutupan bisnis musiman, dalam format YYYY-MM-DD.

openingHoursSpecification.validThrough

Date

Tanggal akhir penutupan bisnis musiman, dalam format YYYY-MM-DD.

potentialAction

ReserveAction atau OrderAction

Baca selengkapnya tentang menentukan tindakan bisnis.

telephone

Text

Nomor telepon bisnis yang dimaksudkan sebagai metode kontak utama bagi pelanggan. Pastikan untuk menyertakan kode negara dan kode wilayah dalam nomor telepon.

url

URL

URL yang sepenuhnya memenuhi syarat untuk lokasi bisnis tertentu. Tidak seperti properti @id, properti URL ini harus merupakan link yang berfungsi.

Properti Restoran

Untuk menyertakan sebuah restoran dalam daftar khusus host, sertakan properti berikut:

Properti wajib
image

Kolom berulang untuk URL atau ImageObject

Gambar bisnis.

Panduan gambar tambahan:

  • Setiap halaman harus berisi setidaknya satu gambar (baik Anda menyertakan markup atau tidak). Google akan memilih gambar terbaik untuk ditampilkan dalam hasil Penelusuran berdasarkan rasio tinggi lebar dan resolusi.
  • URL gambar harus dapat di-crawl dan diindeks.
  • Gambar harus mewakili konten yang diberi markup.
  • Gambar harus dalam format .jpg, .png, atau. gif.
  • Untuk mendapatkan hasil terbaik, berikan beberapa gambar beresolusi tinggi (hasil perkalian lebar dan tinggi minimal 50.000 piksel) dengan rasio tinggi lebar berikut: 16x9, 4x3, dan 1x1.

Contoh:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
name

Text

Nama bisnis.

servesCuisine

servesCuisine

Jika me-markup sebuah restoran, masukkan jenis masakan yang disajikan.

Properti tindakan bisnis

Data terstruktur di Google Penelusuran mendukung dua jenis tindakan bisnis:

  • OrderAction—menunjukkan pesanan untuk produk atau layanan yang akan diberikan.
  • ReserveAction—menunjukkan reservasi untuk objek fisik seperti meja restoran, mobil, atau kamar hotel untuk tanggal dan waktu tertentu.

Dua tabel berikut mencantumkan properti untuk setiap jenis tindakan.

Properti OrderAction

Properti yang direkomendasikan
deliveryMethod

DeliveryMethod

Metode yang digunakan untuk mengantarkan pesanan ke pelanggan. Gunakan salah satu nilai berikut:

  • http://purl.org/goodrelations/v1#DeliveryModePickUp
  • http://purl.org/goodrelations/v1#DeliveryModeOwnFleet
priceSpecification

DeliveryChargeSpecification

Biaya layanan pengantaran, jika berlaku.

priceSpecification.appliesToDeliveryMethod

DeliveryMethod

Metode ini berlaku hanya untuk metode pengantaran: http://purl.org/goodrelations/v1#DeliveryModeOwnFleet

priceSpecification.price

Number

Total biaya pengantaran, dalam angka saja. Gunakan properti priceCurrency untuk menunjukkan jenis mata uang, bukan simbol mata uang.

priceSpecification.priceCurrency

Text

3 huruf kode mata uang ISO 4217.

priceSpecification.eligibleTransaction.price

Number

Nilai pesanan minimum, dalam angka. Gunakan properti eligibleTransaction.priceCurrency untuk menentukan jenis mata uang, bukan menyertakan simbol mata uang.

priceSpecification.eligibleTransaction.priceCurrency

Text

3 huruf kode mata uang ISO 4217.

priceSpecification.eligibleTransactionVolume

PriceSpecification

Nilai pesanan minimum agar memenuhi syarat untuk menggunakan layanan pengantaran.

Properti ReserveAction

Properti wajib
result

Reservasi

Detail reservasi. Gunakan subjenis Reservation yang se-terperinci mungkin; misalnya FoodEstablishmentReservation untuk membuat reservasi meja restoran.

result.name

Text

Nama objek yang dipesan; misalnya "Meja di La Boheme."

Properti
result.provider

Person

Detail orang yang membantu pelanggan.

result.provider.name

Text

Nama penyedia.

Kirim masukan tentang...

Penelusuran
Penelusuran