¿Qué es la navegación facetada en una tienda online?
La navegación facetada es el sistema de filtros de una página de categoría o de resultados que permite combinar atributos, como talla, color, marca o precio, para acotar los productos mostrados. En una tienda, la navegación facetada suele crear una URL distinta para cada combinación de filtros, y esas combinaciones multiplican las páginas que un rastreador puede encontrar y pedir.
Lo esencial
- La navegación facetada son los filtros combinables de una categoría; cada atributo filtrable es una faceta.
- Cada combinación de filtros puede tener su propia URL, y con filtros de selección múltiple las combinaciones posibles crecen muy deprisa.
- Para las URL de filtros que no quieres rastreadas, Google propone robots.txt o fragmentos; canonical y nofollow funcionan peor a largo plazo.
- Para las que sí quieres rastreadas: separador &, orden fijo de los filtros y un 404 cuando una combinación no tiene resultados.
- En Shopify los filtros viajan en parámetros filter., y el robots.txt por defecto ya bloquea las colecciones ordenadas y las filtradas con +.
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 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.[1]Google, documentación de rastreo. Improve crawling of faceted navigation URLs 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.[1]Google, documentación de rastreo. Improve crawling of faceted navigation URLs El detalle de ese reparto es el 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.[1]Google, documentación de rastreo. Improve crawling of faceted navigation URLs
- Para las URL de filtros que no necesitas en el buscador, propone impedir su rastreo con robots.txt, con reglas
disallowpara 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. Marcar las URL filtradas con una canonical a la categoría puede reducir el rastreo con el tiempo, y ponerrel="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 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. Filtros distintos se combinan con «y»; varios valores del mismo filtro, con «o», y se pueden crear hasta 25 filtros.[2]Shopify.dev. Storefront 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.[3]Centro de ayuda de Shopify. Editing robots.txt.liquid Qué hace tu tienda con los parámetros filter. es algo que conviene comprobar en tu propio archivo.
Lo que se suele confundir
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,[1]Google, documentación de rastreo. Improve crawling of faceted navigation URLs y lo dice con un ejemplo: /product/t-shirt#black y /product/t-shirt#white son la misma página para Google.[4]Google Search Central. Designing a URL structure for ecommerce sites 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
- 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.[1]Google, documentación de rastreo. Improve crawling of faceted navigation URLs
- 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.[1]Google, documentación de rastreo. Improve crawling of faceted navigation URLs
- Abre tu
/robots.txty 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.[3]Centro de ayuda de Shopify. Editing robots.txt.liquid - Revisa el informe de indexación de páginas de 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.[5]Ayuda de Search Console. Informe de indexación de páginas
- 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 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.[6]Google Search Central. What is URL 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.[1]Google, documentación de rastreo. Improve crawling of faceted navigation URLs La entrada de PLP explica cómo encaja todo esto en el listado de productos.
Para seguir, la ruta de lectura de rastreo e indexación ordena el resto de términos.
Sinónimos
- English
- faceted navigation, faceted search
- Español
- navegación por facetas, filtros de categoría
Fuentes
- [1] Google, documentación de rastreo. Improve crawling of faceted navigation URLs. Consultado el . ↑ ↑ ↑ ↑ ↑ ↑ ↑
- [2] Shopify.dev. Storefront filtering. Consultado el . ↑
- [3] Centro de ayuda de Shopify. Editing robots.txt.liquid. Consultado el . ↑ ↑
- [4] Google Search Central. Designing a URL structure for ecommerce sites. Consultado el . ↑
- [5] Ayuda de Search Console. Informe de indexación de páginas. Consultado el . ↑
- [6] Google Search Central. What is URL canonicalization. Consultado el . ↑
Historial de cambios
- Primera versión.
Esta definición se publica bajo licencia CC BY 4.0. Puedes reutilizar esta definición citando a Clione con un enlace a esta página.
Términos relacionados
Contenido duplicado
Qué es el contenido duplicado, por qué Google no lo penaliza pero sí reparte tus señales, cómo lo tratan los motores de IA y cómo ordenarlo en una tienda.
Presupuesto de rastreo
Qué es el presupuesto de rastreo, cuándo debe preocupar a una tienda online, qué lo malgasta (filtros, duplicados, noindex) y cómo medirlo.
PLP
Qué es una PLP, qué páginas de tu tienda lo son, cómo las rastrea Google y qué hacer con la paginación, los filtros y el orden para no perder fichas.
Canonical
Qué es la etiqueta canonical, cómo la usa Google para elegir la URL de una ficha con varias direcciones y cómo comprobar cuál ha elegido en tu tienda.
robots.txt
Qué es el archivo robots.txt, cómo lo leen Googlebot, GPTBot y OAI-SearchBot, por qué no sirve para desindexar y cómo revisar el de tu tienda.
Página de categoría
Qué es una página de categoría, en qué se diferencia de un filtro o de los resultados del buscador interno, cómo la lee Google y cómo comprobarla.
Haz que los bots entiendan tu catálogo
Clione completa cada ficha de producto con lo que los bots leen mejor: el grafo JSON-LD con sus datos estructurados, la meta description y las preguntas frecuentes. Tú revisas y pulsas Push; después comprobamos tu tienda en vivo para que todo siga publicado.