Jetpack Search ha demostrado ser bastante popular entre los propietarios de sitios de WordPress, y con razón. Esta herramienta relativamente nueva tiene la capacidad casi mágica de entender la verdadera intención de quien visita el sitio y ofrecerle exactamente lo que busca en una fracción de segundo. A veces, el resultado perfecto se muestra incluso antes de que quien realiza la búsqueda termine de escribir.
¿El resultado? La gente permanece más tiempo en los sitios. Lee más, visita más páginas y compra más productos.
Si aún no has leído la historia de Kylie M. Interiors, deberías dedicarle tiempo. Esta increíble empresa de una pequeña localidad de Canadá recibe más de 50.000 páginas vistas cada día. Necesitaban un plugin de búsqueda fiable y sus sueños se hicieron realidad con Jetpack Search. Del artículo:
Tim, el marido de Kylie desde hace 15 años, se ocupa de las operaciones empresariales y gestiona su sitio de WordPress. «Al final de todo, Jetpack Search fue la mejor solución que encontré», dijo Tim. «Estamos eufóricos por lo bien que funciona.»
«Tim no me dijo que había cambiado la función de búsqueda», añadió Kylie. «Un día hice una búsqueda y pensé: “¡He encontrado lo que quería!”»
Kylie describió la nueva funcionalidad de búsqueda como un «cambio radical» para su negocio. «Ahora puedes encontrar cualquiera de los 300 artículos que buscas en un abrir y cerrar de ojos», dijo. «La promociono en las consultas con mis clientes y les digo que la usen porque funciona.»
Dado el éxito del plugin, queríamos dar a conocer a los héroes que trabajan entre bastidores. ¿Cómo funciona exactamente? ¿Cuál es su historia?
Entrevistamos a Jason Moon, que escribió la mayor parte del código de Jetpack Search, así como a otros miembros del equipo, Chris Rosser y Robert Felty. También recabamos la opinión de Greg Brown, que ayudó a diseñar la arquitectura de Jetpack Search y a hacer realidad la idea.
Una entrevista con el equipo de Jetpack Search: el desarrollo entre bastidores
¿Qué había detrás de la creación de Jetpack Search? ¿Por qué era importante crear una herramienta así para WordPress?
Jason Moon:
Creo que muchas personas buscan Jetpack Search por dos grandes motivos: rendimiento y funcionalidad.
Empecemos por el rendimiento. A medida que un sitio de WordPress acumula registros que se pueden buscar con el tiempo, la funcionalidad de búsqueda integrada puede empeorar. Esto se debe principalmente a que la búsqueda de WordPress depende de MySQL, que no es una solución especialmente rápida para la búsqueda de texto libre a la que nos hemos acostumbrado en la web moderna.
Los diseñadores de productos y los ingenieros tenemos un dicho: «El rendimiento es la experiencia de usuario». Cuando ofreces a tus usuarios una experiencia de búsqueda mediocre, sus efectos se extienden por todo tu negocio y perjudican a tu marca y a tus resultados.
Al trasladar este problema de rendimiento a Jetpack Search, nos ocupamos de él por ti. Entre bastidores, utilizamos Elasticsearch para indexar los registros que se pueden buscar y ofrecerlos a tus visitantes prácticamente al instante, sin importar cuántos tenga un sitio.
Otro motivo importante por el que el propietario de un sitio puede recurrir a nosotros es la funcionalidad de búsqueda adicional que falta en el núcleo de WordPress. El año pasado lanzamos una nueva versión de Jetpack Search, con una interfaz de JavaScript moderna pero ligera que combina bien con cualquier tema de WordPress. Esta interfaz ofrece una experiencia de búsqueda mientras escribes, que actualiza dinámicamente los resultados a medida que modificas distintos elementos de la consulta, incluido el término de búsqueda y los filtros.
¿A quién se le ocurrió la idea y quién dio el visto bueno para hacerla realidad?
Jason:
El principal defensor de la búsqueda en Automattic tiene que ser Greg Ichneumon Brown, que ha sido una figura clave en todas las iniciativas relacionadas con la búsqueda de la empresa. Aunque ahora no forma parte del equipo de Jetpack Search, Greg sigue siendo uno de nuestros principales asesores técnicos en las decisiones sobre productos.

