Статьи

Создайте окончательный поиск для своего бизнеса, как Google и Amazon

Заглавное изображение

Эта статья была спонсирована Algolia . Спасибо за поддержку спонсоров, которые делают возможным использование SitePoint.

Когда компании думают о поиске, они думают о Google. Они вкладывают значительные средства в SEO & SEM, чтобы привлечь трафик — в то же время, их собственный опыт поиска остается без внимания. Параметры поиска по умолчанию на таких платформах, как Shopify и WordPress, бледнеют по сравнению с Google и Amazon; проблема заключается в том, что, когда большинство людей задумывается об улучшении своего собственного поиска по сайту, они думают о том, чтобы нанять команду инженеров по поиску для создания сверхп персонализированного, машинного обучения, интеллектуального поиска — либо вкладывать большие средства сейчас, либо придерживаться поиска по умолчанию, право? Неправильно.

Это плохая идея инвестировать в привлечение трафика на ваш сайт, если путь клиентов внутри вашего сайта не является оптимальным — и если вы думаете, «мой поисковый трафик — это низкий процент моего сайта, так почему я должен беспокоиться об этом?» тогда ваш поиск по сайту может быть улучшен. Помните: в 2016 году 93% всего опыта в Интернете началось с поиска .

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

Если есть что-то, что вы убираете из этой статьи, пусть будет так: в 2017 году поиск — это не бэкэнд, а опыт. Будущее большого опыта поиска находится в руках UX-дизайнеров и внешних разработчиков.

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

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

Столпы поиска

Миллисекунды

Algolia предоставляет 99% результатов поиска менее чем за 35 миллисекунд, в любой точке мира — просто спросите наших клиентов . Для ответа на вопрос «Как быстро это достаточно быстро?» Требуется немного «Как» и немного «Почему», но давайте начнем с последнего:

Почему Миллисекунды имеют значение:

  • Задержка в 100 мс обходится Amazon в 1% от продаж
  • Задержка в 500 мс обходится Google в 10% трафика
  • 10 секунд: концентрация внимания цифрового потребителя

Это гонка со временем для вас, чтобы поддерживать свою аудиторию. На каждом конкретном этапе своего пути пользователи будут испытывать отток пользователей, если почувствуют стагнацию — особенно это касается поиска, где они уже подсознательно сравнили результаты поиска с Google и Amazon.

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

В разговоре, если кто-то быстро отвечает на ваш вопрос, разговор продолжается плавно; если кто-то достаточно лениво смотрит на вас, чтобы вы спросили себя: «что их так долго берет?», разговор прерывается, и предмет разговора меняется с того, что вас интересовало, на «почему это так долго?»

«Как» немного более оперативно. Есть три вещи, которые имеют значение, когда дело касается того, насколько быстро поисковый запрос возвращает результаты:

  1. Расстояние, которое должен пройти запрос
  2. Размер записей, которые необходимо запросить, чтобы определить релевантность
  3. Сложность алгоритма, используемого для определения актуальности

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

Мигание глаза составляет примерно 180 миллисекунд

Создание мгновенного поиска — поиск по типу ввода, когда результаты появляются сразу после нажатия клавиши — требует доставки результатов быстрее, чем мгновение ока. Вы должны стремиться к тому, чтобы 99% ваших запросов отображались менее чем за 35 мс.

Для таких хостинговых решений, как Algolia, вы должны убедиться, что у вас есть распределенная поисковая сеть (DSN) — CDN для вашей панели поиска — которая позволяет реплицировать ваш поисковый индекс на 50 серверов в каждом уголке земного шара, в зависимости от того, откуда приходят ваши пользователи.

Храните эти записи небольшими

Чем меньше размер записи, тем быстрее она может быть передана через двигатель. Для поисковых систем, таких как Algolia, быстрее искать 1 миллион текстовых блоков с одним абзацем, чем 10000 текстовых блоков с 100 абзацами — это также может повысить релевантность, указывая, где в данном тексте сопоставляется запрос.

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

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

Актуальность

Актуальность означает найти то, что вы ищете. Две вещи входят в актуальность:

  • Текстовая релевантность : насколько хорошо запрос соответствует поисковым словам в записи
  • Бизнес релевантность (т. Е. Ваши бизнес-показатели): количество продаж / просмотров / лайков, избранные объекты, цена, дата…

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

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

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

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

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

дизайн

Автозаполнение

UI / UX вашей панели поиска, возможно, является наиболее важной опорой, которой часто пренебрегают, а именно потому, что поиск часто сфокусирован на оптимизации рейтинга и скорости, а не на опыте. Но что хорошего в быстром молниеносном релевантном поиске, если пользователю приходится каждый раз нажимать «ввод», чтобы получать результаты поиска?

Вот несколько наших лучших советов по поиску:

  • Результаты поиска по мере ввода : каждое нажатие клавиши должно давать результаты. В сочетании с высокой скоростью пользователь чувствует, что результаты поиска улучшаются с каждым нажатием клавиши.
  • Выделите результаты . Понимание того, почему вы получаете ответ, может быть столь же важным, как и получение правильных результатов. Был ли получен верхний результат только потому, что запрос появляется во вторичном атрибуте для этой записи? Отобразите его условно и выделите, чтобы пользователь знал, почему он видит данные результаты.
  • Предоставьте контекст в результатах . Если вы используете бизнес-метрики — популярность, цену, доступность — в своем алгоритме ранжирования, убедитесь, что пользователь видит это, отображая эти метрики в результатах поиска. Думайте об этом как о выделении формулы вашего рейтинга!
  • Текст заполнителя: пусть ваши пользователи знают, что они могут искать, оставив текст заполнителя внутри строки поиска, прежде чем они начнут печатать, например: «Джордж Клуни,« Страна не для стариков, драма, 1920-е годы »»
  • Поиск по нескольким категориям . Чем больше способов добиться успеха у пользователя, тем больше шансов найти то, что он ищет. Даже если вы просто просматриваете статьи в блоге WordPress, разрешение пользователям выполнять поиск по автору, категории, названию и тегу означает, что вы позволяете пользователям выполнять поиск по своему усмотрению, а не узнавать, как работает ваш поиск.

Как и большинство творческих профессий, дизайн под капотом — это серия очень конкретных шагов. Контрольный список для вас, чтобы иметь красивый поиск, и, когда вы пробуете ваши любимые панели поиска (даже SitePoint), не забывайте об этих элементах дизайна. Чего не хватает? Какие у вас есть вопросы? Как дизайн может ответить на них?

Вывод

Для ваших конечных пользователей поиск инстинктивен — работает или нет. Для вас поиск может быть легким, если вы знаете, что искать. Вам не нужно быть экспертом по поиску, чтобы иметь большой опыт поиска. В Algolia мы верим, что будущее за поиском — за отличным интерфейсом UX / UI, поэтому интеграции Algolia предварительно настроены с учетом передового опыта проектирования. Размещенная поисковая платформа заботится о скорости и делает настройку релевантности тем, что каждый может сделать, чтобы вы могли сосредоточиться на создании отличного опыта приложения.

Независимо от того, как вы строите поиск, панель остается неизменной. И столпы, которые определяют отличный поиск — скорость, актуальность и дизайн — не диктуются Алголией, Google или любым другим игроком. Они были продиктованы пользователями, которые ожидают, что поисковая система будет работать, будь то Google, Amazon или любое другое приложение.