# Navegación facetada: qué es y cómo afecta al SEO

> Qué es la navegación facetada, cuántas URL fabrican los filtros de una categoría, qué recomienda Google para rastrearlas y cómo revisarlo en Shopify.

URL: https://clione.ai/es/glosario/navegacion-facetada/
Lang: es

La conoces aunque no sepas su nombre: es la columna de filtros de una categoría, la que te deja quedarte con las zapatillas de la talla 42, negras y de una marca concreta. Cada atributo por el que se puede filtrar es una faceta, y de ahí el nombre. Para quien compra es la manera más rápida de llegar al producto. Para un [rastreador](/es/glosario/rastreador/) es otra cosa: **cada combinación de filtros puede ser una URL nueva**, y una sola categoría puede fabricar miles. Te importa porque esas URL compiten por el tiempo que los buscadores dedican a tu tienda, y porque casi todas enseñan los mismos productos que la categoría de la que salen.

## Cómo funciona

Google la define como una función habitual de los sitios web que deja a los visitantes cambiar cómo se muestran los elementos de una página, ya sean productos, artículos o eventos, y la ilustra con una URL de parámetros como `items.shtm?products=fish&color=radioactive_green&size=tiny`.[^google-faceted] El problema que describe es de rastreo: como esas URL parecen nuevas y el rastreador no puede saber si sirven sin pedirlas, **suele visitar una cantidad muy grande de URL de filtros antes de concluir que no sirven**, y el tiempo gastado en ellas no se dedica a las URL nuevas y útiles.[^google-faceted] El detalle de ese reparto es el [presupuesto de rastreo](/es/glosario/presupuesto-de-rastreo/).

Lo que pocas veces se calcula es lo deprisa que crecen las combinaciones. Una **cuenta de ejemplo ficticio**: una categoría con un filtro de talla de 9 valores, uno de color de 6 y uno de marca de 4.

| Cómo funcionan los filtros (ejemplo ficticio) | URL de filtro posibles | De dónde sale la cifra                       |
| --------------------------------------------------------------------------------------------------------- | ---------------------- | -------------------------------------------- |
| Un solo valor por faceta                                                                                  | 349                    | (9 + 1) × (6 + 1) × (4 + 1) − 1              |
| Varios valores por faceta (talla 42 **o** 43)                                                             | 524.287                | 2⁹ × 2⁶ × 2⁴ − 1                             |
| Varios valores, y el orden de los parámetros cambia la URL                                                | Varias veces más       | Cada combinación admite varias URL distintas |

La segunda fila es la que suele sorprender. En cuanto un filtro admite varios valores a la vez, cada faceta deja de tener «9 opciones» y pasa a tener todos sus subconjuntos posibles. Ninguna tienda tiene 524.287 listados distintos que enseñar: la mayoría de esas combinaciones repiten productos o no devuelven ninguno.

Google separa dos decisiones.[^google-faceted]

- **Para las URL de filtros que no necesitas en el buscador**, propone impedir su rastreo con [robots.txt](/es/glosario/robots-txt/), con reglas `disallow` para cada parámetro de filtro, o llevar los filtros a fragmentos de URL (`#color=verde`), porque la Búsqueda de Google en general no admite fragmentos en el rastreo ni en la [indexación](/es/glosario/indexacion/). Marcar las URL filtradas con una [canonical](/es/glosario/canonical/) a la categoría puede reducir el rastreo con el tiempo, y poner `rel="nofollow"` en los enlaces a resultados filtrados puede ayudar, pero Google considera estas dos vías **en general menos eficaces a largo plazo**.
- **Para las que sí necesitas rastreadas**, pide usar el separador estándar `&` entre parámetros, mantener un orden lógico y fijo de los filtros en la URL, no repetir un filtro ni permitir combinaciones sin sentido, y **devolver un 404 cuando una combinación no tiene resultados**.

La pregunta para cada faceta es, por tanto, si alguna de sus combinaciones responde a una búsqueda que alguien hace de verdad, y merece por eso una [página de categoría](/es/glosario/pagina-de-categoria/) propia con su URL estable, o si solo sirve para acotar la lista que alguien ya está mirando.

## En una tienda

