Como filtrar e classificar resultados da pesquisa

Visão geral

Para ajudar os usuários a encontrar as páginas certas do seu site, o Mecanismo de Pesquisa Programável oferece operadores de pesquisa estruturados que permitem detalhar subconjuntos de resultados com base nos dados estruturados encontrados nas páginas ou nos metadados associados às imagens nos sites.

Para a pesquisa de imagens, o Google usa os dados estruturados das suas páginas e os metadados de imagem descobertos ao rastrear seu site. Recomendamos que todos os webmasters conheçam nossas diretrizes para publicação de imagens.

  1. Pesquisa na Web
  2. Pesquisa de imagens
  3. Pesquisa estruturada no Elemento de pesquisa programável

Pesquisa na web

Ao contrário do texto, que é uma sequência de palavras em formato livre, os dados estruturados são logicamente organizadas em um conjunto de objetos com um conjunto de atributos. O Mecanismo de Pesquisa Programável extrai vários dados estruturados para uso operadores de pesquisa, incluindo datas, autores, classificações e preços; essa é a mesmos dados disponíveis para uso em snippets personalizados. Em Além disso, o Mecanismo de Pesquisa Programável é compatível com dados estruturados em qualquer um destes formatos:

  • PageMap: Um PageMap representa explicitamente os dados estruturados como DataObjects com atributos e valores, codificados como um bloco XML incorporado em uma página da Web. O Mecanismo de Pesquisa Programável disponibiliza todos os dados bem formados do PageMap disponível para operadores de pesquisa estruturada; ele também pode ser usado snippets personalizados.
  • Tags meta: O Google extrai conteúdo selecionado de meta tags na forma <meta name="NAME" content="VALUE">. Uma tag meta no formato <meta name="pubdate" content="20100101"> pode ser usada com um operador de pesquisa do formulário: &sort=metatags-pubdate
  • Datas da página: O Google estima a data de uma página com base no URL, título, data de autoria e outros recursos. Essa data pode ser usada com o operador "sort" usando o tipo de dados estruturados especial date, como em &sort=date.
  • Dados de rich snippets: O Google também extrai um subconjunto dos dados de padrões públicos, como: para uso nos operadores de dados estruturados do Mecanismo de Pesquisa Programável. Por exemplo, para classificar páginas marcadas com o Microformato hrecipe padrão com base nas classificações, use &sort=recipe-ratingstars.

Mais informações sobre como fornecer dados estruturados.

Se suas páginas incluírem dados estruturados, você poderá aplicar o conjunto de dados operadores estruturados para restringir suas pesquisas a campos específicos valores de dados, classificar estritamente por valores numéricos, viés para certos valores em vez de classificar, ou até mesmo restringir a um determinado intervalo numérico de valores.

O Mecanismo de Pesquisa Programável é compatível com os seguintes operadores de pesquisa em dados estruturados:

Voltar ao início

Filtrar por atributo

A filtragem por atributo permite que você selecione três tipos de resultados:

  • Resultados com um DataObject anexado específico, como uma revisão
  • Resultados com um DataObject com um determinado campo, como uma avaliação com uma faixa de preço.
  • Resultados com um valor específico de um campo, como um avaliação com 5 estrelas.

Para filtrar por atributo, adicione um more:pagemap:TYPE-NAME:VALUE a uma consulta de pesquisa. Isso restringe os resultados da pesquisa às páginas que têm dados estruturados que correspondem exatamente ao tipo, nome e valor. (Mecanismo de Pesquisa Programável converterá até 200 atributos por página, começando com dados de pagemap, seguidos por JSON-LD, microformato, metatags, StatefulSet e microdados). Os atributos não devem ser mais com mais de 128 caracteres. Você pode generalizar esse operador omitindo VALUE para corresponder todas as instâncias do campo nomeado ou omitindo -NAME:VALUE para corresponder a todos os objetos de um determinado tipo.

Para ver como o operador completo é construído a partir de dados estruturados, lembre-se do exemplo que usamos anteriormente:

[halloween more:pagemap:document-author:lisamorton]

