Feature guides

Структурированные данные Book actions (Book)

Book actions делают Google Поиск точкой входа для поиска книг и авторов. Это позволяет пользователям Поиска быстро покупать или брать книги, которые они находят, прямо из результатов поиска. Например, пользователь может выполнить поиск по запросу Charlotte’s Web и получить результаты, которые позволят им купить или взять книгу. Как поставщик книг, вы можете предоставить фид данных в Google с помощью структурированной схемы данных, представленной здесь. Наша спецификация предоставляет
ReadAction для покупки книги и BorrowAction для того, чтобы взять книгу.

A book action in Search results

Структурированные данные Book actions (Book)

Действия чтения и заимствования, которые включены в панели, отображают варианты покупки или заимствования книги. С помощью предоставленных вами ссылок действия чтения и заимствования направляют пользователей прямо из панели знаний и других поверхностей Google на страницу книги на вашем веб-сайте или в приложении.

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

Начало работы

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

Рекомендации

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

Чтобы помочь вам в этом, следуйте рекомендациям, описанным здесь, в дополнение к
общим рекомендациям по структурированным данным и
Основам Поиска. Рекомендации следующие:

Произведения и издания

На протяжении всей этой документации мы используем два разных термина, когда говорим о книге:

  • Произведение: Абстрактная концепция книги. В частности, метаданные, такие как название, автор и оригинальный язык, являются атрибутами произведения.
  • Издание: Конкретная копия книги. В частности, метаданные, такие как год публикации, название издания и Международный стандартный книжный номер (ISBN), являются атрибутами издания.

Например, Charlotte’s Web является произведением, но каждая разновидность, в которой она выпускается, является изданием. В этом случае произведение Charlotte’s Web может иметь первое издание, второе издание, сокращенное издание, издание на французском языке и так далее.

Это различие особенно важно в фиде, где оно может быть не сразу очевидно. Существует две сущности Book сущности:

  • Book (Произведение) является “верхним уровнем” Book
    сущности:
    • workExample является свойством Произведения и указывает один и только один экземпляр Book (Издание).
    • Должен быть как минимум один workExample для каждого Произведения.
  • Book (Издание) является “нижним уровнем” Book
    сущности.

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

  • Другой @id.
  • Как минимум одно издание с ISBN или другим поддерживаемым идентификатором.

Библиотечные системы и члены библиотек

Сущность Library является «верхним уровнем» Library типа сущности. Это абстрактная конструкция, состоящая из сущности LibrarySystem и каждой сущности
Library (member) этой библиотечной системы.

Сущность LibrarySystem является абстракцией и представляет собой совместную сеть библиотек- участников. Например, Публичную библиотеку Остина можно определить как сущность
LibrarySystem . На сайте Публичной библиотеки Остина они описывают себя как публичную библиотечную систему , обслуживающую Остин, штат Техас. Она состоит из 20 аффилированных библиотек или библиотек- участников.

. Каждая сущность LibrarySystem требует наличия как минимум одной сущности Library (member)
, даже если в реальности библиотека не является частью какой-либо библиотечной системы. В этом сценарии для целей реализации действия Book библиотека является единственным
участником своей собственной библиотечной системы. Для целей реализации действия Book, в отличие от библиотечной системы, библиотека- участник не является абстракцией и поэтому имеет физический адрес.

И наоборот, каждая сущность Library (member) должна принадлежать как минимум к одной сущности
LibrarySystem .

ISBN и другие поддерживаемые идентификаторы

ISBN — это основной сигнал для сопоставления данных вашего фида с данными Google в Google Search. Вы должны предоставить ISBN или другой поддерживаемый идентификатор для всех книг, которые хотите отображать в результатах поиска. Без этого ваши книги, скорее всего, не будут сопоставлены и, следовательно, не будут показаны.

Google Search предпочитает ISBN-13, но вы можете предоставить следующие альтернативы:

  • Номер Online Computer Library Center (OCLC)
  • Контрольный номер Библиотеки Конгресса (LCCN)
  • JP e-code

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

  • Если у вас есть дублирующиеся страницы для одного и того же контента, ссылка должна быть
    каноническим URL , содержащим название книги и другую информацию о ней.
  • После того как пользователь нажимает на ссылку действия чтения или заимствования, он должен быть перенаправлен на страницу, которая напрямую поддерживает покупку или заимствование книги. В частности, не направляйте ссылки действий на страницы с дополнительными ссылками, которые нужно нажать для покупки или заимствования контента. Например, не отправляйте пользователей на страницу результатов поиска или страницу с кратким описанием продукта.

