Layered Navigation o Filtros en eCommerce

5 Junio, 2011

Publi/Marketing, Tecnología

Seguro que en muchas tiendas online habéis visto la opción de filtrar por precio, color, talla, etc.. este tipo de filtros, se suele llamar Layered Navigation (Navegación por Capas). Siempre he sido bastante escéptico ante el uso de este tipo de tecnología, tanto por su usabilidad como por su impacto en rendimiento, pero la semana pasada decidimos aplicarlo en deMartina.com y estamos muy contentos del resultado.

Usabilidad

Uno de los problemas principales que he visto en la navegación por capas es la usabilidad. Este tipo de navegación permite ir agregando filtros para encontrar rápidamente los productos, pero a menudo se convierte en un laberinto, en el que llegas a caminos en los que no hay productos, en que volver atrás es complicado, y al final, la conversión baja.

El sistema que utiliza Magento es muy bueno, pero está pensado para usuarios un poco más expertos, a mi madre nunca se le ocurriría pinchar sobre la x para quitar el filtro por precio, ni pulsar sobre “eliminar todos”, que he visto en algunas traducciones.

Aunque realmente el problema de usabilidad, como he comentado, es la forma exponencial en que filtramos los productos, realmente se encuentra algo rápido, pero de la misma forma, se descarta muy rápido el resto de la tienda. En tiendas, donde queremos que los clientes vean todos los productos, este tipo de filtros acabará por matar la conversión, aunque si tenemos un catálogo realmente amplio, puede que nos ayude.

En deMartina hemos optado por un filtro mucho más sencillo, realmente fácil de usar:

Mezclando productos heterogéneos

Otro de los problemas que he observado son el uso de filtros con productos heterogéneos, mezclando la talla de sujetador con el número de pié de un zapato, o los megapixel de una cámara.

Si aplicamos este tipo de filtros, tenemos que ser coherentes y aplicarlos sólo a un grupo de productos homogéneos, salvo que realmente tenga un significado útil el mezclarlos.

Por ejemplo, en una tienda de complementos de moda, si puede ser útil filtrar por colores zapatos, bolsos, collares, pendientes, etc… por que mucha gente busca un conjunto del mismo color.

En nuestro caso, hemos creado un filtro para la marca LEGO y otro para Playmobil, hemos pensado que poner uno a nivel general no tenía sentido, ya que el cliente que tenemos, antes de entrar ya sabe si quiere LEGO o Playmobil.

Cuando el filtro es un “must have”

Hay casos, en que el filtro es totalmente necesario, por ejemplo, si vamos a comprar ropa, a mi me suele cabrear mucho que cuando encuentro el producto que quiero no lo hay en la talla que estoy buscando. Un filtro por talla, antes de empezar a navegar te permite no perder el tiempo, por que de todos modos no ibas a comprar.

No obstante, este tipo de filtros suele estar mal hecho, por que al filtrar por talla, lo que muestra es un listado no categorizado de todos los productos, lo ideal sería al entrar en la tienda, que te preguntara por la talla, y a partir de ahí, que sólo mostrara esas tallas, si volver a preguntar.

En deMartina.com, pensaba hacer esto, preguntando la edad al entrar en la tienda, pero hay muchos casos en los que se compra juguetes para varias edades, o incluso se compran juguetes de edades superiores o inferiores por que el niño lo ha pedido. Al final, hemos puesto el filtro clásico de edades, aunque muy sencillo de manejar.

Rendimiento

Este es el principal problema que tienen este tipo de filtros, suelen consumir demasiados recursos y acaban tirando el servidor. El problema está en que los modelos de datos no están optimizados para este tipo de navegación, y para hacer un filtro por precio por ejemplo en PrestaShop, tiene que recalcular el precio de TODOS los productos, según el tipo de cliente, país, ofertas vigentes, etc… si tenemos una base de datos de 100.000 productos, implica del orden de 1M de consultas a la base de datos, cada vez que un cliente quiere filtrar por precio.

Nosotros hemos optado por un modelo de datos optimizado para este tipo de filtros, el resultado es impresionante, consultas que tardan menos de 200ms en procesarse.

Para tienda grandes o con sistemas con problemas de rendimiento como Magento, existen soluciones como Ignite Commerce, o Google Commerce Search, que se montan sobre la tienda, permitiendo crear filtros con un rendimiento bestial.

Podéis ver el ejemplo de Ignite aquí.

En resumen

En nuestra web lleva apenas una semana, y cerca del 10% de las ventas ya provienen de la búsqueda por edad, sobre todo en la sección de LEGO, donde los compradores se pierden un poco con todas las categorías y nomenclaturas que tiene LEGO. (Sin contar tráfico directo a página de producto)

¿Y vosotros?¿Ya lo usáis?

, ,

3 Responses to “Layered Navigation o Filtros en eCommerce”

  1. más que HTML Says:

    Una sugerencia: ¿no sería más útil para el cliente que los filtros fueran por rango en lugar de opciones fijas?

  2. JuanMacias Says:

    Si, en los precios lo hemos puesto, en las edades, no encontramos una agrupación coherente, cuando compras algo para un niño sabes la edad, no es como el precio…

  3. Katapofatico Says:

    Hola Juan,

    Estoy programando en magento. Me han encantado tus artículos. Te devuelvo la contribución con esto: http://www.magentocommerce.com/wiki/semantic_map

    Si tienes algún comentario será bienvenido. Echo en falta una dirección de correo a la que escribirte.

    🙂

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies