Мы в Turboshop регулярно смотрим в раздел «Что ищут» магазинов наших клиентов — и видим там одну и ту же картину. Покупатель вводит в поиск «ноут», «кроссы», «ветровка», «notebook» — и получает «Товары не найдены». При этом ноутбуки, кроссовки и куртки в каталоге есть, просто называются они «Ноутбук Lenovo IdeaPad» и «Кроссовки кожаные». Человек, который уже пришёл на сайт и уже хотел купить, уходит к конкуренту из-за одного слова. Поэтому мы добавили к товару поле «Теги для поиска» — служебные слова-синонимы, по которым покупатели ищут, но которых нет в названии или описании. На витрине они не показываются, зато поиск находит товар по ним и ставит его выше совпадения в названии.
Почему «Товары не найдены» — самая дорогая страница магазина
Поиском на сайте пользуется меньшинство посетителей, но именно они ближе всех к покупке: человек знает, чего хочет, и не собирается листать каталог. До этого обновления поиск по сайту искал слова только в артикуле, названии и описании товара. Всё, что покупатель называет иначе, чем поставщик в прайсе, оставалось за бортом:
- сленг и сокращения: «ноут», «кроссы», «телек», «стиралка»;
- другой язык или транслитерация: «notebook», «sneakers», «кросівки» при русском названии;
- название модели без бренда: «IdeaPad», «Air Max»;
- народные названия: «ветровка» вместо «куртка ветрозащитная», «пояс» вместо «ремень».
Мы намеренно не пошли путём «умного» поиска с морфологией и машинным обучением: он дорогой, медленный на больших каталогах и часто находит не то. Теги — простой и честный инструмент: вы сами говорите витрине, какими словами покупатели называют ваш товар, и поиск слушается.

Поле «Теги для поиска» в карточке товара
Мы поставили поле в карточку товара на вкладку «Основное», в правую колонку под «Маркетинговыми сегментами», — там, где менеджер уже настраивает категории и статусы. Под полем стоит подсказка: «Синонимы и другие слова, по которым покупатели ищут этот товар. На витрине не показываются». Слова добавляются как чипы: ввели «ветровка», нажали Enter или поставили запятую — тег готов. Мы специально сделали так, чтобы Enter в этом поле не отправлял всю форму: менеджер, который добавляет десять синонимов подряд, не должен бояться случайно сохранить товар недозаполненным.

Во время ввода поле подсказывает теги, которые уже есть в магазине, — до восьми совпадений по подстроке. Это важнее, чем кажется: без подсказок в магазине со временем появляются «кроссы», «Кроссы» и «кроссы » с пробелом, и каждый живёт своей жизнью. Мы к тому же не различаем регистр и убираем лишние пробелы, невидимые символы и HTML — тег всегда сохраняется в чистом виде.

Раздел «Теги товаров»: порядок в синонимах
Когда тегов становится больше нескольких десятков, ими нужно управлять. Поэтому в меню «Магазин» мы добавили отдельный раздел «Теги товаров». В таблице — название тега, количество товаров, дата создания; по количеству можно кликнуть и сразу увидеть все товары с этим тегом. Фильтр «Товары» показывает теги «Без товаров» — те, что остались после удаления или перепривязки товаров. Мы намеренно не удаляем их автоматически: при обмене с 1С теги могут отвязываться и привязываться пачками, и автоочистка сделала бы справочник нестабильным. Вместо этого есть массовое удаление — отметили лишние, нажали «Удалить».


Самая полезная кнопка раздела — переименование. Если вы переименовываете «кросівки» в «кроссы», а тег «кроссы» уже существует, мы не создаём дубль, а объединяем теги: все товары переходят к существующему, старый исчезает. Об этом предупреждает подсказка прямо в окне. Так вы за минуту наводите порядок в синонимах, которые менеджеры месяцами вводили кто как.

Фильтр «Тег» в списке товаров
В списке товаров появился фильтр «Тег». В нём только теги, у которых есть товары, так что список не засоряется сиротами. Это удобно для ревизии: выбираете «ветровка» — и видите, все ли куртки из каталога получили этот синоним, или кто-то забыл про новую поставку.

