Caseproof Практика бизнеса

Нейросети в работе Гайд

ИИ-поиск по сайту: как запустить ответы без выдумок

Когда сайту нужен ответ по содержимому страниц, а когда достаточно обычного поиска. Архитектура индекса, цитирование, обработка пустого результата, аналитика запросов и контроль качества.

Редакционный профиль раздела «Искусственный интеллект»

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

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

Определите, для каких запросов нужен ИИ#

Разделите поисковые намерения:

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

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

Выберите один раздел для пилота: справочный центр, документацию, каталог статей или публичную базу правил. Не индексируйте личные кабинеты и закрытые документы вместе с публичным сайтом. Это разные контуры доступа.

Соберите карту источников#

В индекс включают только канонические страницы, которые доступны пользователю и разрешены для поиска. Для каждого URL храните:

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

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

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

Извлеките содержимое без интерфейсного мусора#

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

Проверьте сложные элементы:

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

Делите страницу на законченные смысловые фрагменты вместе с H2/H3 и контекстом страницы. Условие и исключение должны оказаться в одном фрагменте или извлекаться вместе. Универсальный размер не задаётся заранее: его проверяют на реальных вопросах.

Используйте гибридный поиск#

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

Цепочка может выглядеть так:

  1. нормализация запроса без потери исходного текста;
  2. определение языка и раздела;
  3. полнотекстовый и смысловой поиск;
  4. фильтрация по доступу, статусу и области;
  5. повторное ранжирование нескольких кандидатов;
  6. проверка минимальной достаточности;
  7. генерация ответа только по выбранным фрагментам;
  8. показ ссылок и фрагментов пользователю.

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

Ответ должен показывать границы#

В инструкции формирования закрепите правила:

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

Ссылка на главную страницу не подтверждает конкретное условие. Ведите пользователя на максимально точный URL и, если интерфейс позволяет, на нужный раздел. Текст ссылки должен помогать понять, что откроется.

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

Что делать, если ответа нет#

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

Различайте причины:

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

Не создавайте страницу автоматически из каждого пустого запроса. Сначала объедините формулировки по намерению, проверьте частоту и соответствие теме сайта. Часть запросов случайна или не относится к продукту.

Контрольный набор для приёмки#

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

Набор должен включать:

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

Оценивайте поиск и ответ отдельно. Сначала — попал ли правильный URL в верхние результаты. Затем — использовала ли модель правильный фрагмент, сохранила ли условия и дала ли рабочую ссылку. Эта декомпозиция соответствует общей схеме RAG для бизнеса.

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

Метрики после запуска#

Наблюдайте по типам запросов и версиям:

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

Клик по источнику не всегда означает неудачу: для сложной инструкции это правильное продолжение. Отсутствие клика тоже не доказывает успех. Сочетайте события с ручной выборкой сессий и короткими исследованиями пользователей.

Пустые запросы превращайте в редакционный отчёт: группа намерения, частота, существующая страница, решение — улучшить поиск, обновить контент, создать самостоятельный материал или ничего не делать. Так ИИ-поиск помогает развитию сайта, а не только отвечает.

Влияние на обычный сайт и SEO#

ИИ-ответ не должен делать основные страницы недоступными для навигации и внешнего поиска. Содержимое остаётся на постоянных URL, с нормальными заголовками, ссылками и обновлениями. Отдельный динамический ответ обычно не является самостоятельной страницей, которую следует массово публиковать и индексировать.

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

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

План запуска#

  1. выбрать один публичный раздел;
  2. собрать реальные запросы и исходные показатели;
  3. очистить карту URL и статусы;
  4. проверить извлечение таблиц и сложных блоков;
  5. настроить гибридный поиск;
  6. включить ответы только при достаточном источнике;
  7. показать цитаты и обычную выдачу;
  8. прогнать контрольный набор;
  9. запустить на части пользователей;
  10. ежедневно смотреть критические ошибки и пустые запросы;
  11. сравнить с исходным поиском;
  12. расширять разделы по одному.

Готовый ИИ-поиск — не машина, которая отвечает на всё. Это интерфейс к опубликованным знаниям сайта, умеющий показать основание и собственный предел. Если пользователь после ответа понимает, откуда он взят, может открыть страницу и не получает выдумку там, где контента нет, система выполняет свою задачу.

Доступность и интерфейс ответа#

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

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

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

Защита от манипуляций содержимым#

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

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

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

Редакционный отчёт по запросам#

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

Очередь улучшений делится на четыре типа: исправить метаданные или синонимы; переработать существующую страницу; создать новый самостоятельный материал; признать запрос не относящимся к сайту. Это удерживает границу одного интента на URL и не превращает журнал поиска в генератор сотен дублирующих страниц.

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

Что читать дальше#

Темы поиск по сайту ИИ-поиск RAG качество сайта

Читать ещё

  1. Нейросети в работе

    Пилот ИИ за четыре недели: план, метрики и решение

  2. Нейросети в работе

    Сколько стоит внедрение и работа ИИ: полная модель затрат

  3. Нейросети в работе

    Как внедрить ИИ в службу поддержки без потери обращений

  4. Нейросети в работе

    Политика хранения данных в ИИ-сервисе: что проверить и записать