Когда пользователи ищут информацию о компании в Google Поиске или на Картах, в результатах может появляться карточка этой компании из сети знаний. Если в запросе указан вид коммерческой деятельности (например, потенциальный клиент набирает "ресторан в москве"), мы можем показать карусель с карточками ресторанов. Структурированные данные позволяют вам передавать в Google сведения о часах работы компаниях, ее филиалах, отзывах клиентов и т. д. Если вы хотите, чтобы пользователи могли сделать заказ или осуществить бронирование, а также оплатить услуги прямо в результатах Google Поиска, применяйте Maps Booking API.
Как добавлять структурированные данные
Структурированные данные – стандартизированный формат, который позволяет описывать информацию о странице и классифицировать ее контент. Дополнительные сведения о принципах работы структурированных данных приведены в отдельной статье.
Ниже кратко описано, как создать, протестировать и начать использовать структурированные данные. Пошаговые инструкции вы найдете в этой практической работе.
- Добавьте обязательные свойства. Где расположить структурированные данные на странице, вы узнаете из этого видео.
- Следуйте специальным рекомендациям.
- Протестируйте свой код с помощью инструмента проверки расширенных результатов.
- Опубликуйте страницу и с помощью инструмента проверки URL посмотрите, как она выглядит в результатах поиска Google. Убедитесь, что доступ Google к странице не заблокирован файлом robots.txt или метатегом
noindex
и для него не требуется авторизация. Если все в порядке, запросите повторное сканирование ваших URL. - Отправляйте нам файл 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 для конкретного филиала. Его нельзя менять после присвоения. Google Поиск воспринимает URL как непрозрачную строку, поэтому рабочую ссылку указывать необязательно. Если у бизнеса несколько филиалов, для каждого из них нужно использовать уникальный идентификатор @id. |
address |
Фактическое местоположение. Добавьте как можно больше свойств. Чем больше свойств вы укажете, тем полезнее для потенциальных клиентов будет страница вашей компании. Пример: "address": { "@type": "PostalAddress", "streetAddress": "148 W 51st St Suit 42 Unit 7", "addressLocality": "New York", "addressRegion": "NY", "postalCode": "10019", "addressCountry": "US" } |
name |
Название компании. |
Рекомендуемые свойства | |
---|---|
aggregateRating |
Средняя оценка местной компании с учетом нескольких оценок или отзывов. Следуйте этим рекомендациям и ознакомьтесь со списком обязательных и рекомендуемых свойств для общей оценки. |
department |
Вложенный элемент для отдельного филиала, который можно задать, используя свойства в этой таблице. Дополнительные рекомендации:
|
geo |
Географические координаты компании. |
geo.latitude |
Широта (минимум 5 знаков после запятой). |
geo.longitude |
Долгота (минимум 5 знаков после запятой). |
menu |
Для компаний из сферы питания это полный URL меню. |
openingHoursSpecification |
Массив или отдельный объект Часы работы компании. |
openingHoursSpecification.closes |
Время, когда компания заканчивает работать (в формате "чч:мм:сс"). |
openingHoursSpecification.dayOfWeek |
Используйте один или несколько вариантов:
|
openingHoursSpecification.opens |
Время, когда компания начинает работать (в формате "чч:мм:сс"). |
openingHoursSpecification.validFrom |
Дата окончания сезона (в формате ГГГГ-ММ-ДД). |
openingHoursSpecification.validThrough |
Дата начала сезона (в формате ГГГГ-ММ-ДД). |
priceRange |
Ориентировочный порядок цен в компании, выраженный числовым диапазоном (например, "10–15 долл. США") или соответствующим количеством символов валюты (например, "$$$") |
review |
Отзыв о местной компании. Следуйте этим рекомендациям и ознакомьтесь со списком обязательных и рекомендуемых свойств отзыва. |
servesCuisine |
Тип кухни в ресторане. |
telephone |
Номер телефона компании, когда он является основным способом связи. Не забудьте указать код страны и код города. |
url |
Полный URL компании. В отличие от свойства @id, здесь необходимо указать рабочую ссылку. |
Карусель для ресторана (ограниченный доступ)
Если на вашем сайте опубликована информация о нескольких ресторанах и вы хотите разместить их в карусели, добавьте соответствующий объект. Помимо стандартных свойств задайте также свойства, перечисленные ниже. Свойства карусели – рекомендуемые. Чтобы контент мог появиться в расширенных результатах, необходимо задать все обязательные свойства.
Обязательные свойства | |
---|---|
image |
Повторно используемый Одно или несколько изображений. Дополнительные рекомендации:
Пример: "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ] |
name |
Название ресторана. |
Рекомендуемые свойства | |
---|---|
address |
Фактическое местоположение. Добавьте как можно больше свойств. Чем больше свойств вы укажете, тем полезнее для потенциальных клиентов будет страница вашей компании. Пример: "address": { "@type": "PostalAddress", "streetAddress": "148 W 51st St", "addressLocality": "New York", "addressRegion": "NY", "postalCode": "10019", "addressCountry": "US" } |
servesCuisine |
Тип кухни в ресторане. |
Устранение неполадок
Если у вас возникли трудности в работе со структурированными данными, устранить неполадки помогут ресурсы и сведения, доступные по ссылкам:
- Список типичных ошибок в структурированных данных
- Отсутствие расширенных результатов или уменьшение их общего количества
- Часто задаваемые вопросы от веб-мастеров
- Вы можете задать вопросы специалистам Google в их рабочие часы.
- Справочный форум для веб-мастеров