Начнем с базового элемента. Обычное название товара, которое видит пользователь, чаще всего состоит из одной небольшой фразы. К примеру: «Серьги с бриллиантами». Это название отражает суть товара, но не передает всех его характеристик.
Что если пользователь будет искать конкретный бренд? Или размер? Пробу?
Естественно, можно добавить все эти параметры в название. Получится: Серьги с бриллиантами, «бренд», «материал», «проба», «стиль», «вид»…
Но в интерфейсе такое название будет слишком длинным, нечитабельным, не поместится в карточку… В общем, получится плохой UX.
Выходит, есть 2 пути:
1️⃣Оставить всю информацию внутри карточки, пожертвовать конверсией и сохранить дизайн.
2️⃣Пожертвовать дизайном и вынести все потенциальные ключи в название товара.
Но в случае с поиском AnyQuery ничем жертвовать не нужно.
У нас существует сразу 2 названия. Одно видит пользователь и совсем другое — поисковой движок.
Мы берем из фида товарной базы все данные, которые могут быть ключами, и формируем из них расширенное название товара. Таким образом пользователь может найти товар по ключам, которые скрыты внутри карточки.