Сайт в разработке Наполняем разделы и правим ошибки — что-то может выглядеть или работать не так. Если заметили — позвоните или напишите.

Как устроить поиск внутри сайта издательства

Разбираем, какие запросы вводят на сайте издательства и как настроить поиск по книгам, авторам, сериям и ISBN. В конце есть пример выпадающих подсказок и чек-лист.

Раздел: Разработка — статьи о сайтах

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

Какие запросы вводят на сайте издательства

Запросы стоит разделить на группы заранее, потому что для каждой поиск должен вести себя по-своему:

  • название целиком или частично: «мастер и марг», «капитал том 2»;
  • имя человека: автор, переводчик, иллюстратор, иногда с инициалами;
  • ISBN или артикул, с дефисами, пробелами или слитно;
  • серия или тема: «детская классика», «учебники по логике»;
  • служебные запросы: «оптовикам», «предложить рукопись», «права на перевод». Здесь человек ищет не книгу, а раздел сайта.

Последнюю группу забывают чаще всего. Если поиск работает только по каталогу, запрос «как предложить рукопись» вернёт пустую страницу, хотя нужный раздел есть.

Подсказки при вводе: как может выглядеть выпадающий список

Условный пример. Пользователь набрал «толстой во». Под полем появляется список из нескольких блоков:

  • Книги: «Война и мир. Том 1», «Война и мир. Том 2». У каждой маленькая обложка, автор и формат (бумажная, электронная);
  • Авторы: «Лев Толстой» со ссылкой на страницу автора;
  • Серии: «Школьная библиотека»;
  • Разделы сайта: блок не показывается, если подходящих нет.

Внизу стоит строка «Показать все результаты по запросу». Блоки отделяют книги от людей и серий, поэтому посетителю не приходится разбирать смешанный список. Подсказки должны появляться уже после 2–3 символов, а выбирать пункты нужно уметь с клавиатуры: стрелками и клавишей Enter.

Что поиск должен «понимать» в книжном каталоге

В книжной тематике у запросов есть особенности, которые обычный поиск «по вхождению слова» не покрывает:

  • Буквы е и ё. «Пелевин», «Королёв» и «Королев» должны находиться одинаково.
  • Неверная раскладка. Запрос «Djqyf b vbh» набран по-русски в английской раскладке. Его можно автоматически преобразовать в «Война и мир».
  • Опечатки и формы слов. «Достаевский» должен привести к Достоевскому, а «романы» и «роман» дать один результат.
  • ISBN. Номер из письма или накладной могут вставить с дефисами, пробелами или без них. Перед сравнением его нормализуют: убирают разделители и приводят к одному виду.
  • Имена. «Толстой Л. Н.» и «Лев Николаевич Толстой» относятся к одному автору. Для переводных авторов нужны варианты написания, например Толкин и Толкиен, а для авторов с псевдонимами нужна связь псевдонима с настоящим именем.
  • Тома и номера. «Том 2», «т. 2» и «II» означают одно и то же.

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

Порядок выдачи, издания и фильтры

Совпадение в названии книги должно стоять выше совпадения в аннотации, а точное имя автора выше случайного упоминания в тексте. Если одно произведение выходит в нескольких изданиях (твёрдый переплёт, покетбук, электронная версия), покажите их одной группой или чётко подпишите различия. Иначе посетитель увидит три почти одинаковые карточки и не поймёт, чем они отличаются.

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

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

Что показать, если ничего не найдено

Пустая страница с надписью «Ничего не найдено» заканчивает сценарий. Лучше показать вот что:

  • само введённый запрос и подсказку проверить написание;
  • совет искать по фамилии автора или ISBN;
  • ссылки на новинки, серии и список авторов;
  • контакт, куда можно написать, если нужной книги нет на сайте.

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

Проверочный список для владельца издательства

  • Поиск находит книгу по части названия, фамилии автора и ISBN в любом написании.
  • Буква «ё», неверная раскладка и простые опечатки не приводят к пустой выдаче.
  • В подсказках книги, авторы и серии разделены.
  • Запросы про рукописи, оптовые закупки и права находят соответствующие разделы.
  • Разные издания одной книги различимы в результатах.
  • Снятые с продажи книги отображаются с пометкой и альтернативой.
  • Страница «ничего не найдено» предлагает дальнейшие шаги.
  • Раз в месяц кто-то просматривает журнал запросов и пополняет словарь синонимов.
  • Поиск работает на телефоне: поле заметно, подсказки не перекрываются клавиатурой.

Все статьи блога

Заявка

Расскажите о проекте

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

Форма обратной связи

Отвечаем в рабочие дни с 10:00 до 19:00

Написать в Telegram