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

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

Как добавлять структурированные данные

Структурированные данные – стандартизированный формат, который позволяет описывать информацию о странице и классифицировать ее контент. Дополнительные сведения о принципах работы структурированных данных приведены в отдельной статье.

Ниже кратко описано, как создать, протестировать и начать использовать структурированные данные. Пошаговые инструкции вы найдете в этой практической работе.

  1. Добавьте обязательные свойства. Где расположить структурированные данные на странице, вы узнаете из этого видео.
  2. Следуйте специальным рекомендациям.
  3. Протестируйте свой код с помощью инструмента проверки расширенных результатов.
  4. Опубликуйте страницу и с помощью инструмента проверки URL посмотрите, как она выглядит в результатах поиска Google. Убедитесь, что доступ Google к странице не заблокирован файлом robots.txt или метатегом noindex и для него не требуется авторизация. Если все в порядке, запросите повторное сканирование ваших URL.
  5. Отправляйте нам файл Sitemap, чтобы информировать нас об изменениях на сайте. Отправку такого файла можно автоматизировать с помощью Search Console Sitemap API.

Примеры

Простая страница местной компании

Пример данных о компании, размеченных с использованием синтаксиса JSON-LD:


<html>
  <head>
    <title>Dave's Steak House</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Restaurant",
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "@id": "http://davessteakhouse.example.com",
      "name": "Dave's Steak House",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "148 W 51st St",
        "addressLocality": "New York",
        "addressRegion": "NY",
        "postalCode": "10019",
        "addressCountry": "US"
      },
      "review": {
        "@type": "Review",
        "reviewRating": {
          "@type": "Rating",
          "ratingValue": "4",
          "bestRating": "5"
        },
        "author": {
          "@type": "Person",
          "name": "Lillian Ruiz"
        }
      },
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": 40.761293,
        "longitude": -73.982294
      },
      "url": "http://www.example.com/restaurant-locations/manhattan",
      "telephone": "+12122459600",
      "servesCuisine": "American",
      "priceRange": "$$$",
      "openingHoursSpecification": [
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": [
            "Monday",
            "Tuesday"
          ],
          "opens": "11:30",
          "closes": "22:00"
        },
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": [
            "Wednesday",
            "Thursday",
            "Friday"
          ],
          "opens": "11:30",
          "closes": "23:00"
        },
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": "Saturday",
          "opens": "16:00",
          "closes": "23:00"
        },
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": "Sunday",
          "opens": "16:00",
          "closes": "22:00"
        }
      ],
      "menu": "http://www.example.com/menu",
      "acceptsReservations": "True"
    }
    </script>
  </head>
  <body>
  </body>
</html>

Ниже приведен пример карусели для ресторана. Этот формат сейчас доступен только для некоторых компаний. Если вы хотите попасть в их список, заполните специальную форму.

<html>
  <head>
    <title>Trattoria Luigi</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Restaurant",
      "name": "Trattoria Luigi",
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
       "priceRange": "$$$",
       "servesCuisine": "Italian",
       "address": {
         "@type": "PostalAddress",
         "streetAddress": "148 W 51st St",
         "addressLocality": "New York",
         "addressRegion": "NY",
         "postalCode": "10019",
         "addressCountry": "US"
       }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Часы работы

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

Обычные часы работы

Отсутствие свойств 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. При этом обязательно задайте параметры, которые отличаются от соответствующих параметров главной компании.

