Filtros en tu tienda: cuáles indexar y cuáles no
Navegación facetada SEO: te explico qué filtros indexar, cuáles bloquear y cuándo usar noindex, canonical o robots.txt, con un caso real de 180.000 URLs.

En navegación facetada SEO la regla es simple: indexa solo las combinaciones de filtros que tienen demanda de búsqueda propia, inventario estable y contenido diferenciable, normalmente filtros de un solo atributo como categoría más color, marca o talla. El resto (ordenaciones, paginaciones de filtros, precios, combinaciones de tres o más atributos) debe quedar fuera del índice con noindex, follow o con enlaces no rastreables, no con robots.txt. Bloquear en robots.txt una URL que ya está indexada no la saca del índice, solo impide que Google lea la etiqueta que la sacaría.
Soy Oscar Álvarez, fundador de SEOscar, agencia de ecommerce en Barcelona. Si tuviera que elegir el problema número uno que me encuentro al auditar tiendas medianas, no sería el contenido ni los enlaces: sería la navegación facetada. Es decir, el sistema de filtros que deja al usuario combinar color, talla, marca, precio y orden, y que genera una URL distinta por cada combinación.
La navegación facetada SEO es la disciplina de decidir qué URLs generadas por filtros deben ser rastreables e indexables y cuáles no. Suena menor. No lo es: en una tienda con 2.000 productos, unos filtros mal configurados pueden generar cientos de miles de URLs que Google rastrea, evalúa y acaba considerando contenido de baja calidad. Y mientras tanto, tus fichas nuevas tardan semanas en entrar.
El problema: miles de URLs que no buscas
El problema de la navegación facetada es matemático: cada filtro multiplica el número de URLs posibles de tu tienda. Si tienes 20 categorías, 12 colores, 8 tallas, 15 marcas y 4 ordenaciones, y el sistema permite combinarlos libremente en la URL, el número de direcciones posibles supera el millón. Google no las indexará todas, pero sí dedicará rastreo a descubrirlas, y ese rastreo sale del mismo presupuesto que necesitas para tus productos.
En las tiendas que audito, el síntoma clásico aparece en Search Console: la sección Páginas muestra decenas de miles de URLs en "Rastreada: actualmente sin indexar" o "Detectada: actualmente sin indexar", y al abrir la lista todas llevan parámetros tipo ?filter_color=, ?orderby=price o /color-azul/talla-m/marca-x/. Mientras tanto, el informe de estadísticas de rastreo muestra que la mayoría de peticiones de Googlebot van a esas URLs y no a las fichas.
Las cuatro consecuencias reales
Rastreo desperdiciado: Googlebot gasta peticiones en combinaciones que nadie busca en lugar de en productos nuevos o actualizados.
Canibalización: varias URLs casi idénticas compiten por la misma consulta y ninguna consolida señales.
Contenido fino: combinaciones con dos o tres productos, o directamente vacías, que diluyen la calidad percibida del dominio.
Enlazado interno diluido: la autoridad que llega a una categoría se reparte entre cien variantes en vez de concentrarse donde conviertes.
Hay un matiz importante que casi nadie aplica: el problema no es solo de indexación, es de descubrimiento. Aunque pongas noindex en todas esas URLs, si siguen enlazadas desde el HTML, Google las seguirá rastreando. Reducir el índice y reducir el rastreo son dos trabajos distintos y necesitas los dos.
Qué combinaciones sí tienen demanda
Una combinación de filtros merece ser indexable cuando cumple tres condiciones a la vez: tiene volumen de búsqueda propio y verificable, devuelve un inventario estable de al menos 8 o 10 productos, y permite un título, un H1 y un texto distintos de los de la categoría padre. Si falla una de las tres, la respuesta es no indexar. En la práctica, esto suele dejar fuera a la mayoría de las combinaciones posibles.
El patrón que funciona casi siempre es categoría más un solo atributo. "Zapatillas running mujer", "sofás 3 plazas gris", "vino tinto Rioja". Son consultas que la gente escribe tal cual. En cambio, "zapatillas running mujer talla 38 color azul rebajadas ordenadas por precio" no la busca nadie, y aunque alguien la buscase una vez al mes no justificaría una URL indexable.
Cómo validarlo sin adivinar
Exporta las consultas de Search Console de los últimos 12 meses y filtra por los nombres de tus atributos (colores, marcas, tallas, materiales). Ahí ves qué combinaciones ya te traen clics.
Cruza con Semrush o Keyword Planner para las combinaciones que todavía no posicionas, pidiendo volumen real por combinación, no por atributo suelto.
Mira los filtros que más usan tus usuarios con Clarity o con el informe de eventos de GA4. Demanda interna y demanda de búsqueda no siempre coinciden, pero cuando coinciden la decisión es clara.
Comprueba el inventario: si el filtro queda vacío cuando se agota una talla, no es candidato a indexable.
Mi criterio práctico: una combinación indexable deja de ser una URL de filtro y pasa a ser una página de categoría de pleno derecho, con su propia URL limpia, su texto, su enlazado desde el menú o desde la categoría padre y su sitio en el sitemap. Si no estás dispuesto a tratarla así, no la indexes.
noindex, canonical, robots.txt: cuándo usar cada uno
Cada directiva resuelve un problema distinto y usarlas mal es lo que convierte un problema de filtros en un problema crónico. Resumen corto: noindex saca del índice pero no ahorra rastreo; canonical consolida señales entre duplicados pero es una sugerencia, no una orden; robots.txt ahorra rastreo pero impide leer cualquier etiqueta de la página, incluido el propio noindex.
noindex, follow
Úsalo en combinaciones de filtros rastreables que no quieres en el índice pero por las que sí quieres que fluya el enlazado hacia los productos: filtros de precio, combinaciones de dos o más atributos, filtros de disponibilidad. Es la opción por defecto para el grueso de la navegación facetada. Importante: la URL tiene que ser rastreable para que Google lea el noindex, así que no la bloquees a la vez en robots.txt.
rel=canonical
Úsalo cuando la URL con filtro muestra esencialmente el mismo conjunto de productos que otra URL: ordenaciones (?orderby=price), vistas (?view=grid), número de resultados por página, parámetros de sesión o de tracking. Ahí el canonical hacia la versión limpia es lo correcto. No lo uses como sustituto del noindex cuando el contenido sí es distinto, porque Google puede ignorarlo y acabarás con ambas indexadas.
robots.txt
Resérvalo para patrones de parámetros que no aportan absolutamente nada y que no están ya indexados: búsqueda interna (/?s=), carrito, comparadores, parámetros de orden. Bloquear en robots.txt una URL que ya está en el índice es contraproducente, porque Google no puede leer el noindex que la sacaría y la mantiene indexada con la nota "Indexada aunque bloqueada por robots.txt". Primero noindex, esperas a que salga, y después bloqueas si quieres ahorrar rastreo.
La pieza que más impacto tiene: no enlazar
La medida más efectiva contra el rastreo descontrolado es que los filtros no indexables no generen enlaces HTML rastreables. Se consigue cargando los resultados por JavaScript sin cambiar la URL, usando POST en lugar de GET, o renderizando los enlaces de filtro como elementos no anclados. Así Google ni siquiera descubre las combinaciones. Los filtros que sí quieres indexar mantienen su enlace normal.
Caso real: de 180.000 URLs rastreadas a 9.000
Te cuento un caso anonimizado de una tienda de material deportivo en WooCommerce con la que trabajamos desde SEOscar. Catálogo de unas 3.400 referencias. En el primer rastreo con Screaming Frog, limitando a 200.000 URLs, la araña seguía encontrando direcciones nuevas al llegar al tope: más de 180.000 URLs descubiertas, de las cuales alrededor de 171.000 eran combinaciones de filtros del plugin de facetas (color, talla, marca, precio y orden, todos combinables vía parámetros).
En Search Console, el informe de páginas mostraba unas 94.000 URLs en "Rastreada: actualmente sin indexar" frente a poco más de 3.000 indexadas válidas. Las estadísticas de rastreo indicaban que la mayoría de las peticiones diarias de Googlebot iban a URLs con parámetros de filtro. Las fichas nuevas tardaban semanas en aparecer.
Lo que hicimos, en este orden: primero identificamos 46 combinaciones de categoría más un atributo con demanda real contrastada en Search Console y Semrush, y las convertimos en categorías propias con URL limpia, H1 y texto. Segundo, noindex, follow en el resto de combinaciones de filtro. Tercero, quitamos los enlaces rastreables de los filtros no indexables (carga por JavaScript sin cambio de URL). Cuarto, canonical en ordenaciones y vistas. Quinto, sitemap reconstruido solo con productos, categorías y las 46 nuevas.
A los dos meses y medio, el rastreo completo con Screaming Frog devolvía unas 9.000 URLs en lugar de las más de 180.000 iniciales, y las peticiones diarias de Googlebot se concentraban en productos y categorías. Las fichas nuevas pasaron a indexarse en días. No te doy cifras de facturación porque en ese periodo tocamos también otras cosas y atribuir la mejora solo a esto sería vender humo.
Limpiar filtros no es una acción de posicionamiento, es una acción de higiene. No te sube rankings por sí sola: hace que todo lo demás que hagas tenga efecto.
Shopify vs WooCommerce vs Magento
Las tres plataformas generan el mismo problema pero con mecánicas distintas, y la solución cambia bastante. Shopify limita lo que puedes tocar pero también lo que puedes romper; WooCommerce depende casi por completo del plugin de filtros que uses; Magento es el más potente y el que más daño hace cuando nadie lo ha configurado.
Shopify
Shopify genera filtros sobre colecciones con el formato /collections/nombre?filter.p.m.color=azul y suele aplicar canonical hacia la colección limpia. El problema habitual son las colecciones automáticas duplicadas y las URLs /collections/x/products/y, que crean varias rutas al mismo producto. No puedes editar robots.txt libremente, pero sí a través del archivo robots.txt.liquid, y puedes controlar el noindex desde el theme.liquid con condicionales sobre los parámetros. Si trabajas sobre esta plataforma, lo detallo más en la página de agencia Shopify.
WooCommerce
Es donde más desastres veo, porque todo depende del plugin. Los filtros nativos de atributos generan URLs tipo ?filter_color=azul&query_type_color=or, y plugins como FacetWP o los filtros AJAX de algunos temas crean rutas propias. La clave en WooCommerce filtros SEO es decidir a nivel de plugin qué atributos generan URL indexable y cuáles no tocan la URL, y luego reforzarlo con reglas en Yoast o RankMath. Las taxonomías de atributo (/color-azul/) están indexables por defecto y casi nunca deberían estarlo. Lo trabajamos en la página de agencia WooCommerce.
Magento
Magento 2 tiene configuración nativa de navegación por capas y permite marcar atributos como "usar en navegación por capas" y definir el canonical de categorías. El riesgo es que cada atributo activado multiplica el árbol de URLs con parámetros ?color=49&size=12, y por defecto no hay noindex. Lo primero que reviso en un Magento es la lista de atributos filtrables: en la mayoría de tiendas hay muchos más activados de los que realmente se usan. Más detalle en agencia Magento.
Cómo detectarlo en Screaming Frog y Search Console
Para diagnosticar tu navegación facetada necesitas dos vistas: lo que Google ya conoce (Search Console) y lo que una araña encuentra hoy siguiendo tus enlaces (Screaming Frog, una herramienta de rastreo web). Si el número de URLs que encuentra la araña es mucho mayor que tu número de productos más categorías, tienes un problema de facetas. Es un diagnóstico de media hora.
Qué mirar en Search Console
Indexación > Páginas: ordena por número de URLs en "Rastreada: actualmente sin indexar" y "Página alternativa con la etiqueta canónica correcta". Abre los ejemplos y busca parámetros.
Ajustes > Estadísticas de rastreo: mira la distribución por tipo de archivo y por respuesta, y sobre todo la lista de ejemplos de URLs rastreadas. Si predominan los parámetros, ya lo sabes.
Rendimiento: exporta páginas con impresiones y filtra por las URLs con parámetros. Lo que recibe impresiones reales es candidato a convertirse en categoría propia.
Compara el total de páginas indexadas con tu número real de productos y categorías. Una desviación grande hacia arriba casi siempre son filtros.
Qué configurar en Screaming Frog
Rastrea con JavaScript desactivado primero: así ves qué enlaces de filtro están en el HTML puro, que es lo que Googlebot descubre más barato.
En Configuración > Spider > Límites, pon un tope de 50.000 URLs para una primera lectura rápida. Si lo alcanzas en una tienda de 3.000 productos, ya tienes el diagnóstico.
Usa la pestaña URL y el filtro "Parameters" para contar cuántas URLs llevan parámetros y cuáles son los más repetidos.
Conecta la API de Search Console y la de GA4 al rastreo: así ves, en la misma tabla, qué URLs de filtro reciben clics y cuáles son huérfanas de tráfico.
Revisa la columna Indexability e Indexability Status para confirmar si el noindex y los canonical están realmente donde crees que están.
Lanza un segundo rastreo en modo lista con el sitemap para comprobar que el sitemap no está alimentando URLs de filtro.
Un apunte sobre la competencia: cuando reviso el conjunto de competidores de una tienda mediana, lo normal es que todos tengan el mismo problema sin resolver. Es una de las pocas áreas del SEO de ecommerce donde hacer el trabajo bien te deja solo, porque es tedioso, no se ve desde fuera y nadie lo prioriza.
Qué haría yo desde SEOscar en tu tienda
Empezaría por medir antes de tocar nada: rastreo completo, exportación de Search Console de 12 meses y recuento real de URLs por patrón. Con eso sobre la mesa decido qué combinaciones ascienden a categoría y qué patrones se bloquean, y lo documento como una tabla de reglas que cualquiera de tu equipo pueda entender y mantener.
Después lo implemento sobre tu plataforma actual, sin migraciones, y dejo el seguimiento montado: un informe mensual con número de URLs rastreadas, indexadas y peticiones de Googlebot por tipo de página, para que se vea si la limpieza aguanta o si un plugin nuevo vuelve a abrir el grifo. Es exactamente el flujo que describo en el método de 4 etapas y el primer entregable de una auditoría SEO y GEO.
Un aviso honesto: este trabajo no da resultados en dos semanas. Google tarda en reprocesar el índice, y la caída de URLs indexadas en Search Console puede asustar antes de que se vea nada positivo. Es normal y hay que explicarlo antes de empezar, no después.
Siguiente paso
Si has mirado tu informe de páginas en Search Console y el número de URLs no indexadas multiplica por diez tu catálogo, tienes un problema de navegación facetada y merece la pena atacarlo antes que casi cualquier otra cosa. Puedes reservar un diagnóstico y en la primera semana te entrego el recuento real de tu tienda y el plan de reglas, que es tuyo sigas conmigo o no.
Preguntas frecuentes
¿Qué es la navegación facetada en ecommerce?
La navegación facetada es el sistema de filtros de una tienda online que permite al usuario acotar un listado combinando atributos como color, talla, marca, precio o disponibilidad. Cada combinación suele generar una URL distinta, lo que puede multiplicar por cientos o miles el número de direcciones de un sitio. Desde el punto de vista SEO, el reto es decidir cuáles de esas URLs deben ser rastreables e indexables y cuáles no.
¿Qué filtros debo indexar en mi tienda online?
Indexa solo las combinaciones que cumplan tres condiciones: tienen volumen de búsqueda propio y verificable, devuelven un inventario estable de al menos 8 o 10 productos y permiten un título, un H1 y un texto distintos de la categoría padre. En la práctica, eso suele limitarse a categoría más un solo atributo, como "zapatillas running mujer" o "sofás 3 plazas gris". Las combinaciones de dos o más atributos, los filtros de precio y las ordenaciones casi nunca deben indexarse.
¿Es mejor usar noindex o robots.txt para los filtros?
Para la mayoría de filtros la respuesta correcta es noindex, follow, porque saca la URL del índice y deja que el enlazado siga fluyendo hacia los productos. Robots.txt solo debe usarse en patrones que nunca han estado indexados, como la búsqueda interna o el carrito, porque bloquear una URL ya indexada impide a Google leer el noindex y la mantiene en el índice. El orden correcto es: primero noindex, esperar a que desaparezca y después bloquear si quieres ahorrar rastreo.
¿Cuándo uso rel=canonical en URLs con filtros?
Usa rel=canonical cuando la URL con parámetros muestra prácticamente el mismo conjunto de productos que la versión limpia: ordenaciones por precio, cambios de vista, número de resultados por página o parámetros de seguimiento. No lo uses cuando el contenido sí es distinto, porque el canonical es una sugerencia que Google puede ignorar y acabarías con las dos URLs indexadas compitiendo entre sí.
¿Cómo configuro los filtros SEO en WooCommerce?
En WooCommerce la configuración depende del plugin de filtros que uses, así que el primer paso es decidir a nivel de plugin qué atributos modifican la URL y cuáles cargan resultados por AJAX sin cambiarla. Después, desactiva la indexación de las taxonomías de atributo (las rutas tipo /color-azul/) desde Yoast o RankMath, ya que están indexables por defecto y rara vez tienen demanda propia. Por último, revisa que el sitemap no incluya ninguna URL con parámetros de filtro.
¿Cuánto tarda en notarse la limpieza de la navegación facetada?
Google necesita semanas o meses para reprocesar un índice grande, así que lo normal es ver primero una caída del número de URLs indexadas en Search Console y solo después una mejora en la velocidad de indexación de productos nuevos. En el caso que describo en el artículo, el rastreo bajó de más de 180.000 URLs a unas 9.000 en dos meses y medio. No es una acción que suba rankings por sí sola: hace que el resto del trabajo tenga efecto.
¿Cómo detecto cuántas URLs de filtro está rastreando Google?
Entra en Search Console, en Indexación > Páginas, y revisa los grupos "Rastreada: actualmente sin indexar" y "Detectada: actualmente sin indexar": si al abrir los ejemplos aparecen URLs con parámetros, ya tienes la señal. Complétalo con Ajustes > Estadísticas de rastreo para ver a qué dedica Googlebot sus peticiones diarias. Para la foto completa, lanza un rastreo con Screaming Frog con JavaScript desactivado y compara el total de URLs encontradas con tu número real de productos y categorías.
