
В разметке этого типа содержится краткая выдержка из отзыва или оценка с сайта, специализирующегося на размещении отзывов. Обычно обобщаются данные обо всех оценках от пользователей и показывается среднее значение. Обнаружив корректную разметку отзывов или оценок, мы можем показывать расширенное описание веб-страницы с различными сведениями, например текстом отзыва и оценкой по пятибалльной шкале. Отзывы размещаются в расширенных результатах поиска или блоках знаний Google. Они могут относиться к следующим типам или подтипам контента:
Google также поддерживает отзывы, которые относятся к следующим типам schema.org и их подтипам:
CreativeWorkSeason
CreativeWorkSeries
Episode
Game
MediaObject
MusicPlaylist
MusicRecording
Organization
Как добавлять структурированные данные
Структурированные данные – стандартизированный формат, который позволяет описывать информацию о странице и классифицировать ее контент. Дополнительные сведения о принципах работы структурированных данных приведены в отдельной статье.
Ниже кратко описано, как создать, протестировать и начать использовать структурированные данные. Пошаговые инструкции вы найдете в этой практической работе.
- Добавьте обязательные свойства. Где расположить структурированные данные на странице, вы узнаете из этого видео.
- Следуйте специальным рекомендациям.
- Протестируйте свой код с помощью инструмента проверки расширенных результатов.
- Опубликуйте страницу и с помощью инструмента проверки URL посмотрите, как она выглядит в результатах поиска Google. Убедитесь, что доступ Google к странице не заблокирован файлом robots.txt или метатегом
noindex
и для него не требуется авторизация. Если все в порядке, запросите повторное сканирование ваших URL. - Отправляйте нам файл Sitemap, чтобы информировать нас об изменениях на сайте. Отправку такого файла можно автоматизировать с помощью Search Console Sitemap API.
Примеры
Структурированные данные Review
можно разместить на странице несколькими способами:
- Добавить обычный отзыв.
- Встроить отзыв в разметку другого типа schema.org при помощи ее свойства review.
- Добавить сводные оценки. Оценку в отдельном отзыве можно опустить, если размеченный контент содержит сведения об авторе и дате отзыва. В случае со сводными отзывами необходимо предоставить среднюю оценку для расширенного описания веб-страницы в результатах поиска.
- Встроить сводные отзывы в разметку другого типа schema.org при помощи ее свойства aggregateRating.
Обычный отзыв
Пример простого отзыва, который можно скопировать и вставить в HTML-код на своей странице.
JSON-LD
<html> <head> <title>Legal Seafood</title> <script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Review", "itemReviewed": { "@type": "Restaurant", "image": "http://www.example.com/seafood-restaurant.jpg", "name": "Legal Seafood", "servesCuisine": "Seafood", "priceRange": "$$$", "telephone": "1234567", "address" :{ "@type": "PostalAddress", "streetAddress": "123 William St", "addressLocality": "New York", "addressRegion": "NY", "postalCode": "10038", "addressCountry": "US" } }, "reviewRating": { "@type": "Rating", "ratingValue": "4" }, "name": "A good seafood place.", "author": { "@type": "Person", "name": "Bob Smith" }, "reviewBody": "The seafood is great.", "publisher": { "@type": "Organization", "name": "Washington Times" } } </script> </head> <body> </body> </html>
RDFa
<html> <head> <title>Legal Seafood</title> </head> <body> <div vocab="https://schema.org/" typeof="Review"> <div property="itemReviewed" typeof="Restaurant"> <img property="image" src="https://example.com/photos/1x1/seafood-restaurant.jpg" alt="Legal Seafood"/> <span property="name">Legal Seafood</span> <span property="servesCuisine">Seafood</span> <span property="priceRange">$$$</span> <span property="telephone">1234567</span> <span property="address">123 William St, New York</span> </div> <span property="reviewRating" typeof="Rating"> <span property="ratingValue">4</span> </span> stars - <b>"<span property="name">A good seafood place.</span>" </b> <span property="author" typeof="Person"> <span property="name">Bob Smith</span> </span> <span property="reviewBody">The seafood is great.</span> <div property="publisher" typeof="Organization"> <meta property="name" content="Washington Times"> </div> </div> </body> </html>
Микроданные
<html> <head> <title>Legal Seafood</title> </head> <body> <div itemscope itemtype="https://schema.org/Review"> <div itemprop="itemReviewed" itemscope itemtype="https://schema.org/Restaurant"> <img itemprop="image" src="https://example.com/photos/1x1/seafood-restaurant.jpg" alt="Legal Seafood"/> <span itemprop="name">Legal Seafood</span> <span itemprop="servesCuisine">Seafood</span> <span itemprop="priceRange">$$$</span> <span itemprop="telephone">1234567</span> <span itemprop="address">123 William St, New York</span> </div> <span itemprop="reviewRating" itemscope itemtype="https://schema.org/Rating"> <span itemprop="ratingValue">4</span> </span> stars - <b>"<span itemprop="name">A good seafood place.</span>" </b> <span itemprop="author" itemscope itemtype="https://schema.org/Person"> <span itemprop="name">Bob Smith</span> </span> <span itemprop="reviewBody">The seafood is great.</span> <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"> <meta itemprop="name" content="Washington Times"> </div> </div> </body> </html>
Вложенный отзыв
Ниже приведен пример отзыва, вложенного в тип Product
. Его можно скопировать
и вставить в HTML-код на своей странице.
JSON-LD
<html> <head> <title>The Catcher in the Rye</title> <script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Product", "brand": { "@type": "Brand", "name": "Penguin Books" }, "description": "The Catcher in the Rye is a classic coming-of-age story: an story of teenage alienation, capturing the human need for connection and the bewildering sense of loss as we leave childhood behind.", "sku": "9780241984758", "mpn": "925872", "image": "http://www.example.com/catcher-in-the-rye-book-cover.jpg", "name": "The Catcher in the Rye", "review": { "@type": "Review", "reviewRating": { "@type": "Rating", "ratingValue": "5" }, "author": { "@type": "Person", "name": "John Doe" }, "reviewBody": "I really enjoyed this book. It captures the essential challenge people face as they try make sense of their lives and grow to adulthood." }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "88", "bestRating": "100", "ratingCount": "20" }, "offers": { "@type": "Offer", "url": "https://example.com/offers/catcher-in-the-rye", "priceCurrency": "USD", "price": "5.99", "priceValidUntil": "2020-11-05", "itemCondition": "https://schema.org/UsedCondition", "availability": "https://schema.org/InStock", "seller": { "@type": "Organization", "name": "eBay" } } } </script> </head> <body> </body> </html>
RDFa
<html> <head> <title>The Catcher in the Rye</title> </head> <body> <div vocab="https://schema.org/" typeof="Product"> <img property="image" src="https://example.com/photos/1x1/catcher-in-the-rye-book-cover.jpg" alt="Catcher in the Rye"/> <span property="name">The Catcher in the Rye</span> <div property="review" typeof="Review"> Review: <span property="reviewRating" typeof="Rating"> <span property="ratingValue">5</span> - </span> <b>"<span property="name">A masterpiece of literature</span>" </b> by <span property="author" typeof="Person"> <span property="name">John Doe</span></span>, written on <meta property="datePublished" content="2006-05-04">May 4, 2006 <div property="reviewBody">I really enjoyed this book. It captures the essential challenge people face as they try make sense of their lives and grow to adulthood.</div> <span property="publisher" typeof="Organization"> <meta property="name" content="Washington Times"> </span> </div> </div> </body> </html>
Микроданные
<html> <head> <title>The Catcher in the Rye</title> </head> <body> <div itemscope itemtype="https://schema.org/Product"> <img itemprop="image" src="https://example.com/photos/1x1/catcher-in-the-rye-book-cover.jpg" alt="Catcher in the Rye"/> <span itemprop="name">The Catcher in the Rye</span> <div itemprop="review" itemscope itemtype="https://schema.org/Review"> Review: <span itemprop="reviewRating" itemscope itemtype="https://schema.org/Rating"> <span itemprop="ratingValue">5</span> - </span> <b>"<span itemprop="name">A masterpiece of literature</span>" </b> by <span itemprop="author" itemscope itemtype="https://schema.org/Person"> <span itemprop="name">John Doe</span></span>, written on <meta itemprop="datePublished" content="2006-05-04">May 4, 2006 <div itemprop="reviewBody">I really enjoyed this book. It captures the essential challenge people face as they try make sense of their lives and grow to adulthood.</div> <span itemprop="publisher" itemscope itemtype="https://schema.org/Organization"> <meta itemprop="name" content="Washington Times"> </span> </div> </div> </body> </html>
Сводная оценка
Ниже приведен пример сводной оценки, который можно скопировать и вставить в HTML-код на своей странице.
JSON-LD
<html> <head> <title>Legal Seafood</title> <script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "AggregateRating", "itemReviewed": { "@type": "Restaurant", "image": "http://www.example.com/seafood-restaurant.jpg", "name": "Legal Seafood", "servesCuisine": "Seafood", "telephone": "1234567", "address" : { "@type": "PostalAddress", "streetAddress": "123 William St", "addressLocality": "New York", "addressRegion": "NY", "postalCode": "10038", "addressCountry": "US" } }, "ratingValue": "88", "bestRating": "100", "ratingCount": "20" } </script> </head> <body> </body> </html>
RDFa
<html> <head> <title>Legal Seafood</title> </head> <body> <div vocab="https://schema.org/" typeof="AggregateRating"> <div property="itemReviewed" typeof="Restaurant"> <img property="image" src="https://example.com/photos/1x1/seafood-restaurant.jpg" alt="Legal Seafood"/> <span property="name">Legal Seafood</span> <span property="servesCuisine">Seafood</span> <span property="telephone">1234567</span> <span property="address">123 William St, New York</span> </div> <span property="ratingValue">4.2</span> out of <span property="bestRating">5</span> stars - <span property="ratingCount">123</span> votes </div> </body> </html>
Микроданные
<html> <head> <title>Legal Seafood</title> </head> <body> <div itemscope itemtype="https://schema.org/AggregateRating"> <div itemprop="itemReviewed" itemscope itemtype="https://schema.org/Restaurant"> <img itemprop="image" src="https://example.com/photos/1x1/seafood-restaurant.jpg" alt="Legal Seafood"/> <span itemprop="name">Legal Seafood</span> <span itemprop="servesCuisine">Seafood</span> <span itemprop="telephone">1234567</span> <span itemprop="address">123 William St, New York</span> </div> <span itemprop="ratingValue">4.2</span> out of <span itemprop="bestRating">5</span> stars - <span itemprop="ratingCount">123</span> votes </div> </body> </html>
Вложенная общая оценка
Ниже приведен пример общей оценки, вложенной в тип Product
. Его можно скопировать и вставить
в HTML-код на своей странице.
JSON-LD
<html> <head> <title>Executive Anvil</title> <script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Product", "name": "Executive Anvil", "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ], "brand": { "@type": "Thing", "name": "ACME" }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.4", "ratingCount": "89" }, "offers": { "@type": "AggregateOffer", "lowPrice": "119.99", "highPrice": "199.99", "priceCurrency": "USD" } } </script> </head> <body> </body> </html>
RDFa
<html> <head> <title>Executive Anvil</title> </head> <body> <div vocab="https://schema.org/" typeof="Product"> <span property="brand">ACME</span> <span property="name">Executive Anvil</span> <img property="image" src="https://example.com/photos/1x1/anvil_executive.jpg" alt="Executive Anvil logo" /> <span property="aggregateRating" typeof="AggregateRating"> Average rating: <span property="ratingValue">4.4</span>, based on <span property="ratingCount">89</span> reviews </span> <span property="offers" typeof="AggregateOffer"> from $<span property="lowPrice">119.99</span> to $<span property="highPrice">199.99</span> <meta property="priceCurrency" content="USD" /> </span> </div> </body> </html>
Микроданные
<html> <head> <title>Executive Anvil</title> </head> <body> <div itemscope itemtype="https://schema.org/Product"> <span itemprop="brand">ACME</span> <span itemprop="name">Executive Anvil</span> <img itemprop="image" src="https://example.com/photos/1x1/anvil_executive.jpg" /> <span itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating"> Average rating: <span itemprop="ratingValue">4.4</span>, based on <span itemprop="ratingCount">89</span> reviews </span> <span itemprop="offers" itemscope itemtype="https://schema.org/AggregateOffer"> from $<span itemprop="lowPrice">119.99</span> to $<span itemprop="highPrice">199.99</span> <meta itemprop="priceCurrency" content="USD" /> </span> </div> </body> </html>
Правила
Чтобы ваш контент мог появляться в виде расширенного результата, он должен соответствовать требованиям, изложенным ниже.
- Технические требования
- Рекомендации для веб-мастеров
- Общие рекомендации по использованию структурированных данных
Технические требования
- Используйте для сводных оценок от нескольких пользователей разметку schema.org/AggregateRating. Мы можем показывать сводные оценки в виде расширенных описаний веб-страниц, а для некоторых типов контента – в виде ответов в результатах поиска.
- Отзыв следует явным образом связать с определенным товаром или услугой с помощью подходящего типа разметки с сайта schema.org, например schema.org/Book или schema.org/Recipe. Также можно использовать тот или иной тип разметки с сайта schema.org в качестве значения свойства
itemReviewed
. - Убедитесь, что отзывы и оценки, которые вы добавляете в разметку, доступны пользователям на размеченной странице. Отзывы должны быть видны сразу же при загрузке сайта.
- Указывайте отзывы не для всего списка, а для каждого его элемента. Примеры можно найти здесь.
- Если отзыв относится к местной компании или организации, необходимо соблюдать следующие требования:
- Если организация может управлять посвященными ей отзывами, то не допускается отображение оценок на страницах, на которых используется
LocalBusiness
или другой тип структурированных данныхOrganization
. Пример: отзыв об организации А размещен на ее сайте – непосредственно в разметке или через сторонний виджет. - Оценки должны быть получены непосредственно от пользователей.
- Не обрабатывайте связанные с оценками данные вручную, а используйте структурированные данные Отзывы критиков.
- Оценки должны поступать на сайт от пользователей, а не с других ресурсов.
- Если организация может управлять посвященными ей отзывами, то не допускается отображение оценок на страницах, на которых используется
Типы структурированных данных
Чтобы ваш контент мог появляться в результатах поиска, необходимо задать все обязательные свойства. Советуем задать и рекомендуемые нами свойства: так пользователям будет удобнее.
Review
Полное описание типа Review
приведено на странице schema.org/Review.
Обязательные свойства | |
---|---|
author |
Автор отзыва. Указывать можно только допустимые имена. Например, имя "Скидка 50 % до субботы" является недопустимым. |
itemReviewed
|
Чему посвящен отзыв. Если отзыв вложен в другой тип разметки
schema.org при помощи
|
itemReviewed.name
|
Предмет отзыва. Если отзыв вложен в другой тип разметки
schema.org при помощи свойства
{ "@context": "https://schema.org/", "@type": "Game", "name": "Firefly", "review": { "@type": "Review", "reviewRating": { "@type": "Rating", "ratingValue": "5" }, "author": { "@type": "Person", "name": "John Doe" }, "reviewBody": "I really enjoyed this game. You get to capture fireflies and put them in jars." } } |
reviewRating
|
Оценка, которая содержится в отзыве. Оценка может быть реализована с помощью разметки типа Rating или более конкретного подтипа. Наиболее распространенным подтипом является AggregateRating. |
reviewRating.ratingValue
|
Оценка, выраженная простым числом, дробью или процентом (например, "4", "60 %" или "6/10").
Система распознает шкалы для дробей и процентов, так как шкала предусмотрена непосредственно в дроби или проценте. По умолчанию используется 5-балльная шкала, где 5 – это самая высокая оценка, а 1 – самая низкая. Чтобы выбрать другую шкалу, задайте свойства |
Рекомендуемые свойства | |
---|---|
datePublished |
Дата публикации отзыва, указанная в формате ISO 8601. |
reviewRating.bestRating
|
Самая высокая оценка в этой системе рейтинга. Если значение |
reviewRating.worstRating
|
Самая низкая оценка в вашей шкале. Если значение |
AggregateRating
Полное описание типа AggregateRating
приведено на странице schema.org/AggregateRating.
Обязательные свойства | |
---|---|
itemReviewed
|
Оцениваемый элемент. Если общая оценка вложена в другой тип разметки
schema.org при помощи свойства
|
itemReviewed.name
|
Предмет отзыва. Если отзыв вложен в другой тип разметки
schema.org при помощи свойства
{ "@context": "https://schema.org/", "@type": "Game", "name": "Firefly", "aggregateRating": { "@type": "AggregateRating", "ratingValue": "88", "bestRating": "100", "ratingCount": "20" } } |
ratingCount
|
Общее количество оценок элемента на вашем сайте. Необходимо использовать либо |
reviewCount
|
Количество пользователей, оставивших отзыв с оценкой или без нее. Необходимо использовать либо |
ratingValue
|
Оценка, выраженная простым числом, дробью или процентом (например, "4", "60 %" или "6/10").
Система распознает шкалы для дробей и процентов, так как шкала предусмотрена непосредственно в дроби или проценте. По умолчанию используется 5-балльная шкала, где 5 – это самая высокая оценка, а 1 – самая низкая. Чтобы выбрать другую шкалу, задайте свойства |
Рекомендуемые свойства | |
---|---|
bestRating |
Самая высокая оценка в вашей шкале. Если значение |
worstRating |
Самая низкая оценка в вашей шкале. Если значение |
Сбор статистики по расширенным результатам в Search Console
С помощью Search Console вы можете собирать данные об эффективности страниц вашего ресурса в Google Поиске. Вам не обязательно регистрироваться в этом сервисе, чтобы ваши страницы попали в результаты поиска. Однако это позволит узнать, как роботы Google воспринимают сайт, и оптимизировать его. Рекомендуем проверять информацию в Search Console в следующих случаях:
- После первого размещения структурированных данных
- После выпуска новых шаблонов или обновления кода
- При регулярном анализе трафика
После первого размещения структурированных данных
Когда ваши страницы будут проиндексированы, проверьте их на наличие ошибок с помощью отчета о статусе расширенных результатов. В идеальном случае количество правильных страниц должно вырасти, а число ошибок и предупреждений – нет. Если в структурированных данных будут обнаружены ошибки, примите следующие меры:
- Внесите исправления.
- Проверьте исправленную страницу, чтобы узнать, обнаруживаются ли ошибки по-прежнему.
- Запросите проверку ресурса, используя отчет о статусе расширенных результатов.
После выпуска новых шаблонов или обновления кода
Если вы внесли значительные изменения на сайт, проверьте, не увеличилось ли число ошибок и предупреждений, связанных со структурированными данными.При регулярном анализе трафика
Анализировать трафик сайта из Google Поиска можно с помощью отчета об эффективности. Из этого отчета вы узнаете, как часто страница появляется в Поиске в виде расширенного результата, с какой регулярностью пользователи нажимают на нее и какова ее средняя позиция в результатах поиска. Эти сведения также можно автоматически получать с помощью Search Console API.Устранение неполадок
Если у вас возникли трудности в работе со структурированными данными, устранить неполадки помогут ресурсы и сведения, доступные по ссылкам:
- Список типичных ошибок в структурированных данных
- Отсутствие расширенных результатов или уменьшение их общего количества
- Часто задаваемые вопросы от веб-мастеров
- Вы можете задать вопросы специалистам Google в их рабочие часы.
- Справочный форум для веб-мастеров