Nesta página, descrevemos como ajudar seus usuários a refinar consultas de pesquisa usando rótulos de refinamento. Ao contrário dos marcadores de mecanismos de pesquisa, os marcadores de refinamento ficam visíveis para os usuários e aparecem na parte superior da página de resultados da pesquisa.
- Visão geral
- Como criar marcadores de refinamento
- Marcar sites com marcadores
- Como controlar o número de rótulos de refinamento exibidos
Informações gerais
Mesmo depois que você monta o conjunto de resultados do mecanismo de pesquisa e ajusta as classificações, ainda é possível que os usuários digitem consultas muito amplas. Por exemplo, se os usuários pesquisam uma condição de saúde, não fica claro que tipo de informação eles procuram. Ele está procurando informações sobre sintomas, tratamentos ou fatores de risco? No entanto, se puderem selecionar refinamentos ou categorias de resultados, poderão restringir as pesquisas e chegar às respostas rapidamente.
![Página de resultados de pesquisa
com uma seleção de links de refinamento](https://developers-dot-devsite-v2-prod.appspot.com/static/custom-search/images/refinements.png?authuser=7&hl=pt-br)
Refinamentos são marcadores que você aplica aos sites para categorizá-los. Os rótulos de refinamento criados por você aparecem como links na parte de cima das páginas de resultados da pesquisa. Quando um usuário clica em um dos links de refinamento, os sites que você marcou com esse marcador são pesquisados exclusivamente ou promovidos acima de outros resultados, dependendo de como você definiu o marcador. Você pode até mesmo anexar as consultas dos usuários com termos de pesquisa adicionais para ajudá-los a recuperar resultados mais segmentados ou redirecioná-los para uma página diferente.
Como criar rótulos de refinamento
Você pode criar rótulos de refinamento e marcar sites com eles na guia Refinamentos do painel de controle, mas você vai poder ter mais controle sobre a classificação se estiver usando o arquivo de anotações XML da Pesquisa Programável. Assim como nos marcadores do mecanismo de pesquisa, você define os marcadores de refinamento no arquivo de contexto e os aplica a sites no arquivo de anotações.
Como o exemplo a seguir mostra, os rótulos de refinamento são definidos usando elementos
Facet
na seção 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>
O elemento Facet
tem a seguinte estrutura:
Facet
Cada elemento Facet
pode ter até quatro elementos
filhos FacetItem
. Você pode criar quantos marcadores de refinamento quiser. Também é possível controlar quantos rótulos aparecem nas páginas de resultados da pesquisa
.
Exemplo: rótulos de refinamento
Os marcadores de refinamento básico têm esta aparência:
<Facet> <FacetItem title="Lectures"> <Label name="lectures" mode="BOOST" weight="0.8"/></Label> </FacetItem> </Facet>
Figura 3:o exemplo de código produz uma página de resultados da pesquisa com um rótulo.
Elementos dos marcadores de refinamento
Confira abaixo os elementos filhos de Facet
.
Elemento | Atributo | Descrição | Valor |
---|---|---|---|
FacetItem |
title |
O link de refinamento que é exibido na parte superior da página de resultados. | O título do link. No exemplo acima, ele é o link "Palestras" na parte superior da página de resultados. O título deve ser descritivo e o mais curto possível. Os links de refinamento podem ser truncados para economizar espaço, principalmente se a página de resultados da pesquisa tiver muitos links de refinamento. Você também pode usar o termo |
Label |
name |
O nome do marcador de refinamento.
Use esse nome para marcar sites no arquivo de anotações.
Além disso, o Mecanismo de Pesquisa Programável anexa o nome do marcador às consultas
dos usuários depois que eles clicam em um link de refinamento. Na seção "Visão geral", o exemplo de página de resultados mostra uma caixa de pesquisa com "pimple more:condition_treatment". A parte
"more:condition_treatment" indica o uso de um rótulo, e
"condition_treatment" é o valor do atributo
|
Um nome descritivo para o rótulo. Ao observar o arquivo de anotações, seria bom que você pudesse saber a finalidade dos rótulos sem precisar consultar os arquivos de contexto. Você precisa seguir a convenção de nomenclatura, que inclui o seguinte:
|
mode |
Os modos nos marcadores do mecanismo de pesquisa e de refinamento funcionam da mesma maneira.
É possível criar os três tipos (aumentar, filtrar e eliminar refinamentos) no mesmo mecanismo de pesquisa. Para uma documentação mais detalhada sobre como os pesos funcionam, consulte a página Como classificar os resultados da pesquisa. |
Especifique um valor mode para cada rótulo:
|
|
weight |
Os pesos nos marcadores do mecanismo de pesquisa e nos marcadores de refinamento funcionam da mesma maneira. Para uma documentação mais detalhada sobre como os pesos funcionam, consulte Como classificar resultados da pesquisa. | Somente para rótulos de otimização e filtro. Qualquer valor entre
-1.0 e + 1.0 . Se você não definir o valor, o rótulo terá um valor implícito de +0.7 . Embora seja possível aplicar uma grande variedade de pesos a um rótulo, é melhor aplicar um peso alto para promover os resultados refinados.
Se você quiser refinar os resultados da pesquisa para mostrar apenas determinados sites, use uma ponderação próxima ou igual a Se você quiser usar ponderações negativas com rótulos de filtro, talvez tenha resultados vazios. Os rótulos de filtro restringem a pesquisa a um número limitado de sites, e uma ponderação de |
Como usar marcadores em sites
Você pode marcar sites com marcadores de refinamento. Cada anotação pode ter vários rótulos, o que significa que o mesmo site pode ser usado em outros mecanismos de pesquisa e ser classificado de maneira diferente. As pontuações aplicadas às anotações para modular os rótulos do mecanismo de pesquisa também se aplicam aos rótulos de refinamento.
Anotações XML
Confira a seguir como marcar sites com rótulos no formato 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>
Outras maneiras de ajudar seus usuários
Além de refinar os resultados da pesquisa, é possível usar links de refinamento para ajudar os usuários a receber resultados mais segmentados. É possível anexar termos de pesquisa às consultas dos usuários ou redirecioná-los para outro mecanismo de pesquisa ou site.
Como anexar consultas de pesquisa
Se você quiser ajudar seus usuários adicionando termos de pesquisa úteis às consultas deles, use o elemento Rewrite
.
O elemento anexa os termos de pesquisa às consultas dos usuários
quando eles clicam em um link de refinamento. O elemento Rewrite
pode ter até 100 caracteres, todos em letras minúsculas. Operadores de pesquisa
em maiúsculas, como OR
, são as únicas exceções. Para saber mais
sobre os operadores de pesquisa, consulte
Pesquisa avançada
facilitada.
O exemplo abaixo mostra como usar Rewrite
.
<Facet> <FacetItem title="Homework"> <Label name="assignments" mode="BOOST"> <Rewrite>homework OR assignment OR assignments</Rewrite> </Label> </FacetItem> </Facet>
O exemplo mostra como ajudar os usuários que clicam no link de refinamento chamado "Dever de casa". Ela adiciona as palavras "dever de casa", "atribuição" ou "atribuições" às consultas de pesquisa que os usuários digitaram.
Como controlar o número de rótulos de refinamento exibidos
Se você tiver definido refinamentos, o Mecanismo de Pesquisa Programável vai mostrar os marcadores na parte de cima dos resultados da pesquisa. Você tem a opção de mostrar todos os rótulos de refinamento ou apenas um subconjunto deles.
Se você quiser mostrar apenas um subconjunto de marcadores de refinamento, o Mecanismo de Pesquisa Programável vai mostrar os marcadores com o maior número de resultados da pesquisa. Por exemplo, se você tiver três marcadores de refinamento chamados "HTML", "CSS" e "JavaScript", mas definir o mecanismo de pesquisa para mostrar apenas dois, o Mecanismo de Pesquisa Programável mostrará os dois com o maior número de resultados para a consulta específica do usuário.
Isso significa que, embora o número de rótulos de refinamento exibidos seja fixo, os próprios rótulos de refinamento mudam de acordo com a consulta do usuário.
Para definir o número de rótulos de refinamento na definição XML, adicione um
atributo top_refinements
à tag
CustomSearchEngine
da sua definição de contexto.
<CustomSearchEngine top_refinements="n"></CustomSearchEngine>
Em que n
é o número de
refinamentos
que você quer mostrar.
Definir o número como 0
não mostra nenhum rótulo de refinamento com o resultado da pesquisa. Sem a configuração na definição do contexto, o mecanismo de pesquisa exibe todos os rótulos de refinamento definidos para qualquer consulta do usuário, independentemente de algum resultado de pesquisa para esses rótulos.
Também é possível definir o número de rótulos de refinamento na página Refinamentos do painel de controle.