Entrar

Descrição geral

Novo motor de pesquisa...

Os meus motores de pesquisa

Motores de pesquisa personalizados ligados

Num CSE ligado, a especificação do motor de pesquisa é alojada no seu Web site. Num CSE armazenado no Google, a especificação é armazenada no Google.

Com um CSE armazenado no Google tradicional, pode criar o CSE iniciando sessão e utilizando o assistente ou escrevendo um ficheiro XML e carregando-o para o Google (através do separador Avançadas). O código de caixa de pesquisa que utiliza remete para esta especificação armazenada no Google utilizando o parâmetro "cx". Para alterar qualquer aspecto do CSE, deve utilizar o Painel de controlo ou carregar a nova especificação XML. Isto impõe diversas limitações:

  • A criação e manutenção de um CSE é um processo manual.
  • É difícil criar um grande número de CSEs, por exemplo um para cada utilizador ou um ligeiramente diferente para cada uma das suas páginas.
  • É difícil utilizar outras origens de dados, como, por exemplo, o iCal, RSS, Google Base, etc. para criar CSEs de forma programática.

Os CSEs hiperligados ultrapassam estas limitações dos CSEs armazenados no Google. Com CSEs hiperligados, aloja a especificação CSE no seu Web site e inclui o URL para esta especificação no seu pedido de pesquisa CSE. O Google obtém a especificação CSE a partir do seu Web site quando o utilizador pesquisa no CSE. Isto traz várias vantagens bastante importantes:

  • Pode converter facilmente os dados num Motor de pesquisa personalizado.
  • Pode gerar automaticamente qualquer número de CSEs, cada um dele optimizado para um utilizador específico, uma página, a hora do dia, etc. Na realidade, pode gerar CSEs a pedido, em resposta a uma consulta dos utilizadores ou a uma página existente no seu site e que está a ser pesquisada por um utilizador. Fornecemos várias ferramentas interessantes que poderá utilizar, tais como a criação de um CSE ligado a partir das links existentes numa página.
  • Pode actualizar com facilidade as definições de CSE ligado sem enviar dados para o Google.
  • Não existem limites de anotações globais por utilizador.

Agora pode explorar todo o potencial das suas ideias para gerar CSEs dinamicamente. As ferramentas fornecidas por nós e por terceiros facilitam a manutenção do seu CSE em sincronia com o seu próprio Web site e com outros sites. Algumas origens de dados interessantes que poderá utilizar para criar CSEs são feeds iCal, os registos das referências e os marcadores ou históricos de navegação dos seus utilizadores. Poderá mesmo alterar o aspecto e a funcionalidade do seu CSE em resposta à condição de funcionamento ou tráfego do seu Web site. Seja criativo - as possibilidades são ilimitadas!

A especificação CSE pode fazer referência a um ou mais ficheiros de anotações externas. Deste modo, é mais fácil partilhar anotações entre CSEs.

No entanto, tenha em atenção que algumas funcionalidades dos CSEs armazenados no Google, tais como colaboração e o Marcador Google, não funcionam com CSEs hiperligados. Se já possui anotações armazenadas no Google, pode transferi-las e incluí-las no seu CSE hiperligado. Para obter mais informações, consulte Mudar de um CSE armazenado no Google para um CSE hiperligado. Tenha igualmente em atenção que os CSEs hiperligados são sempre CSEs suportados por publicidade e gratuitos; o mecanismo do CSE hiperligado não pode ser utilizado para alojar especificações CSE para o Google Site Search.

Exemplo de um CSE ligado

Segue-se um exemplo muito simples da utilização de um CSE hiperligado, cuja especificação se encontra em http://www.guha.com/cref_cse.xml. A especificação do CSE contém os sites para pesquisa, o aspecto e a funcionalidade dos resultados, etc. Encontrará aqui o código para a caixa de pesquisa que utiliza esta especificação de CSE. Atente no parâmetro denominado "cref".

Parâmetros de formulário importantes:

  • cref: O URL da especificação do seu CSE
  • q: A caixa de consulta

Experimente este motor de pesquisa aqui!

Note que esta caixa de pesquisa podia estar no mesmo site do ficheiro de especificação do CSE, em várias páginas nesse site ou até num site diferente.

Na primeira vez que um utilizador envia uma pesquisa de consulta, , obtemos a especificação CSE e utilizamo-la para processar a consulta. Também colocamos em cache a sua especificação CSE e actualizamo-la periodicamente para não ter que se preocupar com o serviço dos pedidos de especificação CSE do Google sempre que o seu utilizador envia uma consulta. Se alterar a especificação do seu CSE hiperligado e necessitar que esta seja actualizada de imediato aceda à nossa página de actualização do CSE hiperligado e introduza o URL da sua especificação CSE.

Exemplo de um CSE ligado com resultados alojados no seu site

Tal como acontece com um Motor de pesquisa personalizado, também poderá utilizar um CSE ligado para alojar os resultados no seu site. Para que isso seja possível, precisa de dois fragmentos de código, um para a caixa de pesquisa e outro para os resultados de pesquisa. O código da caixa de pesquisa tem um aspecto semelhante ao exemplo acima, com algumas alterações:

Parâmetros de formulário importantes:

  • campo de acção: O URL no qual pretende alojar os resultados (neste exemplo, utilizamos http://www.guha.com/results.html)
  • cref: O URL da especificação do seu CSE
  • cof: FORID:9, FORID:10 ou FORID:11. Especifica o formato de anúncio que pretende visualizar. Consulte a especificação CSE para obter mais informações.
  • q: A caixa de consulta

No URL indicado pelo campo acção acima, terá de colocar este código no local onde pretende que os resultados da pesquisa sejam apresentados:

Anotações em CSEs ligados

Para os CSEs ligados funcionarem, terá de especificar as anotações, tal como mostrado no exemplo anterior. Existem duas formas de especificar anotações:

  • Anotações externas: para especificar a localização dos ficheiros de anotação, utilize tags <Include>. Leia mais sobre ficheiros de anotação externos. O exemplo que vimos na secção anterior utiliza dois ficheiros de anotação externos, um dos quais é um ficheiro armazenado num servidor e o outro corresponde ao resultado de um script.

  • Anotações in-line: As anotações e a especificação do CSE são colocadas no mesmo ficheiro. Leia mais sobre anotações in-line. O exemplo anterior contém duas anotações in-line: http://www.solarenergy.org/* e http://www.solarfacts.net/*.

É necessário que cada ficheiro tenha menos de 3 MB. Se tiver mais anotações do que isso, poderá dividi-las em vários ficheiros e utilizar tags <Include> para especificar esses ficheiros. São permitidos até cinquenta ficheiros, mas o tamanho total de todos os ficheiros incluídos deve ser inferior a 10 MB. Deste modo, esperamos que seja possível incluir aproximadamente 25.000 anotações por CSE. Se precisar de mais anotações, utilize metadados: crie vários CSEs, obtenha os resultados e organize-os para os utilizadores. Esta interface de programação permite fazer quase tudo!