Detalhes de more:pagemap:document-author:lisamorton restrição em mais detalhes, o operador more: é o que o Mecanismo de Pesquisa Programável usa para os marcadores de refinamento, a parte pagemap: do refinamento nos instrui a refinar os resultados por atributos específicos nos PageMaps indexados, e os elementos restantes do operador, document-author e lisamorton: especifique o conteúdo aplicado pela restrição para baixo. Lembre-se do PageMap do exemplo:

<PageMap>
  <DataObject type="document">
    <Attribute name="title">The Five Scariest Traditional Halloween Stories</Attribute>
    <Attribute name="author">lisamorton</Attribute>
  </DataObject>
</PageMap>

O qualificador document-author: do operador pede para analisarmos para o DataObject com o tipo document com um atributo chamado author. Essa chave de dados estruturados é seguida pelo valor lisamorton, que devem corresponder exatamente ao valor do atributo a ser retornado em uma que contêm essa restrição.

more:p:document-author:lisamorton

Ao filtrar por Atributo, você pode criar filtros mais complexos (e menores comandos) usando uma consulta compacta. Por exemplo, adicione o seguinte: PageMap para um URL:

    <pagemap>
      <DataObject type="document">
        <Attribute name="keywords">horror</Attribute>
        <Attribute name="keywords">fiction</Attribute>
        <Attribute name="keywords">Irish</Attribute>
      </DataObject>
    </pagemap>
  </page>

Para recuperar os resultados da consulta "Irish AND Sem notificações", use o seguinte código:

more:p:document-keywords:irish*fiction

É equivalente a more:pagemap:document-keywords:Irish more:pagemap:document-keywords:fiction.

Para recuperar os resultados de "Irlandês AND (ficção OR terror)", use o seguinte:

more:p:document-keywords:irish*fiction,irish*horror

Voltar ao início

Filtrar por ramificação

Filtrar por ramificação é uma variação de filtrar por atributo que está disponível para JSON-LD, microformato e ConstraintLayout. É o único tipo de filtro por atributo disponível para dados estruturados JSON-LD.

Se os dados estruturados não contiverem árvores ou contiverem apenas árvores sem filhos, as restrições são as mesmas de filtrar por atributo. No entanto, árvores com filhos têm restrições que contêm: type-name para cada nó da raiz até o nó folha, portanto, uma árvore em que:

  • A raiz é do tipo Evento.
  • Um filho se chama rating
  • O filho tem um tipo AggregateRating.
  • O filho tem um atributo com nome ratingCount e valor 22
. Gerará a restrição: more:pagemap:event-rating-aggregaterating-ratingcount:22 para a ramificação terminando na contagem de classificações.

Como usar filtrar por atributo ou ramificação com outros atributos

Você pode usar essa sintaxe aberta para detalhar o conteúdo especificado em PageMaps nos documentos do site; você também pode usar essa mesma sintaxe com quase todos os outros tipos de dados estruturados suportado pelo Google, excluindo apenas data estimada da página. Você pode também use esses operadores more:pagemap: com rótulos de refinamento ou elementos de consulta ocultos para filtrar resultados por atributos que são importantes para seu aplicativo, para que os usuários finais não precisem digitar esses qualificadores de restrição diretamente.

Também é possível omitir partes do operador de pesquisa. No exemplo acima, que o PageMap especifica um DataObject do tipo document e um atributo do tipo author. Mas nem todas as páginas do seu site podem ser um documento, e nem todos eles têm um autor atribuído. Se você use um operador do formulário more:pagemap:document-author, os resultados retornados incluirão todas as páginas com um atributo author no DataObject document, independentemente do valor do O atributo é. Da mesma forma, more:pagemap:document vai retornar todos os resultados com PageMaps que tenham DataObjects do tipo document, independentemente dos campos que estão nesse DataObject.

Tokenização de valores de texto para restrições

Valores de atributos que contêm espaços, pontuação ou caracteres especiais quase sempre são divididos em tokens separados. por exemplo, um atributo valor de "Programmable Search Engine@google" seriam divididos em três tokens, "personalizado", "pesquisa" e "google". Isso permite pesquisas com uma única palavra incorporado em uma sequência maior de palavras e pontuação, como um descrição. O Mecanismo de Pesquisa Programável extrai até 10 tokens por string, o valor do atributo contém mais de 10 palavras, talvez nem todas estejam disponíveis para restrição results.) Por exemplo, o PageMap a seguir inclui uma descrição de produção de Mecanismo de Pesquisa Programável:

