Эксзибит, прокачай мне внутренний поиск по интернет-магазину!

Ненайденный товар — не купленный товар. Это касается не только выдачи поисковых систем, в которых все стараются забраться повыше, но и внутреннего поиска в интернет-магазине. Эта статья о том, как сделать лучше поиск на 1С-Битрикс. Идея, описанная в статье, простая, не требует участия программиста. Сгодится и для других CMS, но примеры в статье будут именно про Битрикс

Эксзибит, прокачай мне внутренний поиск по интернет-магазину!

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

На практике, поиск в интернет-магазинах работает плохо. Он есть, что-то даже находит, но ищет не лучше чем инспектор Лестрейд в книге о Приключениях Шерлока Холмса. Чуть что не так, сразу страница «Товары не найдены». Посмотрите статью о том что показывать на страницах с системными сообщениями, типа «404 — не найдено», «Корзина пуста» и т.п..

Пока поиск, встроенный в CMS магазинов далек от совершенства, современные поисковые системы приучают пользователей задавать поисковый запрос на все более естественном языке. Имея такой опыт общения с поисковиками, посетители интернет-магазина ожидают такого же «уровня понимания» от менее совершенного поиска в интернет-магазине и если ничего не нашли не утруждаются переформулированием запроса, просто закрывают вкладку браузера и идут дальше.

Одна девочка так боялась растолстеть, что не надевала толстовок, а носила только худи.

Ищет человек в магазине одежды «Худи», в то время как все худи названы толстовками и находятся в соответствующем разделе. Не удивительно, что посетители товары не находят. Но если в этом примере все же проблема больше в названии товара, а не в поиске (знающие люди умеют отличать толстовку от худи), то в случае с жаргонизмами и синонимами в поиске — беда.

Если в описании или характеристиках товара искомое слово не упомянуто — поиск по сайту его точно не найдет.

То же самое с названием брендов, написанных на русском. Далеко не в каждом магазине одежды вы сможете найти бренд «Адидас» или «Найк», хотя товары этих брендов у них есть, просто написаны на английском — «Nike».

Или бывает, что человек  не знает, как называется товар и ищет  «своими словами».

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

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

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

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

В случае с Битриксом вопрос улучшения поиска решается довольно просто. Конечно, поиск не станет таким же умным, как Яндекс, но ему этого и не надо. Достаточно находить товары по основным синонимам, аналогам названий и цветов.

Что именно делать

Для этого создаем в инфоблоке каталога товаров еще одно свойство (тип «Строка»), называем его, например, «Синонимы для внутреннего поиска» (или как захотите), не забываем поставить галочку, чтобы сделать его индексируемым. После, в настройках страницы добавления товара делаем это поле видимым, чтобы контент-менеджер мог его заполнять. Можно сделать его обязательным для заполнения, тогда сократится шанс забыть/забить его заполнить.

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

Примерно так это поле будет выглядеть в админке, после того как вы его добавите.

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

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

Далее, предстоит большая и скучная работа. Каждый раз при добавлении / редактировании товара, в новом поле прописываются все синонимы, по которым этот товар должен находиться внутренним поиском интернет-магазина. Просто перечисляете через запятую список слов-синонимов, жаргонизмов, аналогов цвета, разности написания, по которым он должен искаться. Например, для «Сетевой карты» можно указать «сетевуха» и «network card». Для HDD-диска пишем «Винчестер», «Винт», «Хард», «Hard» и т.п. Для розового платья добавляем синонимы цвета «коралловый» и «алый». Всем англоязычным брендам дополнительно прописываем названия кириллицей (предварительно проверив, как большинство людей в интернете его ищут на кириллице).

Тем, кто до сих пор не понял о чем речь и напрягся, подумав, что за такие вещи Яндекс с Гуглом дружно наложат санкции — расслабьтесь, ничего страшного в этом нет. В публичную часть информацию из этого поля выводить не нужно. Все что вы в нем напишите, будет использоваться только внутренним поиском вашей CMS (а он вас не забанит :-).

Возможно, есть облачный сервис, который решает проблему поиска в интернет-магазине (чтобы искал с учетом морфологии, по синонимам, позволял выгружать в него остатки по складам, чтобы искать только по товарам в наличии и т. п.). Мне такой неизвестен. Если знаете – напишите в комментах. Или дарю идею для стартапа.

Можно поставить поиск от Яндекса или Гугла, но искать он будут не по актуальной базе товаров (товар распродан, а в поиске будет торчать), что для магазина, конечно, не гуд. Даже обновленный поиск Яндекса (который теперь стал SAAS-сервисом) не решает проблему.

UPD: Яндекс запустил поиск по интернет-магазинам. Не иначе кто-то там читает мой бложик и делает правильные выводы :-) 

В заключение несколько советов


Статьи по теме

 

Комментарии

