Местные компании

Когда пользователи ищут информацию о компании в Google Поиске или на Картах, в результатах может появляться карточка этой компании из сети знаний. Если в запросе указан тип бизнеса, например ресторан, пользователь может увидеть карусель с карточками ресторанов.

Примеры

Ниже представлены примеры кода для местных компаний в инструменте проверки структурированных данных.

Данные о местной компании

Запросы по категориям, например "Рестораны испанской кухни", или по заведениям, например "Domino's" (пиццерия).

Действие, связанное с местом

Запросы на основе местоположения, например "Парикмахерские поблизости" или "Салоны красоты в радиусе 15 километров".

Часы работы

Ниже приведены примеры разметки для различных графиков работы компании.

Обычные часы работы
Обычные часы работы актуальны в течение всего года и не включают свойства validFrom и validThrough. Ниже приведен пример для компании, которая работает с 09:00 до 21:00 по будням и с 10:00 до 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"
  }
]
Режим работы в ночное время
Если компания работает после полуночи, укажите часы открытия и закрытия, используя свойство OpeningHoursSpecification. Ниже приведен пример для компании, которая работает с 18:00 субботы до 03:00 воскресенья.
"openingHoursSpecification": {
  "@type": "OpeningHoursSpecification",
  "dayOfWeek": "Saturday",
  "opens": "18:00",
  "closes": "03:00"
}
Круглосуточный режим работы
Если компания работает круглосуточно, укажите для свойства open значение "00:00", а для свойства closes – "23:59". Если компания закрыта весь день, задайте для свойств opens и closes значение "00:00". Ниже приведен пример для компании, которая в субботу работает круглосуточно, а в воскресенье закрыта.
"openingHoursSpecification": [
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Saturday",
    "opens": "00:00",
    "closes": "23:59"
  },
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Sunday",
    "opens": "00:00",
    "closes": "00:00"
  }
]
Сезонное расписание
Чтобы указать сезонное расписание, используйте свойства validFrom и validThrough. Ниже приведен пример для компании, которая закрывается на зимние каникулы.
"openingHoursSpecification": {
  "@type": "OpeningHoursSpecification",
  "opens": "00:00",
  "closes": "00:00",
  "validFrom": "2015-12-23",
  "validThrough": "2016-01-05"
}

Компании с несколькими филиалами

Если компания включает несколько филиалов с собственными часами работы или номерами телефонов, вы можете указать для каждого из них свойство department. При этом обязательно задайте параметры, которые отличаются от соответствующих параметров главной компании.

Соблюдайте следующие правила:

  • Укажите название главного магазина вместе с названием филиала: {store name} {department name}.

    Например, Магнит и Магнит Косметик.

  • Если у филиала есть собственное название, которое является брендом, используйте его. Например, Аэрофлот и Победа.

Рестораны

Когда пользователь делает запрос вроде лучшие рестораны Москвы, ваш размеченный контент может появиться в тематической карусели в результатах поиска. Чтобы активировать тематические списки, используйте для каждого ресторана HTML-страницу с технологией AMP и разметку ItemList. Подробнее о каруселях

Заказ и резервирование

В разметке можно указать несколько типов Action и связать их с определенными параметрами (в некоторых случаях таких комбинаций может быть несколько).

Сценарии
OrderAction
Поддерживаемые параметры
  • potentialAction.@type
  • potentialAction.target.inLanguage
  • potentialAction.target.actionPlatform
ReserveAction
Поддерживаемые параметры
  • potentialAction.@type
  • potentialAction.target.inLanguage
  • potentialAction.target.actionPlatform
  • potentialAction.result.provider

Ниже представлена разметка с одним и тем же целевым действием для разных компаний.

Заказ еды
{
  "@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
      }
    }
  }
}
Запись на урок
{
  "@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"
    }
  }
}
Бронирование столика
{
  "@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"
    }
  }
}

Вы можете использовать много других комбинаций действий и параметров. При создании разметки для более сложных действий указывайте значение только для одного из следующих свойств: potentialAction.target.url ИЛИ potentialAction.target.urlTemplate.

Ниже приведены сценарии для типов OrderAction и ReserveAction.

  • Одно значение для OrderAction и одно значение для ReserveAction: ресторан, в котором можно заказать доставку еды и забронировать столик.
  • Одно значение OrderAction для каждого поставщика: ресторан, в котором есть доставка от двух разных поставщиков.
  • Одно значение ReserveAction для:
    • студии йоги, где есть одна команда преподавателей, которые ведут различные занятия;
    • салона красоты, где есть несколько стилистов, предлагающих услуги из одного списка.

Правила

В отношении разметки Action для компаний действуют следующие правила:

  • Указывайте значение только для одного из этих свойств: potentialAction.target.url ИЛИ potentialAction.target.urlTemplate.
  • Пользователь должен иметь возможность совершить нужное действие в режиме онлайн (в приложении или на целевой веб-странице). Например, сделать заказ или забронировать столик непосредственно на странице, а не звонить для этого в ресторан.

Определения типов структурированных данных

В следующих таблицах перечислены свойства и способы их использования для типов действий и местных компаний. Полные определения доступны на сайте schema.org/LocalBusiness.

Чтобы контент мог появиться в расширенных результатах, необходимо задать все обязательные свойства. Вы также можете добавить рекомендуемые свойства, чтобы пользователям было удобнее просматривать информацию.