En Shopify, el filtrado del escaparate es el método recomendado para filtrar productos en un tema, y sirve tanto en las colecciones como en los resultados de búsqueda. Los filtros aplicados viajan en la URL como parámetros con la forma `filter.ámbito.atributo=valor`, donde el ámbito es `p` para los filtros de producto y `v` para los de variante: por ejemplo, `filter.p.product_type=shoes` o `filter.v.option.color=red`. Se puede filtrar por disponibilidad, precio, tipo de producto, proveedor, etiquetas, categoría, opciones de variante y [metafields](/es/glosario/metafields/). **Filtros distintos se combinan con «y»; varios valores del mismo filtro, con «o»**, y se pueden crear hasta 25 filtros.[^shopify-filtering]

Así se vería el mapa de URL de una sola colección en una tienda Shopify, en un **ejemplo ficticio**:

| Lo que hace el visitante (ejemplo ficticio) | URL resultante                                             |
| ------------------------------------------- | ---------------------------------------------------------- |
| Abre la colección                           | `/collections/zapatillas-trail`                            |
| Filtra por la talla 42                      | `/collections/zapatillas-trail?filter.v.option.talla=42`   |
| Añade el color negro                        | `…?filter.v.option.talla=42&filter.v.option.color=negro`   |
| Marca también el azul                       | `…&filter.v.option.color=negro&filter.v.option.color=azul` |
| Ordena por precio                           | `…&sort_by=price-ascending`                                |

Shopify ya trae dos defensas en su robots.txt por defecto. La regla `Disallow: /collections/*+*` impide rastrear las páginas de colección filtradas, porque duplican el contenido que ya está en la página de colección, y la regla `Disallow: /collections/*sort_by*` impide rastrear las colecciones ordenadas, porque devuelven los mismos productos en otro orden.[^shopify-robots] Qué hace tu tienda con los parámetros `filter.` es algo que conviene comprobar en tu propio archivo.


Pasar los filtros a fragmentos con `#` los saca del rastreo, también los que querías encontrables. Google en general no admite fragmentos en el rastreo ni en la indexación,[^google-faceted] y lo dice con un ejemplo: `/product/t-shirt#black` y `/product/t-shirt#white` son **la misma página** para Google.[^google-ecommerce-urls] Sirve para los filtros que solo ordenan la vista; no sirve para una combinación que debería posicionar por sí misma, que necesita una URL sin `#`.


## Cómo comprobarlo

1. **Aplica dos filtros en un orden y luego en el contrario.** Si la URL cambia, cada combinación tiene al menos dos direcciones; Google pide un orden fijo.[^google-faceted]
2. **Combina filtros hasta que no quede ningún producto** y mira el código de estado de esa página (en las herramientas de desarrollo del navegador, pestaña de red). Google pide un 404 en ese caso.[^google-faceted]
3. **Abre tu `/robots.txt`** y busca qué reglas cubren los parámetros de filtro, de orden y de paginación. En Shopify, mira si siguen las reglas por defecto de las colecciones filtradas y ordenadas.[^shopify-robots]
4. **Revisa el informe de indexación de páginas de [Search Console](/es/glosario/search-console/).** Las URL de filtros suelen aparecer en estados como «El archivo robots.txt ha bloqueado la URL» o «Duplicada: el usuario no ha indicado ninguna versión canónica»; el objetivo que fija Google es que se indexe la versión canónica de cada página importante.[^gsc-page-indexing]
5. **Decide faceta por faceta.** Apunta qué combinaciones quieres encontrables, con su URL estable, y bloquea o saca del rastreo el resto con una sola regla coherente, no con tres métodos a la vez.

## Concepto cercano: contenido duplicado

La navegación facetada es una de las causas más comunes de [contenido duplicado](/es/glosario/contenido-duplicado/) en una tienda: Google cita los resultados de ordenar y filtrar una categoría entre las razones por las que un sitio tiene contenido duplicado.[^google-canonicalization] La diferencia está en el problema que pesa más. El contenido duplicado es sobre todo una cuestión de qué URL cuenta, y se ordena con señales como la canonical; la navegación facetada es además una cuestión de rastreo, y ahí la canonical llega tarde: Google la sitúa entre las vías menos eficaces a largo plazo.[^google-faceted] La entrada de [PLP](/es/glosario/plp/) explica cómo encaja todo esto en el listado de productos.

Para seguir, la [ruta de lectura de rastreo e indexación](/es/aprender/rastreo-e-indexacion/) ordena el resto de términos.