<PageMap>
  <DataObject type="product">
    <Attribute name="description">Programmable Search Engine provides customized search engines</Attribute>
  </DataObject>
</PageMap>

A seguinte restrição encontraria todas as páginas com product-description atributos sobre "pesquisa":

[more:pagemap:product-description:search]

Mais regras para tokenização de valores de texto:

  • Valores textuais são convertidos em minúsculas para restrições
  • Para strings de até seis tokens, uma restrição adicional é gerada para toda a string, com espaços em branco substituídos por _, como please_attend.
  • Restrições separadas não são geradas para palavras de parada, palavras como o, a, mas e portanto, que são menos úteis para pesquisa. Então, o valor do texto: "o ponto principal" geraria restrições para main, point e the_main_point, mas não geraria uma restrição para the.
  • Somente as dez primeiras palavras no valor do texto são usadas para criar restrições.
  • Os caracteres de pontuação que não são tratados como delimitadores são convertidos em sublinhados, _:

Detalhamento de valores tokenizados usando várias restrições

Para detalhar ainda mais, adicione outras restrições. por exemplo, para receber apenas as páginas que descrevem os produtos do mecanismo de pesquisa, adicione as restrições:

[more:pagemap:product-description:search more:pagemap:product-description:engine]

A ordem das restrições more:pagemap: não é significativa. Os tokens são extraídos de um valor de atributo para um conjunto não ordenado.

Essas restrições são combinados por padrão com E. No entanto, também é possível combiná-los com um Operador OR para obter resultados que correspondam a uma das restrições. Por exemplo, a pesquisa a seguir corresponderia a conteúdo de pesquisa ou jogo:

[more:pagemap:product-description:search OR more:pagemap:product-description:game]

Uma exceção à tokenização é para valores de atributos que são URLs. Como tokens de URLs têm utilidade marginal, não geramos nenhum token de valores de atributo que são um URL válido.

Em certos casos, por exemplo, quando tokens curtos são frequentemente encontrados juntos, O Mecanismo de Pesquisa Programável pode combiná-los para criar supertokens. Por exemplo, se os tokens "Presidente" e "Obama" aparecem um ao lado do outro, o Mecanismo de Pesquisa Programável pode crie o supertoken "president_obama". Como resultado, [more:pagemap:leaders-name:president_obama] retornará os mesmos resultados que [more:pagemap:leaders-name:president AND more:pagemap:leaders-name:obama].

Outra exceção principal à tokenização baseada em pontuação é a barra "/" ao separar números. Valores dos atributos no formato "NUMBER/NUMBER" ou "NUMBER/NUMBER/NUMBER" são tratados como tokens contíguos únicos, por exemplo, "3.5/5.0" e "09/23/2006" são tratados como tokens únicos. Por exemplo, para pesquisar em um atributo com o valor "2006/09/23", use a restrição:

[more:pagemap:birth-date:2006/09/23]

A mesclagem com base em barras só funciona quando ela está entre números sem espaços; espaços entre a barra e o número resultam na criação de tokens separados. Além disso, os números se juntaram por barras devem ser exatamente iguais. o operador Filtrar por atributo faz interpretar esses valores como frações ou datas. do Mecanismo de Pesquisa Programável outros operadores de pesquisa estruturados, como Classificar por atributo e Restringir ao intervalo, interpretar esses números como frações e datas; consulte a documentação Fornecer dados estruturados para mais detalhes.

Voltar ao início

Restringe de JSON-LD

O JSON-LD é um formato padrão avançado para dados estruturados. Os dados são formatados como JSON e colocados em um tag <script> com type="application/ld+json".

Veja a seguir um pouco de HTML com alguns JSON-LD simples:

<script type="application/ld+json">
      {
        "@id": "http://event.example.com/events/presenting-foo",
        "@type": "http://schema.org/AggregateRating",
        "http://schema.org/ratingCount": "22",
        "http://schema.org/ratingValue": "4.4",
        "http://schema.org/itemReviewed": {
          "@type": "http://schema.org/Event",
          "http://schema.org/description": "Please attend.",
          "http://schema.org/name": "Presenting Foo",
          "http://schema.org/startdate": "2022-05-24",
          "http://schema.org/location": "Back room"
        }
      }
