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

Уточнения — это метки, которые вы применяете к сайтам для их классификации. Создаваемые вами метки уточнения отображаются в виде ссылок в верхней части страниц результатов поиска. Когда пользователь щелкает одну из ссылок уточнения, сайты, которые вы пометили меткой уточнения, — в зависимости от того, как вы определили метку — либо выдаются в исключительном поиске, либо продвигаются выше других результатов. Вы даже можете добавить к запросам своих пользователей дополнительные условия поиска, чтобы помочь им получить более точные результаты или перенаправить их на другую страницу.
Создание уточняющих меток
Вы можете создавать метки уточнений и помечать ими сайты на вкладке « Уточнения » панели управления, но вы можете лучше контролировать ранжирование, если используете 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
Каждый элемент Facet
может иметь до четырех дочерних элементов FacetItem
. Вы можете создать столько меток уточнения, сколько захотите. Вы также можете контролировать количество меток, отображаемых на страницах результатов поиска .
Пример: метки уточнения
Основные метки уточнения выглядят следующим образом:
<Facet> <FacetItem title="Lectures"> <Label name="lectures" mode="BOOST" weight="0.8"/></Label> </FacetItem> </Facet>
Рис. 3. Пример кода создает страницу результатов поиска с меткой.
Элементы меток уточнения
Ниже приведены дочерние элементы Facet
.
Элемент | Атрибут | Описание | Ценить |
---|---|---|---|
FacetItem | title | Ссылка на уточнение, которая отображается в верхней части страницы результатов. | Название ссылки. В приведенном выше примере это ссылка «Лекции» в верхней части страницы результатов. Заголовок должен быть описательным и максимально коротким. Ссылки уточнения могут быть усечены для экономии места, особенно если на странице результатов поиска много ссылок уточнения. Вы также можете использовать термин |
Label | name | Имя метки уточнения. Вы используете это имя для пометки сайтов в файле аннотаций. Кроме того, программируемая поисковая система добавляет имя метки к запросам ваших пользователей после того, как они щелкают ссылку уточнения. Если вы вернетесь к разделу « Обзор» , то увидите, что на странице результатов поиска с примерами отображается окно поиска с фразой «pimple more:condition_treatment». Часть «more:condition_treatment» указывает на использование метки, а «condition_treatment» — это значение атрибута | Описательное имя для вашего ярлыка. Когда вы просматриваете свой файл аннотаций, было бы хорошо, если бы вы могли различать назначение меток, не обращаясь к файлам контекста. Вы должны следовать соглашению об именах, которое включает следующее:
|
mode | Режимы в метках поисковой системы и метках уточнения работают одинаково. Вы можете создать все три типа уточнений — повышать, фильтровать и исключать — в одной и той же поисковой системе. Более подробную документацию о том, как работают весовые коэффициенты, см. на странице « Рейтинг результатов поиска». | Укажите значение mode для каждой метки:
| |
weight | Веса в метках поисковых систем и метках уточнения работают одинаково. Для получения более подробной документации о том, как работают веса, см. Ранжирование результатов поиска . | Только для меток повышения и фильтрации . Любое значение между -1.0 и + 1.0 . Если вы не определяете значение, метка имеет неявное значение +0.7 . Несмотря на то, что к этикетке можно присвоить широкий диапазон весов, лучше использовать большой вес, чтобы добиться более точных результатов. Если вы хотите уточнить результаты поиска, чтобы показывать только определенные сайты, используйте вес, близкий или равный Если вы хотите использовать отрицательные веса с метками фильтра, у вас могут быть пустые результаты. Ярлыки фильтра ограничивают поиск ограниченным числом сайтов, а вес |
Пометка сайтов ярлыками
Вы можете помечать сайты ярлыками уточнения. Каждая аннотация может иметь несколько меток, что означает, что один и тот же сайт может использоваться в других поисковых системах и ранжироваться по-разному. Баллы, которые вы применяете к аннотациям для модулирования меток поисковой системы, также применяются к меткам уточнения.
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
показывает отсутствие метки уточнения с результатом поиска. Без этого параметра в определении контекста ваша поисковая система отображает все метки уточнения, которые вы определили для любого запроса пользователя, независимо от результатов поиска для этих меток.
Вы также можете установить количество меток уточнения на странице уточнений панели управления.