Уточнение поиска

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

  1. Обзор
  2. Создание уточняющих меток
  3. Пометка сайтов ярлыками
  4. Управление количеством отображаемых меток уточнения

Обзор

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

Страница результатов поиска с выбором уточняющих ссылок

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

Вернуться к вершине

Создание уточняющих меток

Вы можете создавать метки уточнений и помечать ими сайты на вкладке « Уточнения » панели управления, но вы можете лучше контролировать ранжирование, если используете XML-файл аннотаций Programmable Search . Как и в случае с метками поисковой системы, вы определяете метки уточнения в файле контекста и применяете их к сайтам в файле аннотаций.

Как показано в следующем примере, метки уточнения определяются с помощью элементов Facet в разделе Context .

<CustomSearchEngine>
  <Title>Universities</Title>
    <Context>
      <Facet>
        <FacetItem title="Lectures">
           <Label name="lectures" mode="BOOST" weight="0.8">
              <Rewrite>lecture OR lectures</Rewrite>
           </Label>
        </FacetItem>
      </Facet>
      <Facet>
        <FacetItem title="Assignments">
          <Label name="assignments" mode="BOOST" weight="0.8">
            <Rewrite>homework OR assignment OR assignments</Rewrite>
          </Label>
        </FacetItem>
     </Facet>
     <Facet>
       <FacetItem title="Reference">
         <Label name="reference" mode="FILTER">
         </Label>
       </FacetItem>
     </Facet>
     <Facet>
        <FacetItem title="Papers">
          <Label name="papers" mode="FILTER"/>
          <Redirect url="http://scholar.google.com/scholar?q=$q"/>
        </FacetItem>
      </Facet>
      <BackgroundLabels>
        <Label name="_cse_omuauf_lfve" mode="FILTER"/>
        <Label name="_cse_exclude_omuauf_lfve" mode="ELIMINATE"/>
      </BackgroundLabels>
    </Context>
  </CustomSearchEngine>

Элемент Facet имеет следующую структуру:

Каждый элемент Facet может иметь до четырех дочерних элементов FacetItem . Вы можете создать столько меток уточнения, сколько захотите. Вы также можете контролировать количество меток, отображаемых на страницах результатов поиска .

Вернуться к вершине

Пример: метки уточнения

Основные метки уточнения выглядят следующим образом:

<Facet>
  <FacetItem title="Lectures">
    <Label name="lectures" mode="BOOST" weight="0.8"/></Label>
  </FacetItem>
</Facet>

Рис. 3. Пример кода создает страницу результатов поиска с меткой.

Страница результатов поиска со ссылкой уточнения под названием «Лекции»

Вернуться к вершине

Элементы меток уточнения

Ниже приведены дочерние элементы Facet .

Элемент Атрибут Описание Ценить
FacetItem title Ссылка на уточнение, которая отображается в верхней части страницы результатов.

Название ссылки. В приведенном выше примере это ссылка «Лекции» в верхней части страницы результатов.

Заголовок должен быть описательным и максимально коротким. Ссылки уточнения могут быть усечены для экономии места, особенно если на странице результатов поиска много ссылок уточнения.

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

Label name Имя метки уточнения. Вы используете это имя для пометки сайтов в файле аннотаций.

Кроме того, программируемая поисковая система добавляет имя метки к запросам ваших пользователей после того, как они щелкают ссылку уточнения. Если вы вернетесь к разделу « Обзор» , то увидите, что на странице результатов поиска с примерами отображается окно поиска с фразой «pimple more:condition_treatment». Часть «more:condition_treatment» указывает на использование метки, а «condition_treatment» — это значение атрибута name элемента Label .

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

Вы должны следовать соглашению об именах, которое включает следующее:

  • Используйте только символы нижнего регистра.
  • Замените знаки препинания и союзы (например, «и», «/» и «или») символом подчеркивания («_»). Например, фраза «предупреждения и отзывы» должна иметь форму «предупреждения_отзывы», а фраза «тесты/процедуры» — «тесты_процедуры».
  • Держите имя коротким.
