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

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

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

Обзор

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

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

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

Вернуться наверх

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

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

Как показано в следующем примере, метки уточнений определяются с помощью элементов 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 .

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

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

  • Используйте только символы нижнего регистра.
  • Замените знаки препинания и союзы (например, «и», «/» и «или») подчеркиванием («_»). Например, фраза «предупреждения и отзыв» должна иметь форму «предупреждения_отзывы», а фраза «тесты/процедуры» — «tests_procedures».
  • Имя должно быть коротким.
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 . Дополнительные сведения об операторах поиска см. в разделе Расширенный поиск стал проще .

В следующем примере показано, как можно использовать 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 не отображает метку уточнения в результатах поиска. Без настройки в определении контекста ваша поисковая система отображает все метки уточнения, которые вы определили для любого пользовательского запроса, независимо от того, есть ли какие-либо результаты поиска для этих меток.

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

Вернуться наверх