Как теги работают на витрине: выше названия, ниже артикула
Мы встроили теги в тот же поиск, который работает в выпадающем списке в шапке, на странице результатов и в каталоге, — отдельно ничего включать не нужно. Главное решение касалось ранжирования. Мы решили, что тег, который полностью совпадает с запросом, важнее совпадения в названии: если вы сознательно повесили на товар тег «ветровка», то по запросу «ветровка» именно этот товар должен быть первым, а не куртка, у которой это слово случайно встретилось в описании. Слово запроса внутри тега мы поставили ниже названия, но выше описания. Порядок для покупателя выглядит так: точный артикул, затем точный тег, затем название, затем описание.

Одно честное ограничение, о котором мы предупреждаем: морфологии в поиске нет, совпадение ищется по подстроке. Поэтому запрос «ноутбуки» тег «ноутбук» найдёт, а вот наоборот — более длинный запрос по более короткому тегу — нет. Мы советуем добавлять обе формы, если покупатели действительно так пишут: «Что ищут» подскажет, какие именно.
Теги из 1С и через API
Если каталог ведёт учётная система, теги не обязательно вводить руками. Методы создания и обновления товара в API, а также пакетный импорт принимают поле tags — строку со словами через запятую. Мы сделали семантику предсказуемой для интеграторов: нет ключа в запросе — теги не трогаем; передано пустое значение — отвязываем все; тег длиннее ста символов — ошибка с пояснением, а не молчаливое обрезание. В ответах товар отдаёт теги, если попросить их через include=tags. Так что синонимы можно вести в 1С как отдельный реквизит номенклатуры и выгружать вместе с товарами.
Как включить за десять минут
- Откройте «Сайт → Что ищут» и выпишите запросы с нулём результатов за последний месяц.
- Для каждого запроса найдите товар, который покупатель на самом деле искал, и добавьте слово в «Теги для поиска» в его карточке.
- Добавьте к самым популярным товарам сленг, транслитерацию и названия моделей — по три-пять тегов на товар вполне достаточно.
- Раз в месяц заходите в «Теги товаров»: переименовывайте дубли, удаляйте сироты.
- Если каталог идёт из 1С — попросите интегратора передавать поле
tagsв импорте.
Примеры по нишам: какие теги мы советуем
- Одежда и обувь. «кроссы», «кеды», «ветровка», «худи», «свитшот», «sneakers» — покупатели редко пишут «кроссовки спортивные кожаные».
- Электроника. «ноут», «телек», «наушники беспроводные», названия моделей без бренда: «IdeaPad», «Galaxy A54».
- Автозапчасти. Народные названия деталей и номера аналогов: «тормозные колодки» и «гальмівні», каталожные номера поставщика.
- Продукты и напитки. «кофе в зёрнах» и «зерновой кофе», «овсянка» для «хлопьев овсяных», торговые марки латиницей и кириллицей.
- Бытовая техника. «стиралка», «посудомойка», «мультиварка-скороварка» — то, как люди говорят, а не как пишет производитель.
Частые вопросы
Видят ли покупатели теги? Нет. Теги не показываются ни в карточке товара, ни в фидах, ни в поисковых системах — это только инструмент внутреннего поиска.
Сколько тегов можно добавить к товару? До пятидесяти, каждый — до ста символов. На практике достаточно трёх-пяти.
Влияют ли теги на SEO? Напрямую нет, потому что на странице их нет. Косвенно да: меньше пустых результатов поиска — больше покупок с органического трафика.
Что делать с тегами, которые никому не принадлежат? Отфильтровать «Без товаров» в разделе «Теги товаров» и удалить массово. Автоматически мы их не трогаем.
Нужно ли что-то обновлять в теме? Нет. Поиск на витрине подхватывает теги после обновления платформы, шаблоны не меняются.
Итог: что вы получаете
Мы сделали теги для поиска, чтобы «Товары не найдены» перестало быть ответом на слова, которыми ваши покупатели действительно говорят. Вы получаете поле в карточке товара с подсказками, отдельный раздел для порядка в синонимах, фильтр в списке товаров, честное ранжирование на витрине и поле в API для 1С. Вместе с фильтрами со счётчиками и быстрой витриной для больших каталогов это ещё один шаг к магазину, где покупатель находит нужное с первой попытки. Все новые возможности платформы — в рубрике «Возможности».