Алексей, 10.06.2015#
Вам нужно авторизоваться, чтобы голосовать0 Вам нужно авторизоваться, чтобы голосовать0

Юрий, если не затруднит, поясните любителю один момент:
если в robots.txt прописано:
Disallow: /search (как, например, на вашем сайте)

То как в таком случае те фразы для синонимов попадут в индексацию поисковикам.
Или они как-то проставляются "тегами" на странице товара?
Юрий, если не затруднит, поясните любителю один момент: если в robots.txt прописано: Disallow: /search (как, например, на вашем сайте) То как в таком случае те фразы для синонимов попадут в индексацию поисковикам. Или они как-то проставляются "тегами" на странице товара?


Юрий Кудренко
Юрий Кудренко, 11.06.2015#
Вам нужно авторизоваться, чтобы голосовать0 Вам нужно авторизоваться, чтобы голосовать0

Алексей, эти фразы, в том виде, как о них сказано в посте, как раз не должны попасть в индексацию поисковиками. Чтобы поисковик не подумал, что вы пытаетесь его спамить, перечисляя ключевые слова.
Но robots.txt тут не причем. Поле с синонимами просто не выводится нигде в публичной части сайта, (его видно только в админке) поэтому не будет проиндексировано. А искать по словам, которые в нем указаны, будет _внутренний_ поиск по сайту. Статья о том, как улучшить внутренний поиск в интернет-магазине. А внутренний поиск не смотрит на правила в robots.txt.
Алексей, эти фразы, в том виде, как о них сказано в посте, как раз не должны попасть в индексацию поисковиками. Чтобы поисковик не подумал, что вы пытаетесь его спамить, перечисляя ключевые слова. Но robots.txt тут не причем. Поле с синонимами просто не выводится нигде в публичной части сайта, (его видно только в админке) поэтому не будет проиндексировано. А искать по словам, которые в нем указаны, будет _внутренний_ поиск по сайту. Статья о том, как улучшить внутренний поиск в интернет-магазине. А внутренний поиск не смотрит на правила в robots.txt.


Алексей, 11.06.2015#
Вам нужно авторизоваться, чтобы голосовать0 Вам нужно авторизоваться, чтобы голосовать0

спасибо
спасибо


Денис, 26.03.2016#
Вам нужно авторизоваться, чтобы голосовать1 Вам нужно авторизоваться, чтобы голосовать0

Спасибо, отличная идея с синонимами, сделал в своих магазинах. Пока делал подумал, что для небольших магазинов полезно отправлять "пустые" ключевые запросы администратору для анализа.
Спасибо, отличная идея с синонимами, сделал в своих магазинах. Пока делал подумал, что для небольших магазинов полезно отправлять "пустые" ключевые запросы администратору для анализа.


Юрий Кудренко
Юрий Кудренко, 26.03.2016#
Вам нужно авторизоваться, чтобы голосовать0 Вам нужно авторизоваться, чтобы голосовать0

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


Андрей, 17.11.2016#
Вам нужно авторизоваться, чтобы голосовать0 Вам нужно авторизоваться, чтобы голосовать0

Скажите, пожалуйста, а как можно отключить вывод свойства с синонимами в результатах поиска, не могу найти такой настройки? И еще, возможен ли поиск по синонимам в компоненте search.title, а именно в живом поиске?
Скажите, пожалуйста, а как можно отключить вывод свойства с синонимами в результатах поиска, не могу найти такой настройки? И еще, возможен ли поиск по синонимам в компоненте search.title, а именно в живом поиске?


Юрий Кудренко
Юрий Кудренко, 17.11.2016#
Вам нужно авторизоваться, чтобы голосовать0 Вам нужно авторизоваться, чтобы голосовать0

Имеете ввиду, чтобы это поле не индексировалось гуглом и яндексом? Если да, то его надо просто в шаблоне карточки товара не показывать, тогда поисковики его не увидят. Но внутренний поисковик битрикса будет по содержимому этого поля искать (если в настройках свойства (этого поля) поставить галочку "значения свойства участвуют в поиске". На ролике вверху это есть. Про search.title. Если начать вводить в поле текст из свойства - то в живом поиске подсказка с товаром в свойстве которого есть этот текст не выведется.
Имеете ввиду, чтобы это поле не индексировалось гуглом и яндексом? Если да, то его надо просто в шаблоне карточки товара не показывать, тогда поисковики его не увидят. Но внутренний поисковик битрикса будет по содержимому этого поля искать (если в настройках свойства (этого поля) поставить галочку "значения свойства участвуют в поиске". На ролике вверху это есть. Про search.title. Если начать вводить в поле текст из свойства - то в живом поиске подсказка с товаром в свойстве которого есть этот текст не выведется.



Ваше имя:

Электронная почта:

Комментарий :


Введите код с картинки:

CAPTCHA