- Qué es una faceta
- Cuándo usar navegación facetada
- Diseño de un sistema facetado
- El problema de las URLs en la navegación facetada
- Diferencia entre facetas, categorías y etiquetas
- Para profundizar
La navegación facetada es el sistema de clasificación y filtrado que permite a un usuario explorar una colección de contenidos aplicando múltiples criterios simultáneos. Es la solución estándar para cualquier sitio con un volumen de contenido suficiente y con contenidos que pueden describirse desde varias dimensiones independientes.
Qué es una faceta
Una faceta es una dimensión de clasificación independiente. Cada faceta describe un atributo del contenido desde una perspectiva diferente. Las facetas son:
- Independientes entre sí: el valor de una faceta no determina los valores posibles de otra.
- Internas: cada valor dentro de una faceta es mutuamente excluyente con los demás valores de esa misma faceta (un producto no puede costar a la vez entre 0–50€ y entre 50–100€).
- Combinables: el usuario puede aplicar valores de varias facetas simultáneamente.
Ejemplo en una tienda de libros:
| Faceta | Valores posibles |
|---|---|
| Idioma | Español, Inglés, Francés, Alemán |
| Formato | Papel, Ebook, Audiolibro |
| Género | Ficción, No ficción, Técnico, Infantil |
| Nivel | Introductorio, Intermedio, Avanzado |
| Precio | 0–10€, 10–20€, 20–50€, +50€ |
Un usuario puede filtrar: “libros en español, en formato ebook, de género técnico, de nivel intermedio”. El resultado es el subconjunto de libros que cumple todos esos criterios.
Cuándo usar navegación facetada
La navegación facetada es adecuada cuando:
- La colección de contenidos es grande (a partir de unas pocas decenas de elementos, la navegación puramente jerárquica se vuelve ineficaz).
- Los contenidos tienen múltiples atributos relevantes que los usuarios usarán como criterio de filtrado.
- Los usuarios llegan con necesidades variadas y no predecibles (no todos buscan lo mismo).
- Las combinaciones de atributos tienen sentido y producen subconjuntos útiles.
No es necesaria cuando la colección es pequeña, cuando los contenidos tienen pocos atributos relevantes, o cuando los usuarios llegan con una necesidad muy específica y predecible (en ese caso, una buena búsqueda interna puede ser más eficaz).
Diseño de un sistema facetado
Paso 1: Identificar las dimensiones relevantes
No todos los atributos de un contenido son candidatos a faceta. Un atributo es candidato a faceta si:
- Es relevante para el proceso de decisión del usuario.
- Tiene suficientes valores distintos para ser útil como filtro.
- Tiene suficiente distribución en la colección (una faceta con el 95% de los contenidos en un solo valor no filtra nada útil).
Paso 2: Definir los valores de cada faceta
Los valores de una faceta deben ser:
- Mutuamente excluyentes: dentro de la misma faceta, un contenido solo puede tener un valor (o el sistema debe definir claramente cómo se manejan los valores múltiples).
- Suficientemente granulares: demasiado pocos valores no filtran; demasiados abruman.
- Estables: los valores de faceta son parte de la estructura de clasificación, no deben cambiar con frecuencia.
Paso 3: Definir el orden de presentación
El orden en que se muestran las facetas en la interfaz debe reflejar su importancia relativa para los usuarios. Las facetas más usadas y más discriminantes deben aparecer primero.
Paso 4: Gestionar los resultados vacíos
Cuando una combinación de facetas no produce resultados, el sistema debe comunicarlo claramente y ofrecer alternativas (eliminar el último filtro aplicado, ver todos los resultados de la faceta más restrictiva).
El problema de las URLs en la navegación facetada
La navegación facetada genera el problema de URLs más complejo de toda la arquitectura de la información web. Cada combinación posible de facetas puede generar una URL distinta:
/libros/?idioma=español&formato=ebook&genero=tecnico&nivel=intermedio
/libros/?formato=ebook&idioma=español&nivel=intermedio&genero=tecnico
/libros/?nivel=intermedio&genero=tecnico
La primera y la segunda URL son la misma combinación con parámetros en distinto orden. La tercera es una combinación diferente pero produce contenido parcialmente solapado con las anteriores.
Con 5 facetas de 5 valores cada una, hay matemáticamente miles de combinaciones posibles. Si cada combinación es una URL indexable, el sitio genera miles de páginas con contenido de valor cuestionable, muchas de ellas duplicadas o casi duplicadas entre sí.
Soluciones habituales:
- Usar parámetros de consulta para las facetas y configurar el servidor/CMS para que los buscadores no indexen las URLs con parámetros (via
noindexo configuración de parámetros en Google Search Console). - Canonical a la página de colección sin filtros para todas las URLs facetadas.
- Indexar solo combinaciones de facetas de alto valor (las más buscadas, las que tienen suficiente contenido propio) y poner
noindexen el resto. - Usar JavaScript para los filtros sin modificar la URL (solución técnicamente sencilla pero que impide compartir o guardar una búsqueda filtrada).
No existe una solución perfecta. La elección depende del volumen del catálogo, la importancia del tráfico orgánico y los recursos disponibles para la gestión.
Diferencia entre facetas, categorías y etiquetas
| Categorías | Etiquetas | Facetas | |
|---|---|---|---|
| Propósito | Organizar jerárquicamente | Describir con atributos | Filtrar por dimensiones |
| Operan en | La estructura del sitio | La clasificación del contenido | La interfaz de navegación |
| Combinables | No directamente | Con otras etiquetas | Por diseño |
| Generan URLs propias | Sí (archivos) | Sí (archivos) | Sí (a gestionar con cuidado) |
En la práctica, las facetas se construyen sobre taxonomías: las categorías y etiquetas son los atributos; las facetas son la forma en que se ofrecen esos atributos al usuario para filtrar.