Актуальный движок

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

Зачем создавать тематические поисковые системы?

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

Есть несколько методов, полезных для создания высококачественных тематических движков:

  • Курируемые сайты для индексации поиска
  • Переписывание запросов
  • Показ дополнительных данных в результатах поиска

Кураторский индекс

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

Используйте шаблоны URL-адресов

Не забудьте использовать шаблоны URL-адресов для поиска только по части сайта, если это необходимо. Например, если вы хотите искать только руководства по скорости браузера на сайте html5rocks.com , вы можете использовать шаблон URL-адреса html5rocks.com/en/tutorials/speed/* на сайтах для поиска .

Если вы не знакомы со структурой URL-адреса сайта, который планируете добавить в свою систему, вы можете выполнить поиск site: на google.com , чтобы проверить его. Например, чтобы просмотреть образцы URL-адресов с html5rocks.com , введите site:www.html5rocks.com в поле поиска google.com .

Переписывание запросов

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

Добавление поисковых запросов и операторов

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

Вы можете определить дополнительный поисковый запрос, который будет добавляться к каждому запросу , через Панель управления в поле «Функции поиска » > «Дополнительно» > «Настройки веб-поиска» > «Добавление запроса» .

На каждой вкладке уточнения также можно добавлять разные условия поиска. На вкладке «Функции поиска » > «Уточнения» добавьте новое уточнение и поместите дополнительный поисковый запрос в поле «Необязательные слова» . Когда пользователь выполняет поиск по некоторому ключевому слову в системе и выбирает вновь созданную вкладку, его запрос переписывается, чтобы включить дополнительные термины из этого уточнения.

Иногда может быть полезно динамически добавлять разные термины в зависимости от контекста вашего пользователя.

Вы можете указать такие динамические дополнительные термины с помощью атрибута webSearchQueryAddition , если вы используете программируемый элемент поиска , или параметра orTerms , если вы используете JSON API .

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

Создание синонимов

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

Синонимы можно создавать в Панели управления в разделе «Функции поиска» > «Синонимы» . Вы также можете узнать больше о лучших практиках создания синонимов.

Пользовательский рендеринг результатов поиска

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

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

Предоставление дополнительных данных с использованием структурированных данных и рендеринга пользовательских фрагментов

Программируемая поисковая система способна предоставить больше информации о результате, чем включено в текстовый фрагмент. Если сайт или URL-адрес, на который указывает результат, публикует семантическую разметку , например, используя словарь Schema.org , эти данные могут быть доступны в результатах поиска как атрибуты карты страницы .

Чтобы проверить, какие атрибуты известны для данного URL-адреса, вставьте URL-адрес в инструмент проверки расширенных результатов .

Извлеченные атрибуты можно просмотреть с помощью этого метода .

Если вы используете JSON API пользовательского поиска, вы можете получить доступ к этим значениям в значении items.pagemap объекта ответа JSON.

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

Наложение результатов на сторонние данные

Интересным методом является получение результатов программным способом через JSON API пользовательского поиска, а затем объединение их со сторонним источником данных, чтобы обеспечить дополнительную ценность для конечного пользователя.

Краткое содержание

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