</script>

Isso vai gerar as seguintes restrições:

  • more:pagemap:aggregaterating-ratingcount:22
  • more:pagemap:aggregaterating-ratingvalue:4.4
  • more:pagemap:aggregaterating-itemreviewed-event-description:please_attend
  • more:pagemap:aggregaterating-itemreviewed-event-description:please
  • more:pagemap:aggregaterating-itemreviewed-event-description:attend
  • more:pagemap:aggregaterating-itemreviewed-event-name:presenting_foo
  • more:pagemap:aggregaterating-itemreviewed-event-name:presenting
  • more:pagemap:aggregaterating-itemreviewed-event-name:foo
  • more:pagemap:aggregaterating-itemreviewed-event-startdate:2022-05-24
  • more:pagemap:aggregaterating-itemreviewed-event-location:back_room
  • more:pagemap:aggregaterating-itemreviewed-event-location:back
  • more:pagemap:aggregaterating-itemreviewed-event-location:room

Para JSON-LD, geramos restrições apenas para todo o caminho da raiz, consulte Filtrar por ramificação. No entanto, uma raiz de uma árvore JSON-LD tem nós de folha como filhos do restrições resultantes têm a mesma forma de restrições de atributo. Algumas das restrições na exemplo acima são formados a partir de nós de folha na raiz e recebem o atributo formulário (type-name-value), como: more:pagemap:aggregaterating-ratingcount:22

Observação: outros formatos de dados estruturados permitem strings com até 128 bytes, mas JSON-LD, todas as strings são truncadas para cerca de 50 caracteres, sem tentar terminar no meio da palavra. Dependendo do tamanho da palavra, isso pode limitar o número de tokens gerados da string, de maneira mais estrita do que o limite de dez tokens.

Voltar ao início

Classificar por atributo

Às vezes, não basta limitar uma pesquisa a um tipo específico de resultados; Por exemplo, em uma pesquisa por avaliações de restaurantes, você pode querer que as restaurantes avaliados apareçam no topo da lista. Para isso, com o recurso de classificação por atributo do Mecanismo de Pesquisa Programável, que altera a ordenação de resultados com base nos valores dos atributos de dados estruturados. A classificação é ativada ao adicionar um &sort=TYPE-NAME:DIRECTION Parâmetro de URL para o URL de solicitação do Mecanismo de Pesquisa Programável. Assim como na pesquisa estruturada, a classificação por atributo depende dos dados estruturados: suas páginas; ao contrário da pesquisa estruturada, no entanto, a classificação exige que o tem uma interpretação numérica, como números e datas.

Na forma mais simples, você especifica um tipo de dados estruturados com base na um tipo de objeto de dados e O nome do atributo em um PageMap e adicioná-lo ao URL de solicitação como &sort=TYPE-NAME: Por exemplo, para classificar por data em uma página que representa seus dados como o tipo date e o nome sdate, use a seguinte sintaxe:

https://www.google.com/cse?cx=000525776413497593842:aooj-2z_jjm&q=comic+con&sort=date-sdate

Por padrão, ele executa uma classificação fixa em ordem decrescente, ou seja, os resultados da pesquisa são ordenados estritamente pela data, com os mais recentes datas (que se traduzem nos maiores números) ordenadas primeiro. Se quiser alterar a ordem de classificação para crescente, anexe um :a ao campo (ou anexe um :d para explicitamente especifique em ordem decrescente). Por exemplo, para mostrar os resultados mais antigos primeiro, você pode usar uma restrição do formulário:

https://www.google.com/cse?cx=000525776413497593842:aooj-2z_jjm&q=comic+con&sort=date-sdate:a

Os resultados classificados do mecanismo são apresentados com base no valor páginas têm em seus PageMaps para esse DataObject e o Attribute. Páginas que não têm PageMaps, esse tipo DataObject ou um valor analisável para esse O atributo não aparecerá em uma classificação definitiva. Nos exemplos acima, as páginas sem um atributo date-sdate não vai aparecer nos resultados. A classificação definitiva não pode ser combinada com o viés por atributo descrito na próxima seção, mas pode ser combinado com Filtrar por atributo e Restringir ao intervalo.

