Посетитель сайта концертного зала обычно приходит с конкретной целью: найти программу вечера, узнать, кто играет, или выяснить, как вернуть билет. Меню и афиша закрывают не все случаи. Тогда в дело вступает поиск по сайту, и от его настройки зависит, дойдёт ли человек до страницы покупки или закроет вкладку.
Что люди вводят в строку поиска
Запросы на сайте зала делятся на несколько типов:
- названия произведений: «Щелкунчик», «Болеро»;
- имена композиторов, дирижёров, солистов и коллективов;
- названия циклов и абонементов;
- служебные вопросы: «гардероб», «парковка», «возврат билета», «как пройти»;
- формат: «детям», «органный концерт», «бесплатно».
Прежде чем что-то настраивать, соберите реальные формулировки: вопросы в кассу, обращения по почте, записи администраторов. Если на сайте стоит счётчик (Яндекс.Метрика или Google Analytics), посмотрите отчёт по поисковым запросам внутри сайта. Он покажет, что ищут чаще всего и после каких запросов люди уходят.
Где разместить строку поиска
Поле должно быть в шапке каждой страницы, а не только на отдельной странице «Поиск». Подсказка внутри поля должна объяснять, что искать, например: «Композитор, артист, название концерта». На афише рядом с поиском оставьте фильтры по дате, залу и жанру. Они не заменяют друг друга: фильтр помогает тем, кто выбирает, поиск нужен тем, кто знает, что ищет. На телефоне делайте кнопку достаточно крупной, а саму лупу подписывайте или оформляйте как явную кнопку.
Что именно должен находить поиск
Типичная ошибка: поиск работает только по заголовкам. Посетитель вводит «Рахманинов», а в заголовке концерта стоит «Вечер фортепианной музыки», и фамилия композитора есть лишь в тексте программы. Чтобы так не вышло, индексируйте:
- события афиши вместе с полем «программа» и списком участников;
- страницы артистов и коллективов;
- абонементы и циклы;
- служебные разделы: правила посещения, возврат и обмен билетов, схема проезда, гардероб, буфет;
- новости и анонсы.
Прошедшие концерты не исключайте полностью: люди ищут записи, фотографии, составы. Но в выдаче их нужно показывать ниже предстоящих и с пометкой «Концерт состоялся», без кнопки покупки.
Как выглядит страница результатов: условный пример
Допустим, пользователь ввёл «чайковский». Вместо общего списка ссылок выдачу лучше разбить на группы:
- Ближайшие концерты (2). «Щелкунчик. Фрагменты балета», 12 сентября, 19:00, Большой зал, от такой-то цены, кнопка «Купить билет». Ниже второй концерт с той же структурой.
- Артисты и коллективы (1). Камерный оркестр, в репертуаре которого есть Чайковский, со ссылкой на страницу коллектива.
- Разделы сайта (1). Абонемент «Классика по субботам» с кратким описанием.
- Прошедшие концерты (3). Свёрнутый список с датами и пометкой «Состоялся».
Здесь название, дата, зал и действие видны сразу, не нужно открывать каждую карточку. Найденное слово стоит выделять в тексте, а сверху показывать общее число результатов.
Опечатки, транслитерация и формы слов
Фамилии композиторов и исполнителей вводят по-разному: «Рахманинов» и «Rachmaninov», «Щелкунчик» и «Щёлкунчик», «Баха» вместо «Бах». Поиск должен учитывать:
- замену «е» и «ё»;
- падежи и числа (русскую морфологию);
- латинское написание имён, которое можно задать списком синонимов;
- раскладку клавиатуры, если человек забыл переключить язык.
Встроенный поиск многих CMS ищет точную подстроку и морфологии не знает. Для серьёзной афиши разработчики обычно подключают Sphinx или Solr, которые умеют разбирать русские словоформы.
Продумайте и пустой результат. Вместо надписи «Ничего не найдено» покажите ссылку на афишу, телефон кассы и несколько популярных запросов.
Готовый сервис или собственный поиск
Есть два пути. Внешние сервисы вроде «Яндекс.Сайта» или Google Custom Search подключаются быстро, но работают с тем, что успел проиндексировать поисковый робот. Новый концерт может появиться в них с задержкой, а группировку по дате и наличию билетов настроить сложно. Поиск, встроенный в сайт и работающий с базой афиши, даёт полный контроль над порядком и оформлением, но требует доработки. Если афиша на сайте обновляется часто, а билеты продаются через него, обычно выгоднее второй вариант.
Проверочный список
- Строка поиска есть в шапке каждой страницы и подсказывает, что вводить.
- Поиск находит фамилию композитора, упомянутую только в тексте программы.
- Предстоящие концерты стоят выше прошедших, у прошедших нет кнопки покупки.
- Результаты разбиты на группы: афиша, артисты, разделы сайта.
- Запросы «ё/е», латиница и падежи дают тот же результат, что и точное название.
- Запросы «возврат билета», «гардероб», «парковка» ведут на справочные страницы.
- У пустой выдачи есть подсказки и контакты кассы.
- Раз в месяц просматривается отчёт по запросам, и по частым безрезультатным запросам дорабатываются страницы.