Создайте свой фид

Если ваш сайт продает книги для покупки пользователями, вы должны загрузить фид
Book . Команда поддержки Google свяжется с вами и предоставит подробную информацию о том, как и куда загрузить фид.

Если ваш сайт предоставляет книги для заимствования пользователями, вы должны загрузить два отдельных фида: фид
Book и фид
Library . Команда поддержки Google свяжется с вами и предоставит подробную информацию о том, как и куда загрузить фид.

Соблюдайте требования к размеру, количеству и формату файлов фида

Требования следующие:

  • Требования к размеру файла фида:
    • Размер несжатого файла фида должен быть менее 1 ГБ.
    • Файл фида, который подлежит сжатию, должен быть менее 1 ГБ. Если ваш несжатый файл фида превышает 1 ГБ, вы должны разделить его на несколько файлов.
  • Вы можете сжимать файлы фидов. Они должны быть отформатированы в виде архива zip, gz, tar, tar.gz, JAR, ar, arj, cpio или dump.
  • Если у вас несколько файлов фидов, вы можете загрузить их как есть или, если хотите, включить их в состав
    файла индекса sitemap.
  • Отдельные файлы фидов должны иметь .json расширение имени файла.

Соблюдайте требования к контенту фида

Особое внимание уделите следующим требованиям к контенту фида, которые вы должны соблюдать:

  • Фид не должен содержать устаревшие сущности. Устаревшие сущности — это сущности, у которых
    availabilityEnds установлено на прошедшую дату, или сущности, которые больше не доступны на вашем сайте.
  • Все глубокие ссылки, такие как urlTemplate, и все URL-адреса, такие как
    url, которые вы включаете в свой фид, должны быть рабочими (production) URL-адресами. Не используйте QA, тестовые или любые другие нерабочие URL-адреса.
  • Все URL-адреса, такие как url, должны быть
    каноническими.
  • Каждая сущность в вашем фиде должна содержать следующие свойства:
    • Уникальный ID: @id
    • Уникальный URL-адрес: url
    • Уникальная глубокая ссылка: urlTemplate

Протестируйте свой фид с помощью инструмента проверки Data Feed

Мы рекомендуем следующие шаги по устранению неполадок для решения распространенных ошибок и предупреждений в инструменте проверки Data Feed:

  • Убедитесь, что в поле Validate on выбрана правильная опция. Выберите Books Action для сущности Book .

  • Проверьте, правильно ли написано значение @type .
  • Убедитесь, что значение @context установлено правильно. Установите
    "@context": "https://schema.org" как для ReadAction , так и для
    BorrowAction.

Разместите файл фида

Когда файл фида готов, разместите его в защищенном месте. Google регулярно считывает фид, чтобы ваш контент был актуальным.

Методы хостинга

Поддерживаются следующие методы хостинга фидов:

ХостингПоддержка аутентификации
Google Cloud StorageРазрешение Storage Object Viewer HTTPS
Имя пользователя + пароль илисертификаты HTTP-клиента
SFTP
Пароль, ключ + фраза или и то, и другоеAWS S3
ID ключа + ключ доступаОтправьте файл фида на проверку

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

Примечание:

Место размещения:

  • URL-адрес вашего файла фида. Аутентификация хоста, если применимо:
  • Учетные данные для аутентификации, позволяющие Google получить файл фида с вашего хоста. Обновляйте фид по мере необходимости

Мы рекомендуем обновлять фид ежедневно, но это зависит от того, как часто меняется ваш каталог. Учитывайте следующие условия и советы:

Google Search не поддерживает обновления в реальном времени.

  • Google Search считывает ваш фид один раз в день и обычно индексирует контент в течение двух дней.
  • Если ожидается изменение доступности издания, используйте
  • tr
    availabilityStarts и availabilityEnds
    чтобы задать точные даты. Если объект больше недоступен, полностью удалите его.

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

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

Сущность DataFeed

Каждый файл ленты данных schema.org, предоставляемый Google, должен содержать одну сущность
DataFeed на корневом уровне. Все сущности
Book и
Library должны быть перечислены в поле
dataFeedElement сущности DataFeed .