Greg también lideró la creación de lo que acabaría convirtiéndose en el equipo de Jetpack Search, así que le debemos gran parte del mérito.
¿Desarrollar esta herramienta como parte de Automattic te proporciona ciertas ventajas (recursos, estructura, etc.) frente a otras organizaciones?
Greg Ichneumon Brown:
Como WordPress.com ya gestiona una enorme cantidad de tráfico y cuenta con sus propios centros de datos en todo el mundo, Jetpack Search puede aprovechar toda esa infraestructura existente. Mientras que muchas soluciones similares requieren ejecutarse en plataformas en la nube bastante caras, como AWS o Google Cloud, Jetpack Search puede reducir y simplificar considerablemente nuestro modelo de precios, ya que todos los sistemas implicados son nuestros.
Jetpack Search también se basa en gran medida en las estadísticas de tu sitio sobre lo que es popular para relacionar mejor a los usuarios con el contenido que probablemente les interese. Llevamos más de diez años utilizando Jetpack Stats, y esa infraestructura puede resultar cara y difícil de ampliar para los sitios grandes.
La otra ventaja en este caso es la privacidad. Ofrecer tanto el contenido de búsqueda como las estadísticas a través de los mismos sistemas significa que solo compartes tus datos con una única empresa. Obtener los mismos sistemas de otras empresas suele implicar compartir tus datos con varias entidades y casi siempre con Google y Amazon. Nos enorgullece ofrecer una alternativa y adoptamos una postura muy diferente respecto a la privacidad.
¿Cuántas personas contribuyeron al desarrollo? ¿Cuánto tiempo llevó?
Jason:
Aunque la búsqueda lleva siendo una competencia fundamental de Automattic desde hace más de una década, el desarrollo más reciente de Jetpack Search comenzó en serio a finales de 2019. Al principio, Jetpack Search era solo uno de los proyectos del equipo de Productos de Datos de Automattic. Con el tiempo, nos separamos para formar un equipo independiente.
No creo que hayamos tenido nunca a más de cinco personas trabajando en el proyecto al mismo tiempo. El equipo del proyecto empezó inicialmente con tres personas y, aunque algunos compañeros se han ido y otros han llegado en los últimos dos años, ¡hemos conseguido mantener el mismo tamaño de equipo!

¿Alguna historia interesante del proceso de desarrollo?
Chris Rosser:
Nuestro último encuentro antes de la pandemia tuvo lugar en Boulder en diciembre de 2019. Asistieron el equipo de búsqueda, tres diseñadores y la increíble perra Tera de Jason, que se convirtió en la mascota de nuestro proyecto. Fueron unos días productivos y realmente agradables, y nuestras conversaciones allí nos ayudaron a resolver las últimas piezas del rompecabezas de la búsqueda instantánea. Aunque somos una empresa totalmente remota, los encuentros siempre han formado parte de la fórmula de Automattic. Aquella semana nos recuerda lo útil que puede ser colaborar en persona y que todos echamos mucho de menos vernos en la vida real.

¿Qué objetivos futuros tiene esta funcionalidad? ¿Cómo se mantiene hoy en día?
Jason:
Actualmente tenemos dos proyectos en marcha para Jetpack Search:
- Integración mejorada con WooCommerce. Nuestro equipo es muy fan de WooCommerce y nos encantaría convertir el filtrado de productos en una funcionalidad destacada.
- Personalización mejorada mediante bloques de Gutenberg. Creemos firmemente que Gutenberg es el futuro de la personalización de WordPress y, por eso, tenemos previsto permitir la configuración de Jetpack Search mediante bloques lo antes posible.
En cuanto al mantenimiento, estamos en contacto constante con nuestros compañeros del equipo de soporte, que nos mantienen al día de cualquier problema que encuentren los usuarios. Además de los comentarios de los clientes, también contamos con una lista interna de errores y funcionalidades para dar forma a nuestra hoja de ruta.
Jason, como la persona responsable de la mayor parte del código, ¿qué experiencias anteriores te prepararon para este proyecto?
Jason:
Tuve la suerte de iniciarme en el mundo de las empresas emergentes al principio de mi carrera, lo que me llevó a desarrollar una mentalidad muy generalista a la hora de abordar problemas nuevos. Sin embargo, durante los últimos cuatro años aproximadamente me he especializado mucho en el desarrollo con JavaScript, centrándome en crear interfaces preparadas para los clientes. Por eso, fui responsable de diseñar la arquitectura y desarrollar la mayor parte del código que compone el grueso de nuestro producto Jetpack Search recién lanzado.
Gran parte de la infraestructura de Elasticsearch necesaria para Jetpack Search ya estaba preparada cuando me incorporé al proyecto. Hemos contado con un apoyo excelente por parte de los expertos en tecnología de búsqueda y Elasticsearch de Automattic, lo que permitió a nuestro equipo centrarse principalmente en la experiencia de usuario.
Una entrevista con el equipo de Jetpack Search: detrás de la herramienta
¿Qué dirías que diferencia a Jetpack Search de otras herramientas de búsqueda de WordPress?
Jason:
Diría que nuestro principal elemento diferenciador es que somos una solución alojada. Trasladamos todo el trabajo relacionado con las búsquedas desde tu servidor de WordPress a nuestro conjunto de servidores distribuidos por todo el mundo. Nuestra infraestructura, que gestiona habitualmente 20 mil millones de solicitudes al mes, garantiza que tus visitantes siempre disfruten de una experiencia de búsqueda rápida.

