4.2. Организация поиска информации

4.2.1. Рекомендуется реализовать на сайте сквозной поиск - возможность поиска по всему сайту или с помощью установки фильтров поиска по отдельным категориям ресурсов (новости, каталоги, базы данных и др.).

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

4.2.3. Рекомендуется делать поиск как простым, так и многоаспектным (расширенным) - предоставлять пользователям возможность использовать фильтры по диапазону дат, типу размещенного на сайте документа, тематике, ключевым словам, тегам, классификаторам и т.д.

4.2.4. Желательно, чтобы поиск имел собственный язык запросов, позволяющий искать более эффективно. Как правило, такие языки являются некоторым подобием языка регулярных выражений с дополнениями, включающими логические операторы, префиксы обязательности, возможность учета расстояния между поисковыми словами, морфологии языка, регистра слов, расширенных операторов, расширенного поиска, уточнения поиска <18>.

--------------------------------

<18> Примеры реализации языка запросов можно увидеть в справках Яндекса (https://yandex.ru/support/search/query-language/search-context.html) и Google (https://support.google.com/websearch/answer/2466433?hl=ru).

4.2.5. Индексация контента сайта для поиска должна осуществляться после каждого изменения и обновления сайта автоматически средствами CMS.

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