Relevanssi

Что такое Relevanssi?

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

Как это работает?

Relevanssi перехватывает поисковые запросы и применяет собственный алгоритм релевантности, который анализирует вхождение терминов в индексированном контенте с учётом весовых коэффициентов для заголовков, тела текста, ссылок и таксономий. Плагин создаёт отдельную индексную таблицу в базе данных MySQL, где хранит все слова из проиндексированных материалов, что позволяет выполнять нечёткий поиск (fuzzy matching), поиск по фразам в кавычках и логические операторы AND/OR. Результаты выдаются в порядке убывания релевантности, а не хронологии, и сопровождаются сниппетами с подсветкой найденных терминов.

Метрики и стандарты

Relevanssi установлен на более чем 100 000 сайтов и имеет рейтинг 4.8 из 5 на WordPress.org. В тестах производительности на сайте с 9 000 записей время загрузки главной страницы с включённым плагином составляло 0.161–0.187 секунды против 0.154–0.164 секунды без него — разница менее 30 мс, что находится в пределах погрешности и не влияет на пользовательский опыт. Индексная таблица Relevanssi может занимать объём, в 5 раз превышающий размер основной таблицы wp_posts (например, 270 МБ против 128 МБ для базы из 9 000 записей), поэтому при планировании использования требуется учитывать доступное дисковое пространство хостинга.

Почему это важно для бизнеса?

Пользователи, использующие внутренний поиск сайта, конвертируются в 2–3 раза чаще, чем обычные посетители, однако стандартный поиск WordPress не находит товары по артикулам (SKU), атрибутам и кастомным полям, что напрямую убивает продажи. Relevanssi превращает поиск в работающий канал коммерции: интернет-магазины получают возможность выдавать точные товары по запросам с опечатками и неполными фразами, а контентные проекты — удерживать аудиторию, мгновенно показывая нужные статьи и документы. Логирование поисковых запросов позволяет выявлять, что именно ищут пользователи и какие запросы не дают результатов, формируя основу для контент-стратегии.

Пример применения

Корпоративный портал с базой знаний из 5 000 статей и вложенными PDF-инструкциями. Штатный поиск WordPress не видит содержимое PDF и выдаёт статьи по дате добавления, из-за чего сотрудники тратят минуты на поиск нужной информации. После установки Relevanssi Premium администратор включает индексацию PDF-файлов, настраивает вес для заголовков статей (коэффициент 5) и тела документа (коэффициент 1). В результате поиск по запросу «политика возврата» мгновенно показывает актуальный регламент, а не трёхлетнюю новость, и время на поиск информации сокращается с 3 минут до 15 секунд.

Как это реализуется в WordPress?

Установка: бесплатная версия устанавливается из репозитория WordPress.org («Плагины → Добавить новый» → поиск «Relevanssi»). После активации требуется перейти в «Настройки → Поиск» и выполнить первоначальную индексацию контента кнопкой «Build the index».

Управление индексацией: в настройках плагина администратор выбирает, какие типы записей, таксономии и кастомные поля индексировать, а также регулирует весовые коэффициенты для заголовков, содержимого, ссылок и других элементов. Для больших сайтов (от 10 000 записей) рекомендуется выполнять переиндексацию через WP-CLI или cron-задания, чтобы не нагружать сервер в часы пик.

Контроль через сервер: плагин не требует специальной конфигурации Nginx или LiteSpeed, но индексная таблица может занимать сотни мегабайт, поэтому необходимо убедиться, что тариф хостинга предусматривает достаточный объём баз данных MySQL/MariaDB. При использовании кеширования страниц (LiteSpeed Cache, WP Rocket) результаты поиска обычно исключаются из кеша для обеспечения актуальности.

Альтернативы: для сайтов с экстремально большим объёмом данных (от 100 000 записей) и требованием к скорости поиска менее 100 мс рассматриваются решения на основе Elasticsearch (плагин ElasticPress), которые выносят поисковый движок на отдельный сервер.

Связанные понятия

  • Релевантность (search relevance) — степень соответствия найденного контента поисковому запросу, измеряемая алгоритмом на основе частоты и положения ключевых слов в индексе
  • Индексация (indexing) — процесс сканирования, разбора и сохранения контента сайта в специальной структуре базы данных для быстрого поиска; в Relevanssi создаётся отдельная таблица wp_relevanssi
  • Нечёткий поиск (fuzzy matching) — технология, позволяющая находить результаты при частичном совпадении слов или наличии опечаток (например, запрос «WordPres» найдёт «WordPress»)
  • Кастомные поля (Custom Fields /ACF) — дополнительные метаданные записей, которые стандартный поиск WordPress игнорирует, но Relevanssi индексирует по настройкам
  • Поисковые операторы — логические конструкции AND (все слова обязательны), OR (любое из слов) и кавычки для точного поиска фразы, поддерживаемые Relevanssi
  • Термины таксономий (taxonomy terms) — категории, метки и пользовательские таксономии, которые Relevanssi Premium может индексировать как самостоятельные объекты поиска