mode Режимы в метках поисковой системы и метках уточнения работают одинаково.

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

Более подробную документацию о том, как работают весовые коэффициенты, см. на странице « Рейтинг результатов поиска».

Укажите значение mode для каждой метки:
  • BOOST . Когда пользователи нажимают ссылку уточнения, сайты, отмеченные ярлыком, имеют приоритет над другими результатами без ярлыков.
  • FILTER . Когда пользователи нажимают ссылку уточнения, отображаются только сайты, отмеченные ярлыком. Все остальные сайты исключены.
  • ELIMINATE . Когда пользователи нажимают ссылку уточнения, сайты, отмеченные этим ярлыком, полностью исключаются. Такие этикетки не нуждаются в весах.

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

  • Сделайте названия ссылок уточнения понятными. В предыдущем примере хорошим заголовком может быть «вегетарианец» или «убрать мясо».
weight Веса в метках поисковых систем и метках уточнения работают одинаково. Для получения более подробной документации о том, как работают веса, см. Ранжирование результатов поиска . Только для меток повышения и фильтрации . Любое значение между -1.0 и + 1.0 . Если вы не определяете значение, метка имеет неявное значение +0.7 . Несмотря на то, что к этикетке можно присвоить широкий диапазон весов, лучше использовать большой вес, чтобы добиться более точных результатов.

Если вы хотите уточнить результаты поиска, чтобы показывать только определенные сайты, используйте вес, близкий или равный +1.0 .

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

Вернуться к вершине

Пометка сайтов ярлыками

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

XML-аннотации

Ниже показано, как можно пометить сайты ярлыками в формате XML.

<Annotations>
  <Annotation about="webcast.berkeley.edu/*" score="1">
    <Label name="university_boost_highest"/>
    <Label name="lectures"/>
  </Annotation>

  <Annotation about="www.youtube.com/ucberkeley/*" score="1">
    <Label name="university_boost_highest"/>
    <Label name="videos_boost_mid"/>
    <Label name="lectures"/>
  </Annotation>
</Annotations>

Вернуться к вершине

Другие способы помочь вашим пользователям

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

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

Если вы хотите помочь своим пользователям, добавив в их запросы полезные условия поиска, вы можете использовать элемент Rewrite . Элемент добавляет условия поиска к запросам ваших пользователей, когда они нажимают ссылку уточнения. Элемент Rewrite может содержать до 100 символов, все они должны быть в нижнем регистре. Операторы поиска в верхнем регистре, такие как OR , являются единственными исключениями. Дополнительные сведения об операторах поиска см. в разделе Advanced Search Made Easy .

В следующем примере показано, как можно использовать Rewrite .

<Facet>
   <FacetItem title="Homework">
     <Label name="assignments" mode="BOOST">
       <Rewrite>homework OR assignment OR assignments</Rewrite>
     </Label>
   </FacetItem>
</Facet>     

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

Вернуться к вершине

Управление количеством отображаемых меток уточнения

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

Если вы выберете отображение только подмножества меток уточнения, Программируемая поисковая система отобразит метки уточнения с наибольшим количеством результатов поиска. Например, если у вас есть три метки уточнения с именами «HTML», «CSS» и «JavaScript», но вы настроили свою поисковую систему на отображение только двух, программируемая поисковая система отобразит две метки уточнения с наибольшим количеством результатов для определенного запрос пользователя.

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

Чтобы задать количество меток уточнения в определении XML, добавьте атрибут top_refinements в тег CustomSearchEngine определения контекста.

<CustomSearchEngine top_refinements="n">

</CustomSearchEngine>

Где n — количество уточнений, которые вы хотите показать.

Установка числа на 0 показывает отсутствие метки уточнения с результатом поиска. Без этого параметра в определении контекста ваша поисковая система отображает все метки уточнения, которые вы определили для любого запроса пользователя, независимо от результатов поиска для этих меток.

Вы также можете установить количество меток уточнения на странице уточнений панели управления.

Вернуться к вершине