Локальный бизнес — кафе, ресторан, магазин, парикмахерская, автосервис, врачебный кабинет — живёт в поиске совсем не так, как обычный сайт. Пользователи ищут «пиццерии рядом», «автосервис в Митино», «открыто сейчас». 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 может показать «закрыто» работающему бизнесу, теряете клиентов. Держите свежими.