Поддерживаемые Google свойства:

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

Текст

Установите значение https://schema.org.

@type

Текст

Установите значение DataFeed.

dataFeedElement

Book или
LibrarySystem

Установите значение либо для одной сущности
Book или сущности
LibrarySystem
. В противном случае установите массив, состоящий только из сущностей Book или сущностей
LibrarySystem . Не устанавливайте массив, включающий как сущности
Book , так и сущности LibrarySystem .

Пример использования в ленте Book :

Пример использования в ленте LibrarySystem :

dateModified

DateTime

Дата и время последнего обновления ленты в
ISO 8601 формат.

Book сущность

Хотя полное определение Book доступно на
schema.org/Book, вам нужно учитывать только следующие свойства. Вы должны определить обязательные свойства для каждой книги, которую решите включить в свой фид. Вы также можете определить рекомендуемые свойства, чтобы добавить больше информации о вашем контенте, что может улучшить пользовательский опыт.

Book (Work)

Эта Book сущность является сущностью верхнего уровня. Она представляет собой произведение.

Поддерживаемые Google свойства следующие:

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

Текст

Установите значение https://schema.org.

@id

Текст

Глобально уникальный идентификатор книги в формате URL. Он должен быть уникальным для вашей организации. Идентификатор должен быть стабильным и не меняться со временем. Рекомендуется использовать формат URL, хотя это не обязательно. Это не обязательно должна быть рабочая ссылка. Домен, используемый для значения
@id , должен принадлежать вашей организации.

@type

Текст

Установите значение Book.

author

Person или
Organization

Автор(ы) книги.

name

Текст

Название книги.

url

URL

URL-адрес на вашем веб-сайте, где книга представлена или описана. Эта ссылка помогает точно сопоставить контент в вашем фиде с контентом в базах данных Google. Он может совпадать с workExample.target.urlTemplate.

. Для фактической целевой страницы Google Поиск использует URL, предоставленный в
workExample.target.urlTemplate.

workExample

Book (Издание)

Издание(я) произведения.

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

URL

URL-адрес справочной страницы, которая идентифицирует произведение. Например, страница в Википедии, Wikidata, VIAF или Библиотеки Конгресса для этой книги.

Book (Edition)

Свойство workExample использует эту Book сущность. Она представляет
издание произведения. Ключевой момент:.

Поддерживаемые Google свойства:

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

Text

Глобально уникальный идентификатор книги в формате URL. Он должен быть уникальным для вашей организации. Идентификатор должен быть стабильным и не меняться со временем. Рекомендуется, но не требуется формат URL. Это не обязательно должна быть рабочая ссылка. Домен, используемый для значения
@id должен принадлежать вашей организации.

@type

Text

Установите значение Book.

bookFormat

Enum

Формат издания. Значение должно быть одним из следующих:

  • https://schema.org/AudiobookFormat
  • https://schema.org/EBook
  • https://schema.org/Hardcover
  • https://schema.org/Paperback
inLanguage

Text

Основной язык контента в издании. Используйте один из двухбуквенных кодов из списка кодов ISO 639-1 alpha-2.

isbn

Text

ISBN-13 издания. Если у вас есть ISBN-10, преобразуйте его в ISBN-13.

potentialAction

ReadAction или BorrowAction

Действие, которое будет запущено для пользователей, чтобы купить или скачать книгу. Для получения дополнительной информации обратитесь к ReadAction или
BorrowAction.

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

Person или
Organization

Автор(ы) издания.

bookEdition

Text

Информация об издании книги. Например, 2nd Edition.

datePublished

Date

Дата публикации издания в формате YYYY-MM-DD или YYYY
. Это может быть либо конкретная дата, либо только год.

identifier

PropertyValue

Внешний или другой идентификатор, который однозначно идентифицирует это издание. Допускается использование нескольких идентификаторов. Для получения дополнительной информации обратитесь к
PropertyValue (identifier).

Это свойство можно повторять.

name

Text

Название издания. Используйте это только в том случае, если название издания отличается от названия произведения.

sameAs

URL

URL-адрес справочной веб-страницы, которая однозначно указывает на издание. Например, страница в Википедии для этого конкретного издания. Не используйте повторно
sameAs из Работа.

