Перейти к содержимому

Поиск по сайту

Поиск по сайту ищет по страницам и документам контентного сайта — клиники, банка, госучреждения, документации — и отвечает на вопросы посетителей со ссылками на источники. Это отдельный продукт от товарного поиска: у него свой индекс, свои настройки и свой виджет, но синонимы и исправление опечаток — общие с товарным поиском проекта.

Что получает посетитель:

  • поиск на лету по ⌘K / Ctrl K или по кнопке на сайте: результаты ведут прямо к нужному разделу страницы, найденные слова подсвечены;
  • ответ ИИ карточкой над выдачей, если запрос похож на вопрос: короткий ответ по материалам сайта со ссылками [1], [2] на источники и вопросами для продолжения;
  • карточки врачей с портретом, услуг с ценой и длительностью, филиалов с адресом и часами работы;
  • исправление опечаток и неверной раскладки: «nfhbas» → «тарифы».
  1. Источники. В кабинете, Контентный сайт → Поиск по сайту → Источники и индексация: укажите sitemap сайта и (или) ссылку на выгрузку SB Content Feed. Здесь же можно исключить разделы и подписать страницы типами и разделами по началу URL.

  2. Индексация. Нажмите Переиндексировать — первый прогон начнётся в течение минуты, его итог и ошибки видны там же. Дальше сайт переиндексируется сам раз в несколько часов. Число документов ограничено тарифом проекта — тем же лимитом, что и товары в каталоге. Страницы sitemap сверх лимита не скачиваются, итог прогона покажет, сколько не вошло.

  3. Проверка. На вкладке Проверка введите запросы и посмотрите выдачу с разбором весов.

  4. Виджет. Если на сайте уже стоит код SearchBooster, виджет подключится сам после включения поиска по сайту. Иначе вставьте отдельный тег. Добавьте кнопку поиска в шапку — элемент с атрибутом data-sb-site-search.

Sitemap. Мы обходим sitemap.xml (и sitemap index), скачиваем страницы и берём из них основной текст: меню, шапка, подвал, формы, слайдеры и блоки, повторяющиеся на многих страницах, вырезаются. Текст делится на разделы по заголовкам. Из разметки schema.org (JSON-LD) берутся даты публикации, хлебные крошки, врачи, услуги с ценами и филиалы; из og:image — картинка карточки.

  • Страницы с noindex и дубли по canonical пропускаются; адреса с ? — тоже, если не включить их в настройках.
  • Страницы из sitemap можно дополнить списком адресов, а лишние исключить регулярными выражениями по URL.
  • Части страниц, которые не должны попадать в поиск (блок автора, баннер), исключаются селекторами: aside, #id, .class, [атрибут=значение].

Выгрузка. Файл SB Content Feed, который сайт выгружает сам: модуль CMS, МИС клиники, сборка документации. Нужен, когда в HTML не хватает данных или часть документов не лежит на страницах.

Вместе. Можно указать и sitemap, и выгрузку: документы выгрузки дополняют страницы с тем же адресом — например, цены и портреты врачей из МИС поверх страниц сайта.

Если источник в очередной раз не скачался, поиск работает на его прошлой удачной версии.

Выдача — гибрид: поиск по словам (с морфологией, префиксом последнего слова, опечатками) и поиск по смыслу, когда запрос и текст говорят об одном разными словами. Затем применяются настройки из кабинета, вкладка Ранжирование:

  • веса типов и разделов: например, услуги выше статей, архив ниже всего;
  • свежесть для выбранных типов: новость полугодовой давности весит меньше вчерашней;
  • близость к главной: страницы верхнего уровня немного выше глубоко вложенных;
  • вес документа из выгрузки (boost).

Вкладка Правила — мерчандайзинг: для запросов, которые содержат заданные слова (или точно совпадают с ними), поднять документы раздела или с тегом, закрепить страницу на позиции или скрыть документы. Например, на «сколько стоит» первой показывать страницу тарифов.

Синонимы — общие с товарным поиском, раздел Синонимы проекта. Изменения применяются примерно за минуту, без переиндексации.

Если запрос похож на вопрос («как подготовиться к МРТ?»), виджет предлагает ответ ИИ, а по Tab или кнопке «Спросить ИИ» — сразу его показывает. Ответ строится только по найденным документам сайта, каждое утверждение ссылается на источник. Если ответа в материалах нет, ИИ так и говорит и предлагает связаться с компанией.

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

Посетитель может оценить ответ и уточнить вопрос в диалоге. Ответов на одного посетителя — до 30 за 10 минут.

Один индекс может обслуживать несколько виджетов. Область — набор префиксов URL и хостов со своей подсказкой, частыми вопросами и ссылками. Например, на docs.site.ru виджет ищет только по документации, а на основном сайте — по всему сайту. Область выбирается по хосту страницы автоматически или атрибутом data-scope. Фильтр области действует на выдачу, источники ответов ИИ и закрепления.