Структуровані дані про місцеві компанії (Local)

Коли користувачі шукають інформацію про компанію в Пошуку Google або Картах, в результатах може з’являтися добре помітний блок знань про цю компанію. Якщо в запиті вказана сфера комерційної діяльності (наприклад, «ресторан у Києві»), може бути показана карусель з картками таких організацій. Структуровані дані для місцевих компаній дозволяють вам передавати в Google інформацію про години роботи компанії, її філії, відгуки клієнтів і наявність на вашому сайті відгуків про інші компанії, а також про багато іншого. Якщо ви хочете, щоб користувачі могли зробити замовлення або здійснити бронювання, а також оплатити послуги прямо в результатах пошуку Google, використовуйте Maps Booking API.

Структуровані дані — стандартизований формат, який дозволяє надавати пошуковим системам інформацію про сторінку та класифікувати її вміст. Детальніше про принципи роботи структурованих даних…

Нижче в загальних рисах описано, як створити, перевірити та додати на сайт структуровані дані.

  1. Додайте обов’язкові властивості. Дізнайтеся, в яких частинах сторінки потрібно розміщувати структуровані дані обраного вами формату.
  2. Дотримуйтесь рекомендацій.
  3. Перевірте свій код за допомогою інструменту перевірки розширених результатів. Якщо будуть виявлені критичні помилки, усуньте їх. Ми також рекомендуємо усунути некритичні помилки, зазначені в інструменті. Це може призвести до підвищення якості структурованих даних, хоча сторінки будуть придатні для створення розширених результатів і без цього.
  4. Опублікуйте сторінку й за допомогою інструменту перевірки URL з’ясуйте, як вона виглядає для робота Googlebot. Переконайтеся, що доступ 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"
       ],
      "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": "https://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": "https://www.example.com/menu"
    }
    </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",
       "telephone": "+12125557234",
       "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"
  }
]

Якщо у компанії кілька відділів з різними годинами роботи або номерами телефонів, ви можете вказати для кожного відділу властивість 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"
       ],
      "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": "https://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",
          "address": {
            "@type": "PostalAddress",
            "streetAddress": "1600 Saratoga Ave",
            "addressLocality": "San Jose",
            "addressRegion": "CA",
            "postalCode": "95129",
            "addressCountry": "US"
          },
          "priceRange": "$",
          "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 тощо.

Якщо у вас кілька типів, задавайте їх як масив (властивість additionalType не підтримується). Ознайомтеся з прикладом розмітки для організації, яка надає кілька послуг:

{
  "@context": "https://schema.org",
  "@type": ["Electrician", "Plumber", "Locksmith"],
  ....
}

Google підтримує наступні властивості:

Обов’язкові властивості
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

DayOfWeek

Використовуйте одне або кілька з наступних значень:

  • https://schema.org/Monday– понеділок.
  • https://schema.org/Tuesday– вівторок.
  • https://schema.org/Wednesday– середа.
  • https://schema.org/Thursday– четвер.
  • https://schema.org/Friday– п’ятниця.
  • https://schema.org/Saturday– субота.
  • https://schema.org/Sunday– неділя.
openingHoursSpecification.opens

Time

Час, в який компанія починає працювати (у форматі «чч:мм:сс»).

openingHoursSpecification.validFrom

Date

Дата початку сезону (у форматі РРРР-ММ-ДД).

openingHoursSpecification.validThrough

Date

Дата закінчення сезону (у форматі РРРР-ММ-ДД).

priceRange

Text

Орієнтовний порядок цін у компанії, виражений числовим діапазоном (наприклад, «$10–15») або відповідною кількістю символів валюти (наприклад, «$$$»).

Поле має бути менше 100 символів. Якщо це обмеження перевищено, діапазон цін компанії не відображатиметься.

review

Відгук

Ця властивість рекомендується тільки для сайтів, які збирають відгуки про інші місцеві компанії. Відгук про місцеву компанію. Дотримуйтесь цих рекомендацій і ознайомтеся зі списком обов’язкових і рекомендованих властивостей відгуку.

servesCuisine

servesCuisine

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

telephone

Text

Номер телефону компанії, коли він є основним способом зв’язку. Не забудьте вказати код країни та код міста.

url

URL

Повний URL сайту компанії. Він повинен вести на діючу сторінку.

Якщо на вашому сайті опублікована інформація про кілька ресторанів і ви хочете розмістити їх в каруселі, додайте потрібний об’єкт. Окрім властивостей каруселі, задайте також властивості, перераховані нижче. Властивості каруселі — рекомендовані. Щоб контент міг з’явитися в розширених результатах, необхідно встановити всі обов’язкові властивості.

Google підтримує наступні властивості:

Обов’язкові властивості
image

Повторно використовуваний URL або ImageObject

Одне або кілька зображень.

Додаткові рекомендації для зображень:

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

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

Якщо у вас виникли труднощі з додаванням або налагодженням структурованих даних, вам допоможуть ресурси та інформація, доступні за наведеними нижче посиланнями.