Voltar ao início

Viés por atributo

Às vezes, você não deseja excluir resultados que não tenham um valor; por exemplo, você queria pesquisar culinária libanesa; uma variedade de restaurantes diferentes podem corresponder, desde o libanês puro (mais relevante) até Grego (menos relevante). Nesse caso, use "forte" ou "fraco" o viés, que promoverá de forma forte ou fraca os resultados que têm seu valor, mas não excluirá resultados que não tenham esse valor. Você especifica uma configuração ou viés fraco anexando um segundo valor após a direção de classificação: &sort=TYPE-NAME:DIRECTION:STRENGTH, :s para um viés forte ou :w para vieses fracos e :h para tendências difíceis classificar, embora adicionar :h seja opcional por padrão). Por exemplo, adicionar um viés forte garantiria que a melhor restaurantes mediterrâneos avaliados teriam melhor desempenho restaurantes mediterrâneos, mas com pouca probabilidade de superar uma correspondência exata em um restaurante libanês:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-rating:d:s

Múltiplos vieses podem ser combinados usando o operador vírgula:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-rating:d:s,review-pricerange:d:w

A ordem dos vieses não importa. Entretanto, a classificação rígida não pode ser combinada com nenhum outro tipo, pois impõe uma ordem estrita. O último operador de classificação que você especificar na lista será substituir todos os operadores anteriores de classificação e viés.

Voltar ao início

Restringir ao intervalo

Para incluir resultados entre um intervalo de valores ou acima ou abaixo de um valor, usam uma restrição de intervalo. As restrições de intervalo são especificadas por um :r. anexado ao nome do atributo, seguido pelos limites superior e inferior do valores do atributo: &sort=TYPE-NAME:r:LOWER:UPPER. Por exemplo, para incluir apenas avaliações escritas entre março e abril 2009, você poderá especificar uma restrição de intervalo de:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-date:r:20090301:20090430

Para o operador "Restringir ao intervalo", o Google aceita números em formato flutuante e datas ISO 8601 YYYYMMDD sem traços.

Você não precisa especificar um limite superior ou inferior: por exemplo, para especificar apenas datas anteriores a 2009, você poderia escrever:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-date:r::20091231

Para incluir somente classificações com mais de três estrelas, use o seguinte:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=rating-stars:r:3.0

Os intervalos são inclusivos e podem ser combinados com o operador vírgula por uns aos outros ou com uma classificação ou um ou mais critérios de viés. Observação que combinar uma restrição de intervalo com critérios de classificação e viés irá resultará em apenas uma classificação dos itens com valores no intervalo. Por exemplo: para classificar pela classificação somente de itens com três ou mais estrelas, use o seguinte:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=rating-stars,rating-stars:r:3.0

Você pode classificar por um critério e restringir por intervalo em relação a outro. Por exemplo, para classificar por classificação apenas os itens avaliados no mês de outubro, use o seguinte:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=rating-stars,review-date:r:20101001:20101031

Pesquisa de imagens

Quando você ativa a pesquisa por imagens no mecanismo de pesquisa, o Google exibe os resultados de imagens em uma guia separada. É possível ativar a pesquisa por imagens usando o painel de controle do Mecanismo de Pesquisa Programável ou atualizando o arquivo context.xml.

A pesquisa por imagens depende das informações que o Google descobre ao rastrear seu site. Para melhorar como suas imagens aparecem nos resultados da pesquisa (tanto no Mecanismo de Pesquisa Programável quanto na Pesquisa Google na Web), recomendamos que você conheça as diretrizes para publicação de imagens do Google.

Filtrar por atributo de imagem

Assim como a Pesquisa Google na Web, a pesquisa por imagens é compatível com a filtragem em atributos como src, alt e title.

Voltar ao início

Pesquisa estruturada no Elemento de pesquisa programável

Os recursos de pesquisa estruturada também podem ser usados com o serviço do Elemento de Pesquisa Programável. Assim como os operadores expressos na consulta ou parâmetros de URL, a pesquisa estruturada no elemento exige primeiro que as páginas que você está pesquisando sejam marcadas com os atributos desejados pesquisar em seguida, o operador sort do Elemento de Pesquisa Programável. combinados com operadores more:pagemap: na consulta classificar ou restringir os resultados da pesquisa de maneira adequada.

