Motor temático

Un motor de búsqueda temático es un motor que se enfoca en un tema específico. Abarca una parte de toda la Web en lugar de un sitio web en particular, esto es posible porque el Motor de Búsqueda Programable te permite incluir varios sitios web en el mismo motor. En este artículo, se analizan algunas de las técnicas interesantes para compilar y mantener esos motores.

¿Por qué crear motores de búsqueda temáticos?

Con el motor de búsqueda estándar google.com, es posible realizar una búsqueda avanzada muy precisa y sólida. Para ello, debes elegir las palabras clave correctas, usar operadores de búsqueda y filtrar los resultados. Sin embargo, es posible que algunos usuarios no estén familiarizados con estas técnicas avanzadas. Dado que conoces el contexto en el que opera el usuario y el tema de la búsqueda, puedes guiarlo a través del proceso de búsqueda y facilitar mucho el descubrimiento de recursos valiosos en el dominio elegido.

Hay algunas técnicas útiles para crear motores temáticos de alta calidad:

  • Índice de sitios para buscar seleccionados
  • Cómo reescribir consultas
  • Cómo exponer datos adicionales en los resultados de la búsqueda

Índice seleccionado

A veces, los términos de búsqueda pueden ser ambiguos o tener un significado diferente según el contexto. Si incluyes solo sitios relevantes y de alta calidad en tu motor, limitarás el dominio de búsqueda y, por lo tanto, obtendrás resultados más precisos y significativos.

Utilizar patrones de URL

Recuerda usar patrones de URL para buscar solo una parte de un sitio, si es necesario. P.ej., si solo quieres buscar instructivos sobre la velocidad del navegador en el sitio html5rocks.com, puedes usar el patrón de URL html5rocks.com/en/tutorials/speed/* en sitios para realizar búsquedas.

Si no estás familiarizado con la estructura de URL del sitio que consideras agregar a tu motor, puedes realizar una búsqueda de site: en google.com para verificarlo. Por ejemplo, para ver un ejemplo de URL de html5rocks.com, escribe site:www.html5rocks.com en el cuadro de búsqueda de google.com.

Cómo reescribir consultas

Si conoces bien a tu público, puedes anticipar sus búsquedas y aplicar funciones de búsqueda potentes en nombre de los usuarios. Puedes reescribir su consulta original para incluir términos de búsqueda adicionales y usar operadores de búsqueda avanzada o aplicar sinónimos.

Agregar términos de búsqueda y operadores

El uso más típico de términos de búsqueda adicionales consiste en agregar una palabra clave que describa el dominio de la búsqueda, p.ej., la palabra solar para motor de búsqueda de energía solar. Según el carácter de tu motor, es posible que quieras agregar términos de búsqueda adicionales a cada búsqueda o solo a algunas de ellas.

Puedes definir un término de búsqueda adicional para que se agregue a todas las consultas mediante el Panel de control. Para ello, ve a Funciones de búsqueda > Avanzada > Configuración de búsqueda web > Agregación de consulta.

También es posible agregar diferentes términos de búsqueda en cada pestaña de mejora. En la pestaña Funciones de búsqueda > Refinamiento, agrega una nueva definición y coloca el término de búsqueda adicional en el campo Palabras opcionales. Cuando un usuario busca una palabra clave en el motor y selecciona la pestaña recién creada, su consulta se reescribe para incluir los términos adicionales de ese perfeccionamiento.

A veces, puede ser útil agregar diferentes términos dinámicamente según el contexto del usuario.

Puedes especificar esos términos adicionales dinámicos con el atributo webSearchQueryAddition si usas el elemento de Programmable Search o el parámetro orTerms si usas la API de JSON.

Ejemplo: En un motor de búsqueda de eventos locales, si tu aplicación tiene acceso a la ubicación de un usuario, es posible que desees agregar a la búsqueda el nombre de la ciudad en la que se encuentra.

Crear sinónimos

Puedes expandir las búsquedas de los usuarios con sinónimos, que son variantes de un término de búsqueda. Si creas un sinónimo de un término que probablemente se use en tu motor, los usuarios no tendrán que escribir múltiples variantes, ya que los términos de búsqueda alternativos se agregarán automáticamente a sus búsquedas.

Puede crear sinónimos en el Panel de control en Funciones de búsqueda > Sinónimos. También puede leer más sobre las prácticas recomendadas para crear sinónimos.

Renderización personalizada de los resultados de la búsqueda

El Motor de Búsqueda Programable es altamente personalizable, y puedes cambiar el aspecto de los resultados con las opciones del Panel de control. Además, si estás dispuesto a escribir lenguaje de marcado personalizado para los resultados de la búsqueda, el proceso de personalización puede ser mucho más sofisticado.

Por ejemplo, según las necesidades del usuario, es posible que quieras exponer datos adicionales en los resultados de la búsqueda más allá del título y el fragmento de texto estándar.

Cómo exponer datos adicionales con datos estructurados y renderización de fragmentos personalizados

Motor de Búsqueda Programable puede proporcionar más información sobre un resultado que la incluida en el fragmento de texto. Si el sitio o la URL al que apunta el resultado publica lenguaje de marcado semántico (por ejemplo, usando vocabulario de schema.org), estos datos pueden estar disponibles en los resultados de la búsqueda como atributos pagemap.

Para verificar qué atributos son conocidos de una URL determinada, pega la URL en la Herramienta de pruebas de resultados enriquecidos.

Los atributos extraídos se pueden ver con este método.

Si usas la API de Custom Search JSON, puedes acceder a estos valores con el valor items.pagemap del objeto de respuesta JSON.

Si usas el Elemento de Búsqueda Programable, puedes usar devoluciones de llamada para procesar información de datos estructurados.

Cómo superponer los resultados con datos de terceros

Una técnica interesante es recuperar resultados de manera programática a través de la API de Custom Search JSON y, luego, unirlos con una fuente de datos de terceros para brindar valor agregado al usuario final.

Resumen

Los motores temáticos son una forma muy valiosa de difundir el conocimiento en un área en particular y ofrecen un gran valor para los usuarios interesados en el mismo tema. Mediante la creación y el perfeccionamiento de un índice de sitios bien seleccionado, que ayuda al usuario a formar la consulta correcta para un caso de uso determinado y a la personalización de los resultados, un motor de temas puede hacer que encontrar la información correcta en el momento oportuno sea tanto placentero como eficiente.