La navegación por facetas es el sistema de filtros presente en las páginas de categoría de las tiendas e-commerce: filtrar por color, talla, precio, marca, valoración, disponibilidad. Imprescindible para la experiencia de usuario en catálogos amplios, es también una de las principales causas de problemas SEO técnicos: cada combinación de filtros genera una nueva URL, lo que puede crear millones de páginas con contenido duplicado y agotar el presupuesto de rastreo de Google en pocos días.
El problema SEO de la navegación por facetas
Imaginemos una tienda con 1.000 productos en la categoría Zapatos y 10 filtros disponibles (color, talla, marca, material, estilo, temporada, precio, género, valoración, oferta). Cada filtro puede tomar varios valores. Si PrestaShop genera una URL diferente para cada combinación, se pueden alcanzar cientos de miles o incluso millones de URLs — para páginas con contenido casi idéntico o muy poco diferente. Google desperdicia su presupuesto de rastreo en estas páginas duplicadas en lugar de rastrear las páginas del sitio con valor real.
Multiplicación exponencial de URLs
Soluciones para gestionar la navegación por facetas
Varios enfoques permiten controlar el impacto SEO de los filtros. El primero es el bloqueo mediante robots.txt: impedir que los bots rastreen URLs que contengan parámetros de filtro (ej. todas las URLs con ?id_feature, ?orderby, ?price_min). Sencillo de implementar pero radical — las páginas filtradas nunca serán indexadas, incluso si tienen valor comercial. El segundo enfoque es el uso de etiquetas canónicas: cada página filtrada apunta a la página de categoría principal mediante rel=canonical, indicando a Google cuál es la página de referencia a indexar.
La tercera solución — y a menudo la más eficaz a largo plazo — es el filtrado AJAX sin cambios de URL. Los filtros actualizan la visualización de productos en JavaScript sin modificar la URL de la página. Google ve una única URL por categoría, y los filtros no existen desde la perspectiva del rastreo. Este enfoque requiere una implementación técnica cuidadosa para garantizar que el contenido dinámico siga siendo accesible para el renderizado JavaScript de Google.
Encontrar el equilibrio adecuado: algunas páginas filtradas tienen valor
No todas las páginas filtradas son inútiles para el SEO. Algunas combinaciones corresponden a intenciones de búsqueda reales con volumen: zapatos Nike rojos talla 42, vestido de novia talla grande barato, teléfono Samsung reacondicionado por menos de 200 euros. Estas páginas tienen el potencial de captar tráfico long tail muy cualificado. La decisión de indexar una página filtrada debe basarse en: el volumen de búsqueda de esa combinación, la competencia y la capacidad del sitio para satisfacer esa intención específica.
Estrategia: permitir selectivamente ciertas facetas
Otras herramientas de control
- Google Search Console: parámetros de URL (ahora menos activa pero útil para señalar los parámetros de ordenación y filtrado)
- Etiqueta meta robots noindex: en páginas filtradas menos relevantes, noindex impide la indexación sin bloquear el rastreo
- Atributo rel=canonical: apunta todas las variantes a la página canónica de categoría
- robots.txt Disallow: bloquea completamente el rastreo de URLs con parámetros específicos
- Paginación correcta: evitar generar páginas de paginación combinadas con filtros
Navegación por facetas en PrestaShop
PrestaShop dispone de un módulo nativo de búsqueda por facetas (ps_facetedsearch) que genera URLs por defecto para cada combinación de filtros. Este módulo ofrece opciones de configuración importantes para el SEO: desactivar la indexación de páginas filtradas (mediante noindex), generar URLs limpias sin parámetros GET, configurar etiquetas canónicas automáticas en las páginas filtradas. La configuración óptima depende del tamaño del catálogo, el número de filtros y la estrategia SEO global de la tienda.
Se recomienda encarecidamente auditar la configuración de la navegación por facetas antes de cualquier trabajo SEO en un sitio PrestaShop existente. El informe de Cobertura de Google Search Console permite identificar rápidamente si cientos de páginas filtradas se han indexado por error, lo que puede diluir la autoridad del dominio y desperdiciar el presupuesto de rastreo.