Локальный бизнес — кафе, ресторан, магазин, парикмахерская, автосервис, врачебный кабинет — живёт в поиске совсем не так, как обычный сайт. Пользователи ищут «пиццерии рядом», «автосервис в Митино», «открыто сейчас». Google в таких запросах показывает не десять голубых ссылок, а карту с точками, часы работы, звёзды рейтинга, кнопки «позвонить» и «построить маршрут». Всё это работает через схему LocalBusiness. Официальные требования — Google Search Central: Local Business.

У LocalBusiness много специализированных подтипов, покрывающих конкретные ниши: Restaurant, Store, Bakery, CafeOrCoffeeShop, Dentist, MedicalClinic, AutoRepair, HairSalon, Hotel, GasStation и десятки других. Выбирай самый специфичный — он даёт больше сигналов для правильной категоризации в Google Maps.

Пример JSON-LD (ресторан)

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "name": "Пироги от Матильды",
  "image": [
    "https://example.com/matilda-1x1.jpg",
    "https://example.com/matilda-16x9.jpg"
  ],
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Тверская 15",
    "addressLocality": "Москва",
    "postalCode": "125009",
    "addressCountry": "RU"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 55.7607,
    "longitude": 37.6094
  },
  "url": "https://example.com/matilda",
  "telephone": "+7-495-123-45-67",
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "09:00",
      "closes": "22:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Saturday", "Sunday"],
      "opens": "10:00",
      "closes": "23:00"
    }
  ],
  "servesCuisine": "Грузинская",
  "priceRange": "$$",
  "acceptsReservations": "True",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "reviewCount": "342"
  }
}
</script>

Обязательные свойства

  • name — название бизнеса.
  • address — полный адрес (PostalAddress со streetAddress, addressLocality, postalCode, addressCountry).

Рекомендуемые свойства

  • image — фото бизнеса. Минимум одна, лучше несколько соотношений.
  • telephone — телефон в международном формате.
  • url — URL страницы бизнеса.
  • geo — GeoCoordinates с широтой/долготой. Особенно важно для точного отображения на карте.
  • openingHoursSpecification — массив OpeningHoursSpecification. Позволяет задать разное расписание для разных дней недели.
  • priceRange — ценовой диапазон ($, $$, $$$, $$$$).
  • aggregateRating — средний рейтинг и число отзывов.
  • sameAs — массив ссылок на страницы в соцсетях и других профилях (Instagram, VK, Facebook, TripAdvisor).

Специфичные свойства подтипов

Специализированные типы имеют свои свойства:

  • Restaurant: servesCuisine, menu, acceptsReservations
  • Hotel: amenityFeature, starRating, checkinTime, checkoutTime
  • Store: currenciesAccepted, paymentAccepted
  • MedicalClinic: medicalSpecialty, availableService

Расписание в openingHoursSpecification

Формат позволяет задать расписание гибко:

  • Дни недели через массив: ["Monday", "Tuesday", "Wednesday"]
  • Time-only формат для часов: "09:00"
  • Круглосуточно: "opens": "00:00", "closes": "23:59"
  • Обеденный перерыв — две OpeningHoursSpecification с разрывом (например, 09:00-13:00 и 14:00-19:00)
  • Специальные даты (праздники) — отдельные OpeningHoursSpecification с validFrom и validThrough

Что попадает в SERP

  • Google Maps карточка с адресом, часами, телефоном, звёздами.
  • Knowledge Panel в правой части SERP при поиске конкретного бизнеса.
  • «Открыто сейчас» / «Закрывается через 30 минут» — live-статус на основе openingHoursSpecification.
  • Голосовые ассистенты: «во сколько открывается кафе X», «где ближайшая парикмахерская».

Связка с Google Business Profile

Разметка LocalBusiness — половина работы. Вторая половина — регистрация в Google Business Profile (бывший Google My Business). Через профиль ты подтверждаешь, что бизнес существует, добавляешь фото, отвечаешь на отзывы, публикуешь новости. Разметка на сайте «соединяется» с профилем через sameAs или через автоматическое сопоставление адреса.

Без Google Business Profile разметка LocalBusiness работает частично — звёзды и часы могут не отобразиться, потому что Google не доверяет только сайту без внешнего подтверждения существования.

Типовые ошибки

  • Адрес одной строкой. "address": "Москва, Тверская 15" — ошибка. Только структурированный PostalAddress.
  • Отсутствие geo. Без координат точка на карте ставится Google приблизительно (по адресу), что может быть неточно для крупных зданий.
  • Разметка на всех страницах. LocalBusiness ставится обычно только на главной или на «контакты»-странице, не на каждой странице сайта. Дубли путают Google.
  • Устаревшие часы. Часы меняются, разметка нет — Google может показать «закрыто» работающему бизнесу, теряете клиентов. Держите свежими.