url

URL

URL-адрес на вашем веб-сайте, где представлено или описано издание. Он может совпадать с workExample.target.urlTemplate.

Пример Книга (Издание):

Пример Книга (Издание) с несколькими workExample свойства:

Персона или Организация (автор)

Свойство автор книги использует сущность
Персона или Организация .

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

Текст

Установите значение Персона или Организация.

имя

Текст

Имя человека или название организации.

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

URL

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

Пример автор:

Пример с несколькими автор свойствами:

PropertyValue (идентификатор)

Свойство идентификатор сущности Издание использует сущность PropertyValue
.

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

Текст

Установите значение PropertyValue.

propertyID

Текст

Тип идентификатора. Как описано в
ISBN и другие поддерживаемые идентификаторы, он должен быть одним из следующих:

  • OCLC_NUMBER
  • LCCN
  • JP_E-CODE
значение

Текст

Значение идентификатора. Внешний ID, который однозначно идентифицирует это издание. Удалите все нечисловые префиксы внешнего ID.

Пример идентификатор:

Пример с несколькими идентификатор свойствами:

Пример ReadAction Книга JSON-файл ленты

Пример BorrowAction Книга JSON-файл ленты

ReadAction (potentialAction)

Свойство potentialAction использует сущность ReadAction .
ReadAction определяет ваши глубокие ссылки для доступа к книге, розничного продавца, у которого есть эта книга, и критерии, которым должны соответствовать пользователи. Критерии могут включать статус членства, статус входа в систему, местоположение или любые другие требования для доступа к книге.

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

Текст

Установите значение ReadAction.

expectsAcceptanceOf

Offer

Определение требований пользователя для доступа к этой сущности. Если присутствует несколько свойств
Offer , пользователь, соответствующий любому из критериев
Offer , может получить доступ к контенту.

Это свойство можно повторять.

expectsAcceptanceOf.@type

Текст

Установите значение Offer.

expectsAcceptanceOf.category

Текст

Тип Offer. Это должно быть одно из следующих значений:

  • nologinrequired: действие доступно пользователю без необходимости покупки или входа в систему для доступа к контенту.
  • free: действие доступно без необходимости покупки или платной подписки со стороны пользователя. Однако для действия требуется вход пользователя в систему.
  • subscription: книга включена в платную подписку на ваш сервис.
  • purchase: книга доступна после покупки.
  • rental: книга доступна в течение ограниченного времени после покупки.
expectsAcceptanceOf.eligibleRegion

Country

Страна, для которой доступно это Offer. Это можно использовать для управления страной и регионом, где этот контент доступен или недоступен.

Это свойство можно повторять.

expectsAcceptanceOf.eligibleRegion.@type

Текст

Установите значение Country.

expectsAcceptanceOf.eligibleRegion.name

Текст

Код страны ISO 3166-1 alpha-2 .

target

EntryPoint

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

Это свойство можно повторять.

target.@type

Текст

Установите значение EntryPoint.

target.actionPlatform

Текст

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

  • https://schema.org/DesktopWebPlatform
  • https://schema.org/AndroidPlatform
  • https://schema.org/IOSPlatform

Это свойство можно повторять.

target.urlTemplate

URL

Ссылка, которая перенаправляет пользователей непосредственно на контент целевой страницы вашей книги.

Рекомендуемые свойства
expectsAcceptanceOf.availabilityEnds

DateTime

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

expectsAcceptanceOf.availabilityStarts

DateTime

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

expectsAcceptanceOf.price

Number

Цена покупки книги. Обязательно, когда свойство Offer
имеет category установленную как purchase или
rental.

expectsAcceptanceOf.priceCurrency

Text

Валюта цены в трехбуквенном формате
ISO 4217 .

Пример ReadAction:

Пример ReadAction с несколькими свойствами EntryPoint :

BorrowAction (potentialAction)

Свойство potentialAction использует сущность BorrowAction .
BorrowAction определяет ваши глубокие ссылки для доступа к книге, библиотеку, в которой она находится, и критерии, которым должны соответствовать пользователи. Критерии могут включать статус членства, статус входа в систему, местоположение или любые другие требования для доступа к книге.

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

Text

Установите как BorrowAction.

lender

LibrarySystem

Библиотечная система, предоставляющая доступ к этому изданию.

lender.@id