LocalBusiness

Полное определение для типа LocalBusiness доступно на странице schema.org/LocalBusiness. Задайте его для каждого филиала. Используйте для LocalBusiness максимально конкретные подтипы, например Restaurant, DaySpa или HealthClub.

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

URL

Уникальный URL для конкретного филиала. Желательно, чтобы он со временем не менялся. Google Поиск воспринимает URL как непрозрачную строку, поэтому рабочую ссылку указывать необязательно. Если у бизнеса несколько филиалов, для каждого из них нужно использовать уникальный идентификатор @id.

address

PostalAddress

Адрес филиала.

address.addressCountry

Text

Двухбуквенный код страны по стандарту ISO 3166-1 alpha-2.

address.addressLocality

Text

Город

address.addressRegion

Text

Регион, например область или штат, если применимо.

address.postalCode

Text

Почтовый индекс.

address.streetAddress

Text

Название улицы и номер дома, если применимо.

name

Text

Название компании.

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

Boolean

Для компаний из сферы питания надо указать значение "истина" или "ложь". Если выбрано значение "истина", следует также задать свойство potentialAction.

department

LocalBusiness

Вложенный элемент для отдельного филиала, который можно задать, используя свойства в этой таблице.

geo

GeoCoordinates

Географические координаты компании.

geo.latitude

Number

Широта (минимум 5 знаков после запятой).

geo.longitude

Number

Долгота (минимум 5 знаков после запятой).

menu

URL

Для компаний из сферы питания это полный URL меню.

openingHoursSpecification

Массив или отдельный объект для OpeningHoursSpecification

Часы работы компании.

openingHoursSpecification.closes

Time

Время, когда компания заканчивает работать (в формате "чч:мм:сс").

openingHoursSpecification.dayOfWeek

Text

Одно или несколько из следующих значений:

  • Понедельник
  • Вторник
  • Среда
  • Четверг
  • Пятница
  • Суббота
  • Воскресенье
openingHoursSpecification.opens

Time

Время, когда компания начинает работать (в формате "чч:мм:сс").

openingHoursSpecification.validFrom

Date

Дата окончания сезона (в формате ГГГГ-ММ-ДД).

openingHoursSpecification.validThrough

Date

Дата начала сезона (в формате ГГГГ-ММ-ДД).

potentialAction

ReserveAction или OrderAction

Прочитайте, как указывать эти действия.

telephone

Text

Номер телефона компании, когда он является основным способом связи. Не забудьте указать код страны и код города.

url

URL

Полный URL компании. В отличие от свойства @id, здесь необходимо указать рабочую ссылку.

Свойства для ресторанов

Чтобы включить ресторан в тематический список, используйте перечисленные ниже свойства.

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

Повторяющееся поле URL или ImageObject

Изображение компании.

Дополнительные рекомендации

  • На каждой странице (с разметкой или без нее) должно присутствовать хотя бы одно изображение. Робот Google выберет лучшее изображение для показа в результатах поиска с учетом соотношения сторон и расширения.
  • URL изображений должны быть доступны для сканирования и индексирования.
  • Изображения должны соответствовать размеченному контенту.
  • Допустимые форматы изображений: JPG, PNG и GIF.
  • Предоставьте несколько изображений в высоком разрешении (не менее 50 000 пикселей по произведению ширины и высоты) и со следующим соотношением сторон: 16 × 9, 4 × 3 и 1 × 1.

Пример:

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

Text

Название компании.

servesCuisine

servesCuisine

В разметке ресторана необходимо указать, к какой кухне относятся предлагаемые блюда.

Свойства для действий

Структурированные данные в Google Поиске поддерживают два типа действий:

  • OrderAction᠎ – заказ продуктов или услуг;
  • ReserveAction –᠎ резервирование физического объекта, например столика, автомобиля или номера в отеле, на конкретную дату и время.

В следующих таблицах представлены свойства для каждого типа действия.

OrderAction

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

DeliveryMethod

Способ доставки заказа. Используйте одно из следующих значений:

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

DeliveryChargeSpecification

Стоимость доставки, если применимо.

priceSpecification.appliesToDeliveryMethod

DeliveryMethod

Это свойство используется только для способа http://purl.org/goodrelations/v1#DeliveryModeOwnFleet.

priceSpecification.price

Number

Общая стоимость доставки (в числовом формате). Вместо символов валют используйте свойство priceCurrency.

priceSpecification.priceCurrency

Text

Трехбуквенный код валюты по ISO 4217.

priceSpecification.eligibleTransaction.price

Number

Минимальная сумма заказа в числовом формате. Вместо символов валют используйте свойство eligibleTransaction.priceCurrency.

priceSpecification.eligibleTransaction.priceCurrency

Text

Трехбуквенный код валюты по ISO 4217.

priceSpecification.eligibleTransactionVolume

PriceSpecification

Минимальная сумма заказа для доставки.

ReserveAction

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

Reservation

Информация о бронировании. Чтобы забронировать столик, используйте максимально конкретные подтипы Reservation, например FoodEstablishmentReservation.

result.name

Text

Название бронируемого объекта, например "Столик в "Шоколаднице".

Свойства
result.provider

Person

Сведения о сотруднике, обслуживающем клиента.

result.provider.name

Text

Название поставщика услуг.

Оставить отзыв о...

Текущей странице