¿Hasta qué punto es fácil para los principiantes configurarlo sin saber programar?
Jason:
La accesibilidad y la facilidad de uso son nuestros principales objetivos de producto para Jetpack Search. Empezar es tan fácil como instalar el plugin Jetpack y contratar una suscripción a Jetpack Search. A partir de ahí, nos encargamos de todo lo necesario para seguir adelante, desde indexar tu sitio hasta configurar los filtros de búsqueda iniciales.
Sin embargo, somos conscientes de que un enfoque único no es una buena solución para la mayoría de nuestros clientes. Para solucionarlo, también hemos integrado amplias posibilidades de personalización en Jetpack Search. Los propietarios de sitios pueden adaptar distintos aspectos de la experiencia de búsqueda a su audiencia. Por ejemplo, una tienda online podría considerar que nuestro diseño de resultados en cuadrícula «de productos» encaja mucho mejor que nuestro diseño «minimalista» basado en filas.
¿Qué tipos de algoritmos utiliza Jetpack Search para determinar los resultados?
Robert Felty:
Jetpack Search analiza todo el contenido de una entrada concreta, incluidos el título, el extracto, el cuerpo, los comentarios, las etiquetas y mucho más. Después utilizamos algoritmos de clasificación estándar del sector para medir la relevancia de una entrada para un término de búsqueda determinado.
Por ejemplo, si buscas «the cat», buscamos todas las entradas que contengan «the» y «cat». Sin embargo, como «the» es una palabra tan común en inglés, le asignamos un peso mucho menor que a «cat». También analizamos con qué frecuencia aparece el término de búsqueda en cada entrada. Si la entrada A menciona «cat» varias veces, mientras que la entrada B solo lo menciona una vez, damos un peso mayor a la entrada A. También utilizamos datos de Jetpack Stats para tener en cuenta cuántas veces se ha visto recientemente una entrada e intentar mostrar al usuario los resultados de búsqueda más relevantes.
¿Cómo funcionan los filtros?
Jason:
Actualmente, Jetpack Search te permite filtrar los resultados por fecha, taxonomía (es decir, categoría/etiqueta) y tipo de entrada. Esto incluye tipos de entrada personalizados y taxonomías personalizadas. Además, puedes configurarlo todo a tu gusto: si utilizas etiquetas en tu sitio, pero no categorías, puedes mostrar la opción de filtrar por etiqueta, pero no por categoría, o al revés, o por ambas. Y no olvidemos que este filtrado también es rapidísimo gracias a la caché inteligente de los filtros.
¿Cómo funciona la indexación en tiempo real? ¿Qué ventajas tiene?
Greg:
Es una pregunta maravillosa: podría escribir una publicación entera solo sobre esto. En realidad, ya lo he hecho. Puede que no sea imparcial, pero si te interesa saber más sobre la indexación de Elasticsearch en tiempo real en WordPress.com — este es un buen punto de partida.
¿Puedes contarnos algo más sobre la corrección ortográfica automática? ¿Cómo sabe Jetpack Search qué debe corregir?
Jason:
Cuando buscas un término que no devuelve ningún resultado, buscamos automáticamente palabras similares y mostramos esos resultados en su lugar. Por ejemplo, si tienes un blog de cocina y alguien busca «vegetible» (mal escrito), Jetpack Search mostrará en su lugar resultados para «vegetable» (escrito correctamente).
¿Qué tipos de sitios se beneficiarían más de Jetpack Search?
Jason:
Si la búsqueda de tu sitio empieza a ralentizarse, creo que es el momento perfecto para probar Jetpack Search. Dependiendo de las características de tu alojamiento, ¡puedes encontrarte con problemas de rendimiento incluso con unas pocas páginas! Esta es mi regla general para comprobar si existe este cuello de botella: si la búsqueda de tu sitio tarda más de medio segundo en cargarse, es hora de buscar otra solución.
Como alternativa, imagina que no te satisface la experiencia de usuario estática que ofrece la búsqueda integrada. En ese caso, Jetpack Search podría ser una opción perfecta para ti. Nuestra interfaz ofrece un diseño universal compatible con cualquier tema de WordPress gracias a paradigmas web de vanguardia, como la renderización reactiva.
Nos gusta pensar que hemos fijado un precio competitivo para Jetpack Search y que nuestro enfoque centrado en el rendimiento conecta con los clientes que buscan una experiencia de búsqueda moderna e instantánea.
Estos son los droides que buscas
Es fácil apreciar la pasión que hay detrás del desarrollo de Jetpack Search. Se ha puesto mucho cariño en su desarrollo, y todavía hoy se sigue trabajando en él con mucho cariño. Basado en la propia infraestructura de Automattic, es ágil, eficiente y seguro. Además, ofrece resultados precisos (¡y útiles!) con una rapidez impresionante.
¿Hemos mencionado que también es increíblemente asequible? Dale una ventaja a tu sitio — consigue Jetpack Search, hoy.