URL

Идентификатор ссылки на LibrarySystem, который должен быть полностью описан отдельно в библиотечной ленте.

lender.@type

Text

Установите как LibrarySystem.

target

EntryPoint

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

Это свойство можно повторять.

target.@type

Text

Установите как EntryPoint.

target.actionPlatform

Text

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

  • https://schema.org/DesktopWebPlatform
  • https://schema.org/AndroidPlatform
  • https://schema.org/IOSPlatform

Это свойство можно повторять.

target.urlTemplate

URL

Ссылка, которая перенаправляет пользователей непосредственно на целевую страницу вашей книги.

Пример BorrowAction:

Пример BorrowAction с несколькими Точка входа свойства:

Библиотека сущность

Хотя полное определение Библиотека доступно по адресу
schema.org/Library, вам нужно учитывать только следующие свойства. Вы должны определить обязательные свойства для каждой библиотеки, которую решите включить в свой фид. Вы также можете определить рекомендуемые свойства, чтобы добавить больше информации о вашем контенте, что может улучшить пользовательский опыт.

Эта Библиотека сущность является сущностью верхнего уровня типа Библиотека
. Это абстрактная конструкция, состоящая из сущности
LibrarySystem и каждой сущности более низкого уровня
Библиотека (участник) этой
LibrarySystem.

Фид Библиотека отличается от фида Книга . Поэтому любой фид Библиотека
, который вы можете внедрить, должен быть полностью отделен от вашего фида Книга . Для получения дополнительной информации обратитесь к разделу
Создание вашего фида.

LibrarySystem

Сущность LibrarySystem представляет собой совместную сеть участников.

в вашей реализации.
Обязательные свойства@context

Текст Установите значение.

https://schema.org@id

URL Глобально уникальный идентификатор для библиотечной системы в формате URL. Идентификатор должен быть стабильным и не меняться со временем. Он рассматривается как непрозрачная строка и не обязательно должен быть рабочей ссылкой. Домен, используемый для значения @id

, должен принадлежать вашей организации.@type

Текст Установите значение.

LibrarySystemadditionalProperty

PropertyValue

Дополнительное свойство, используемое для указания типа библиотеки.additionalProperty.@type

Текст Установите значение.

PropertyValueadditionalProperty.name

Текст Установите значение.

librarytype (тип библиотеки). additionalProperty.valueТекст

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

  • public
  • academic
  • corporate
  • government
  • school
  • special
memberLibrary

Участник(и) библиотечной системы.

nameТекст

Название библиотечной системы. Например,
The Southwestern League of Libraries.

urlURL

URL-адрес, по которому представлена или описана библиотечная система. Google Поиск использует эту ссылку для сопоставления контента в вашем фиде с контентом в базах данных Google. Для фактической целевой страницы Google Поиск использует URL, указанный в
workExample.target.urlTemplate.

Library (member)

Свойство member сущности LibrarySystem использует сущность Library (member) .
Library (member) представляет собой отдельную библиотеку member
данной библиотечной системы.

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

Глобально уникальный идентификатор филиала библиотеки в формате URL. Идентификатор должен быть стабильным и не меняться со временем. Он рассматривается как непрозрачная строка и не обязательно должен быть рабочей ссылкой. Домен, используемый для значения @id , должен принадлежать вашей организации.

@typeТекст

Установите значение Library.

locationPostalAddress

Почтовый адрес филиала библиотеки. Не все свойства применимы к каждой стране. Вы должны включить столько свойств, сколько применимо к адресам ваших библиотек.

Пример для США location:

Пример для Японии location:

location.@typeТекст

Установите значение PostalAddress.

location.addressCountryТекст

Код страны в формате
ISO 3166-1
. Например, US.

location.addressLocalityТекст

Населенный пункт. Например,
Mountain View.

location.addressRegionТекст

Регион. Например, CA.

location.postalCodeТекст

Почтовый индекс. Например,
94043.

location.streetAddressТекст

Адрес улицы. Например,
1600 Amphitheatre Pkwy.

имяТекст

Название филиала библиотеки.

Пример LibrarySystem JSON-файл ленты

Alien Road

Как мы это применяем

Book actions serve publishers and retailers with catalogue depth. We implement it where a client sells or lists books at scale, not for occasional mentions.

Связанные услуги

Поделиться