<html>
  <head>
    <title>Dave's Department Store</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Store",
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "@id": "http://davesdeptstore.example.com",
      "name": "Dave's Department Store",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "1600 Saratoga Ave",
        "addressLocality": "San Jose",
        "addressRegion": "CA",
        "postalCode": "95129",
        "addressCountry": "US"
      },
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": 37.293058,
        "longitude": -121.988331
      },
      "url": "http://www.example.com/store-locator/sl/San-Jose-Westgate-Store/1427",
      "priceRange": "$$$",
      "telephone": "+14088717984",
      "openingHoursSpecification": [
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": [
            "Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday",
            "Saturday"
          ],
          "opens": "08:00",
          "closes": "23:59"
        },
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": "Sunday",
          "opens": "08:00",
          "closes": "23:00"
        }
      ],
      "department": [
        {
          "@type": "Pharmacy",
          "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
          "name": "Dave's Pharmacy",
          "telephone": "+14088719385",
          "openingHoursSpecification": [
            {
              "@type": "OpeningHoursSpecification",
              "dayOfWeek": [
                "Monday",
                "Tuesday",
                "Wednesday",
                "Thursday",
                "Friday"
              ],
              "opens": "09:00",
              "closes": "19:00"
            },
            {
              "@type": "OpeningHoursSpecification",
              "dayOfWeek": "Saturday",
              "opens": "09:00",
              "closes": "17:00"
            },
            {
              "@type": "OpeningHoursSpecification",
              "dayOfWeek": "Sunday",
              "opens": "11:00",
              "closes": "17:00"
            }
          ]
        }
      ]
    }
    </script>
  </head>
  <body>
  </body>
</html>

Правила

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

Типы структурированных данных

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

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

LocalBusiness

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

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

URL

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

address

PostalAddress

Фактическое местоположение. Добавьте как можно больше свойств. Чем больше свойств вы укажете, тем полезнее для потенциальных клиентов будет страница вашей компании. Пример:


"address": {
  "@type": "PostalAddress",
  "streetAddress": "148 W 51st St Suit 42 Unit 7",
  "addressLocality": "New York",
  "addressRegion": "NY",
  "postalCode": "10019",
  "addressCountry": "US"
}
name

Text

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

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

AggregateRating

Средняя оценка местной компании с учетом нескольких оценок или отзывов. Следуйте этим рекомендациям и ознакомьтесь со списком обязательных и рекомендуемых свойств для общей оценки.

department

LocalBusiness

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

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

  • Укажите название головного подразделения компании вместе с названием филиала: {store name} {department name}. Например, допустимы значения gMart и gMart Pharmacy.
  • Если у филиала есть собственное название, укажите его отдельно. Пример: Best Buy и Geek Squad.
geo

GeoCoordinates

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

geo.latitude

Number

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

geo.longitude

Number

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

menu

URL

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

openingHoursSpecification

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

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

openingHoursSpecification.closes

Time

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

openingHoursSpecification.dayOfWeek

Text

Используйте один или несколько вариантов:

  • Monday (понедельник)
  • Tuesday (вторник)
  • Wednesday (среда)
  • Thursday (четверг)
  • Friday (пятница)
  • Saturday (суббота)
  • Sunday (воскресенье)
openingHoursSpecification.opens

Time

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

openingHoursSpecification.validFrom

Date

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

openingHoursSpecification.validThrough

Date

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

priceRange

Text

Ориентировочный порядок цен в компании, выраженный числовым диапазоном (например, "10–15 долл. США") или соответствующим количеством символов валюты (например, "$$$")

review

Отзыв

Отзыв о местной компании. Следуйте этим рекомендациям и ознакомьтесь со списком обязательных и рекомендуемых свойств отзыва.

servesCuisine

servesCuisine

Тип кухни в ресторане.

telephone

Text

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

url

URL

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

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

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

Повторно используемый URL или ImageObject

Одно или несколько изображений.

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

  • На каждой странице (с разметкой или без нее) должно присутствовать хотя бы одно изображение. Робот Google выберет лучшее изображение для показа в результатах поиска с учетом соотношения сторон и разрешения.
  • URL изображений должны быть доступны для сканирования и индексирования.
  • Изображения должны соответствовать размеченному контенту.
  • Допускаются только графические файлы форматов, совместимых с Google Картинками.
  • Предоставьте несколько изображений в высоком разрешении (не менее 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

Название ресторана.

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

PostalAddress

Фактическое местоположение. Добавьте как можно больше свойств. Чем больше свойств вы укажете, тем полезнее для потенциальных клиентов будет страница вашей компании. Пример:


"address": {
  "@type": "PostalAddress",
  "streetAddress": "148 W 51st St",
  "addressLocality": "New York",
  "addressRegion": "NY",
  "postalCode": "10019",
  "addressCountry": "US"
}
servesCuisine

servesCuisine

Тип кухни в ресторане.

Устранение неполадок

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