Книги
Для каких сайтов
Онлайн-библиотеки и книжные магазины.
Что добавляет в результаты поиска
Содержит информацию о стоимости книги и магазине. Когда пользователь ищет книгу или автора, такой ответ позволяет ему перейти к покупке книги или открыть ее для чтения прямо из поисковой выдачи Яндекса. Предложения сортируются по цене и названию в алфавитном порядке.
Пример отображения (дизайн может меняться):
Как настроить
Чтобы для предложений от вашего сайта формировались такие ответы, Яндекс предоставляет механизм индексации для Поиска. Магазинам и онлайн-библиотекам необходимо подготовить фид, который будет содержать информацию о книгах в формате YML или CSV.
- Один магазин может предоставить только один фид.
- После публикации фида вы можете вносить в него изменения. Следите за актуальностью данных и регулярно обновляйте файл.
- Передача данных в Яндекс
-
Чтобы ваш файл был обработан корректно, он должен соответствовать требованиям:
Файл должен соответствовать требованиям и доступным форматам.
Количество предложений в одном фиде не должно превышать 30 000.
- Файл должен быть доступен по публичной ссылке по протоколу HTTPS на домене магазина или онлайн-библиотеки. Пример ссылки на файл:
https://www.yoursite.ru/feed.yml
- Если для доступа к файлу используется авторизация, укажите также логин и пароль при передаче ссылки на файл.
- Как передать фид
-
Авторизуйтесь на Яндексе. Добавьте сайт в Вебмастер и подтвердите права на управление или получите доступ для вашего аккаунта у владельца сайта.
- Перейдите в Вебмастер на страницу.
- Нажмите кнопку Загрузить фид.
- Выберите категорию бизнеса Товары, если ваши предложения касаются продажи электроники, бытовой техники, строительных материалов, книг, запчастей и пр.
- Укажите регион. Например, если предложения в фиде доступны по одной и той же цене во всех регионах, выберите Россия.
В поле Ссылка на файл с предложениями укажите URL вида https://example.com/feed.yml.
Если на вашем сайте настроена авторизация для доступа к YML-файлу, вы можете передавать логин и пароль вместе с URL, по которому он доступен. Например: http://yandex:WE9h4FfBml@example.com/feed.yml.
- Нажмите Готово.
Яндекс Вебмастер проверит фид. Если он содержит ошибки, в Вебмастере на странице Посмотреть. Исправьте ошибки — в течение некоторого времени Вебмастер проверит фид снова.
рядом с фидом появится сообщение об ошибках. Чтобы открыть их, нажмитеТакже информация о сайте и предложениях будет проверена службой контроля качества в течение нескольких дней. Фид может быть отклонен за нарушение правил.
- Формат данных
-
Оформите прайс-лист в формате YML или CSV.
В YML нельзя использовать непечатаемые символы с ASCII-кодами от 0 до 31 (за исключением символов с кодами 9, 10, 13 — табуляция, перевод строки, возврат каретки).
Допустимые кодировки YML-файла: UTF-8, Windows-1251.
Символы
"
&
>
<
'
нужно заменять на эквивалентные коды:Символ в тексте
Код для YML-файла
" & > < '
" & > < '
Символ в тексте
Код для YML-файла
" & > < '
" & > < '
Примечание. Вы можете использовать символы"
&
>
<
'
в блокеCDATA
в описании предложения.Одна строка файла должна соответствовать одной строке электронной таблицы.
В качестве разделителя полей используется запятая или точка с запятой.
Одна строка файла должна содержать описание одного предложения.
Первая строка файла должна содержать названия полей.
Кодировка файла должна быть UTF-8.
Нельзя использовать табуляцию и перенос строки внутри полей.
Файл не должен содержать пустых столбцов.
Порядок столбцов (полей) не задан строго, но в пределах одного файла порядок столбцов (полей) должен быть одинаковым.
Формат YMLСтандарт YML разработан Яндексом и основан на стандарте XML. Формат YML предоставляет больше возможностей и преимуществ, чем формат CSV.
Требования к YML-файлу
Формат CSVФормат данных с разделителями удобен при генерации прайс-листа из базы данных или редакторов электронных таблиц (например: Exсel, OpenOffice, Google Docs).
Требования к CSV-файлу
- Содержание файла
- Разберем требования к содержанию на примере YML-файла. CSV-файл оформлен аналогично. Структура YML-файла
<?xml version="1.0" encoding=