Como refinar as pesquisas

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.

  1. Visão geral
  2. Como criar marcadores de refinamento
  3. Marcar sites com marcadores
  4. 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

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.

Voltar ao início

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:

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 .

Voltar ao início

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.

página de resultados da pesquisa
com um link de refinamento chamado Lectures

Voltar ao início

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 $q, que mostra a consulta do usuário como o link de refinamento. Por exemplo, se o usuário pesquisar "bacon", o link de refinamento também será "bacon".

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 name do elemento Label.

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:

  • Use apenas caracteres minúsculos.
  • Substitua pontuação e conjunções (como "e", "/" e "ou") pelo sublinhado ("_"). Por exemplo, a frase "avisos e recalls" precisa assumir a forma de "avisos_recalls" e a frase "testes/procedimentos", "testes_procedimentos".
  • Mantenha o nome curto.
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:
  • BOOST: quando os usuários clicam no link de refinamento, os sites marcados com o rótulo são priorizados em relação a outros resultados sem rótulos.
  • FILTER: quando os usuários clicam no link de refinamento, apenas os sites marcados com o rótulo são exibidos. Todos os outros sites são excluídos.
  • ELIMINATE: quando os usuários clicam no link de refinamento, os sites marcados com esse rótulo são totalmente excluídos. Esses rótulos não precisam de ponderações.

    A eliminação de refinamentos é bastante útil quando você quer que os Mecanismos de Pesquisa Programáveis mostrem resultados relevantes, exceto aqueles marcados com esse rótulo. Por exemplo, você pode permitir que usuários vegetarianos excluam sites relacionados a carne quando pesquisarem receitas culinárias.

  • Deixe claros os títulos dos seus links de refinamento. No exemplo anterior, um bom título pode ser "vegetariano" ou "remover carne".
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 +1.0.

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 -1.0 exclui todos eles. Seus usuários podem ficar confusos com um link de refinamento que fornece resultados vazios.

Voltar ao início

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>

Voltar ao início

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.

Voltar ao início

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.

Voltar ao início