Por exemplo, o SignOnSanDiego.com, um portal de notícias da Califórnia, usa o Elemento de pesquisa programável para renderizar matérias recentes com fotos nos resultados:

Para que os leitores vejam não só as notícias mais relevantes, mas também oportunas, SignOnSanDiego usa o viés por atributo com um "forte" peso em direção a datas de publicação recentes. SignOnSanDiego implementa esses atributos de data com PageMaps, um usado pelo SignOnSanDiego tem esta aparência:

<!--
  <PageMap>
    <DataObject type="date">
      <Attribute name="displaydate" value="Wednesday, August 25, 2010"/>
      <Attribute name="sdate" value="20100825"/>
    </DataObject>

    <DataObject type="thumbnail">
      <Attribute name="src" value="http://media.signonsandiego.com/img/photos/2010/08/25/635a63e9-f4a1-45aa-835a-ebee666b82e0news.ap.org_t100.jpg"/>
      <Attribute name="width" value="100"/>
    </DataObject>
  </PageMap>
  -->

Para aplicar a opção Classificar por atributo a este campo, defina a a opção sort no código de pesquisa da Elemento de Pesquisa programável, como mostrado abaixo:

...
<div class="gcse-search" sort_by="date-sdate:d:s"></div>
...

Assim como o parâmetro de URL &sort= descrito acima, a opção de classificação no Elemento de Pesquisa Programável <div class="gcse-search" sort_by="date-sdate:d:s"></div> usa um nome de atributo combinado, como date-sdate, e vários parâmetros separados por dois pontos. Nesse caso, SignOnSanDiego especificou classificação em ordem decrescente d usando o viés forte s do operador. Se você não fornecer qualificadores, o padrão é usar uma ordem decrescente com classificação rígida, assim como no caso do operador de URL.

A opção de classificação também ativa o recurso Restringir por intervalo. Por exemplo: um site como o SignOnSanDiego pode permitir que os usuários pesquisem artigos publicado entre 25 de agosto e 9 de setembro de 2010. Para implementar isso, você pode definir as opções de classificação como date-sdate:r:20100825:20100907: Isso usa o modelo nome de atributo date-sdate, mas se restringe ao intervalo r dos valores 20100825:20100907 especificados. Assim como no parâmetro de URL, você pode omitir o item superior ou inferior da intervalo na opção sort do Elemento de Pesquisa Programável.

Outro recurso eficiente da opção de classificação é que você pode combinar a opção Classificar por Atributo e Restringir por Intervalo. É possível combinar vários operadores a opção de classificação usando uma vírgula. Por exemplo, para combinar o forte viés de SignOnSanDiego com a restrição de data acima, você especifique date-sdate:d:s,date-sdate:r:20100825:20100907. Isso pode combinar atributos distintos. por exemplo, uma resenha de filme site pode exibir os filmes mais bem avaliados lançados nos últimos semana com a opção review-rating,release-date:r:20100907:.

Consulte esta página para ver todos os atributos compatíveis.

Você também pode usar "Filtrar por atributo" com o Elemento de pesquisa programável. Por exemplo, considere o exemplo anterior com páginas com atributos linked-blog; para criar um bucket controle de pesquisa que retorna apenas páginas vinculadas ao uso do código a seguir para injetar um operador more:pagemap:linked-blog:blogspot para cada consulta:

...
<div class="gcse-search" webSearchQueryAddition="more:pagemap:linked-blog:blogspot"></div>
...

Esse método é relativamente inflexível porque adiciona uma restrição a todos consultas emitidas por esse controle. Para conferir outras opções, consulte a documentação no(a) Elemento de Pesquisa Programável:

Voltar ao início

Como explorar outros recursos

Os recursos de pesquisa estruturada são um conjunto eficiente de opções que oferecem um grande controle sobre seu aplicativo de pesquisa, o que lhe permite usar atributos personalizados para ordenar e restringir os resultados da pesquisa de maneira muito formas poderosas para seus usuários. A pesquisa estruturada também funciona bem com e outros recursos do Mecanismo de Pesquisa Programável, como snippets de resultados personalizados. Para mais informações: