
La Búsqueda en internet
¿Cuántas veces que hemos tenido que solucionar un problema ‘x’, en nuestra mente lo primero que tenemos como opción es ‘googlearlo’?
La búsqueda y la investigación son parte fundamental de nuestra vida diaria, nos permiten aclarar dudas y consolidar conocimientos.
Es por eso que la optimización de los motores de búsqueda es tan importante al crear portales y aplicaciones web.
¿Qué es un motor de búsqueda?

Es básicamente la maquinaria pesada detrás de todas nuestras búsquedas, el más famoso y utilizado del mundo es Google.
Principios fundamentales
La búsqueda, esencialmente se basa en estos tres principios fundamentales, rastreo, indexación y clasificación.
Rastreo
- El descubrimiento de nuevas páginas web en internet empieza con el proceso denominado rastreo.
- Los motores de búsqueda utilizan pequeños programas denominados rastreadores web, bots o spiderbots, que siguen los enlaces o URLs ya conocidas a las nuevas que hay que descubrir.
- Cada vez que los robots descubren nuevos datos, llega el momento de la indexación.


Indexación
- Es el proceso de validar y almacenar el contenido de las páginas en la base de datos del motor de búsqueda, llamado índice.
- Estos procesos de rastreo e indexación son continuos para mantener a la base de datos actualizada.
- Una vez que la página web se analiza y se guarda en el índice, se puede utilizar como resultado de búsqueda para una búsqueda potencial.
Categorización
- El último paso consiste en seleccionar los mejores resultados y crear una lista de páginas priorizada en la cual se mostrarán nuestros resultados categorizados y clasificados.
- Existen docenas de técnicas de clasificación y la mayoría de ellas se mantienen secretas, no disponibles al público.


Manteniendo los conceptos anteriormente explicados, vamos a pensar ahora en los buscadores dentro de las páginas web. Instagram, Facebook, Spotify, YouTube y la mayoría de páginas web que muestran contenido, están provistas de un buscador.
El mismo que fue implementado por los creadores del sitio web para utilizar las mismas técnicas antes explicadas de rastreo, indexación (validar y almacenar) y clasificación de los resultados de la búsqueda para que el visitante obtenga resultados satisfactorios.
Ahora cuál es la herramienta provista dentro del mundo composable de Sitecore para poder implementar un buscador poderoso dentro de nuestro sitio web personalizado?
Sitecore Search

Sitecore Search está englobado dentro del Cloud DXP de Sitecore.
Es una potente plataforma para mostrar experiencias de búsqueda predictivas y personalizadas a sus visitantes.
La complejidad, la flexibilidad y el esfuerzo de desarrollo necesarios para la integración dependen del método de integración elegido.
Sitecore Search es más que una búsqueda simple y tradicional, él provee en sus implementaciones, una orquestación de varios elementos denominados Experiencias de Búsqueda.
Existen tres tipos de experiencias:
– Experiencia de búsqueda de pre-visualización
– Experiencia de búsqueda completa
– Experiencia de recomendaciones basadas en el contexto.
Experiencia de búsqueda de preview

Podemos ver en esta captura, que cuando se ingrese texto en la parte del buscador, se disparará un evento que nos muestra el “widget” o dispositivo de previsualización.
Usualmente este componente estará configurado para aparecer en todas las páginas de nuestro sitio web personalizado. Los elementos de esta experiencia de búsqueda son:
Una caja de ingreso de texto, palabras clave sugeridas y los resultados de la búsqueda. Esta experiencia permite que el usuario final tenga una gran ayuda visual el momento de realizar su búsqueda.
Experiencia de búsqueda completa

En la captura podemos ver una página web que contiene la implementación de la experiencia de búsqueda completa.
Podemos visualizar que en el widget de búsqueda completa, en la parte izquierda, están las facetas y los filtros para nuestra búsqueda y los resultados mostrados en la parte derecha.
Este widget contiene dos componentes principales, la “landing page” que será la página contenedora de la búsqueda completa (usualmente el Segundo paso después de la búsqueda previsualizada) y el otro componente que es el widget de resultados de búsqueda completa, compuesto de la caja de ingreso, los filtros y facets y finalmente los resultados de la búsqueda.
Finalmente tenemos nuestra tercera experiencia:
Recomendaciones basadas en el contexto.

El widget muestra contenido específico previamente seleccionado mediante el análisis del contexto del visitante, más la ayuda de una receta configurada. Las recetas constan de varios atributos como por ejemplo los items más ‘clickeados’ en la última semana, los items recientemente visualizados por el visitante o los más nuevos o mas recientemente añadidos, entre otros.
Optimización de las experiencias basada en reglas
Para cada widget que forma parte de una experiencia, se pueden realizar optimizaciones con reglas personalizadas. Se puede configurar cómo se crean y se actualizan las llamadas internas al motor, y de qué forma se muestran los resultados.

Anatomía de una regla en Sitecore

La anatomía de una regla en Sitecore Search consta de tres secciones:
El Contexto define el cuándo se va a aplicar la regla, y depende del sitio (es decir dónde va a estar el visitante para que la regla aplique) y del visitante (para qué visitantes va a ser válida la regla).
Las Estrategias permiten personalizar los resultados mostrados. Se usan filtros para atributos, palabras clave, prioridades y acciones de impulse o bloqueo de resultados.
Las Configuraciones permiten personalizar los filtros que se aplicarán en los widgets de las experiencias de búsqueda, por ejemplo las facetas en búsquedas completes o la prioridad de los resultados en la búsqueda de preview.
Caso de Estudio
En el siguiente caso de estudio, en donde se aplica Sitecore Search, cabe recalcar que el logo y el nombre de la empresa fueron omitidos por cuestiones legales.

En este caso de estudio, navegaremos una de las empresas líderes en consultoría tecnológica especializada en la transformación empresarial y en los servicios tecnológicos.
Con un enfoque multi-industria, esta importante compañía abarca industrias como la aeroespacial, automotriz, salud, ciencias de la vida, finanzas, entre otros.
Comprometidos con lograr un impacto para sus clientes y aprovechar la tecnología para liberar el potencial humano, decidieron tomar la ruta de la innovación y escoger a Sitecore como la base para su renovación.

Implementación de Sitecore Personalize
En la parte de Sitecore Personalize, podremos visualizar que este componente que muestra los contenidos destacados, variará dependiendo del contexto del visitante, en este caso en qué páginas ha navegado, qué tipo de página ha visitado (ya sea un caso de estudio, un evento o un artículo) el componente le mostrará contenidos más relevantes según el contexto.

Implementación de Sitecore Personalize
Para la implementación de Sitecore Search, vemos que han tomado una de las estrategias que mencionamos antes, la de búsqueda de preview o previsualización.
Recordando el comportamiento de esta experiencia, conforme el visitante ingresa en la caja de texto, el widget irá mostrando en la parte izquierda, palabras relacionadas, y en la parte derecha, vemos que se generan resultados posibles.

También existe una implementación personalizada de una búsqueda con preview, en la que han sido incluídos los filtros y las facetas, más una parte de los más buscados en la parte inferior.

Finalmente, tenemos también la implementación de la experiencia de búsqueda completa, con las facetas y filtros en la parte izquierda, y los resultados a la derecha
