La navegación o búsqueda facetada en una web es una herramienta que puede ser muy beneficiosa tanto para la experiencia de usuario (UX) como para el SEO. Sin embargo, es un arma de doble filo, por lo que es necesario tener en cuenta varios factores para que no se convierta en un dolor de cabeza a la hora de desarrollar una tienda online.
¿Qué es la navegación o búsqueda por facetas?
La navegación o búsqueda por facetas es un tipo de navegación que podemos encontrar en webs que muestran muchos ítems, por ejemplo en las páginas de categorías de productos de un ecommerce. Básicamente, son los filtros que podemos aplicar sobre el conjunto completo de elementos (productos, en este caso) para permitirnos encontrar lo que buscamos de una manera más fácil. Esos filtros se realizan en base a los atributos que tienen los productos, como por ejemplo color, marca, precio, peso, material, etc.
Sin embargo, no es tan simple como eso. Es decir, una faceta no es únicamente un filtro.
¿En qué se diferencian un filtro y una faceta?
La principal diferencia entre un filtro y una faceta es que el filtro está dirigido a mejorar la experiencia de usuario, mientras que la faceta está dirigida tanto a mejorar la experiencia de usuario como a mejorar el SEO. Esto se debe a que, a diferencia del filtro, la búsqueda facetada tendrá una URL propia cuyo objetivo será aparecer en los resultados de búsqueda de Google (o cualquier otro buscador) para palabras clave interesantes en cuanto a volumen de búsqueda.
Pongamos un ejemplo. Imaginemos que tenemos una tienda online de zapatillas de deporte. En la página de la categoría de zapatillas de running se mostrarán todos los productos que pertenecen a esa categoría. Pero son muchos productos, por lo que buscar las zapatillas que queremos puede ser una ardua tarea.
Para eso existen los filtros, que se suelen mostrar en el lateral de este tipo de páginas, y nos permiten, por ejemplo, seleccionar solo las zapatillas de running azules (gracias al filtro de color) o de la marca Adidas (gracias al filtro de marca). Cuando seleccionamos esas opciones en el filtro, puede que la URL en la que estamos no cambie, o puede que la web nos mande a una URL con la siguiente forma: ejemplo.com/zapatillas-running/?color=azul&marca=adidas
Pero esas dos opciones pueden traernos problemas en cuanto al SEO. Por eso estos filtros no deben tener como objetivo aparecer en los resultados de búsqueda de Google. Y aquí es donde entran en juego las búsquedas facetadas.
Si queremos aparecer en los resultados de búsqueda de Google con una página que muestre solo los productos de “zapatillas de running Adidas azules”, por ejemplo, tendremos que crear una búsqueda facetada. Es decir, tendremos que crear una página con URL propia y limpia (ejemplo.com/zapatillas-running/azul/adidas/), que muestre solo esos productos y en la que podamos añadir contenido propio.
Los peligros y desventajas de los filtros en SEO
Como hemos comentado, los filtros, si no se gestionan bien, pueden traernos problemas graves en cuanto al SEO. Esos problemas pueden resumirse en:
- Problemas de contenido duplicado: muchas páginas con un contenido idéntico o muy parecido.
- Problemas de crawl budget o presupuesto de rastreo: los motores de búsqueda malgastarán muchos recursos en páginas que no aportan valor, y no podrán dedicarlos a las páginas que realmente nos interesan.
- Problemas de sobrecarga del índice: los motores de búsqueda añadirán a su índice muchas páginas de nuestra web que realmente no nos interesa que aparezcan allí. Si muchas de esas páginas son de mala calidad, esto puede afectar al SEO de toda nuestra web.
- Problemas de disolución de la popularidad interna de la web: al tener tantas URLs, los motores de búsqueda tendrán más problemas para discernir cuáles son las URLs más importantes.
Algunos de los ejemplos de problemas concretos que pueden provocar los filtros en un ecommerce son:
- Los filtros no nos permiten mostrar contenido propio: por lo general, en la mayoría de CMS no podremos añadir un contenido propio en la URL ejemplo.com/zapatillas-running/?color=azul&marca=adidas sino que tendremos el mismo contenido que en ejemplo.com/zapatillas-running/. Esto nos dificultará mucho poder optimizar esa página de cara al SEO. Y además, hará que ambas URLs tengan el mismo contenido de texto, es decir, que haya contenido duplicado.
- El orden de los filtros puede crear duplicados casi infinitos. En el ejemplo anterior, si marcamos primero el filtro de color y después el de marca tendremos la URL ejemplo.com/zapatillas-running/?color=azul&marca=adidas pero si marcamos primero el filtro de marca y después el de color tendremos ejemplo.com/zapatillas-running/? marca=adidas& color=azul. Por tanto, tendremos dos URLs con exactamente el mismo contenido. Imaginemos que en lugar de dos filtros aplicamos cuatro. Tendríamos 16 URLs distintas con exactamente el mismo contenido. Y eso multiplicado por todas las categorías que tenemos en la web y todos los posibles filtros que podemos aplicar nos llevaría a tener una cantidad enorme de URLs que no están aportando nada. Y lo que es peor aun, que no solo pueden ser consideradas como contenido duplicado, sino que también gastarán presupuesto de rastreo. Es decir, que Google (o cualquier otro buscador) gastará recursos para rastrear esas URLs, cuando podría gastarlo en otras URLs de nuestra web que realmente aporten valor.
- Este problema puede ser aun mayor si dentro de los filtros tenemos campos de texto en los que el usuario puede escribir lo que quiera.
- Las URLs de los filtros son más “feas” y “sucias”. Como hemos visto, ejemplo.com/zapatillas-running/azul/adidas/ es una URL mucho más amigable, tanto para el usuario, como para los motores de búsqueda, que ejemplo.com/zapatillas-running/?color=azul&marca=adidas
- Si no están correctamente configurados, los filtros pueden devolvernos 0 productos. E incluso a pesar de devolver 0 productos, podrían permitirnos seguir añadiendo más filtros. Si un usuario pincha en un resultado de búsqueda de Google y llega a una página con un filtro que devuelve 0 productos, su experiencia de usuario será negativa. Y, de nuevo, si Google tiene que gastar recursos en rastrear URLs en las que no aparece ningún producto, estaremos desperdiciando esos recursos.
Cómo gestionar los filtros de un ecommerce de una manera SEO-Friendly
En el momento en que nuestra tienda online crea URLs propias para los filtros, tenemos las siguientes opciones:
- Añadir nofollow y noindex a los enlaces hacia los filtros no deseados. Esta opción nos permitirá limitar el desperdicio de presupuesto de rastreo. Sin embargo, no resolveremos el problema de la disolución de la popularidad interna, ya que los motores de búsqueda se encontrarán con muchos enlaces no rastreables.
- Añadir noindex a las URLs de los filtros no deseados. Con esta opción resolveremos los problemas de indexación y contenido duplicado. Sin embargo, no resolveremos los problemas de disolución de la popularidad interna ni los problemas de malgasto de crawl budget.
- Bloquear los filtros no deseados en el archivo robots.txt. De esta manera conseguiremos no desperdiciar crawl budget en páginas que no nos interesan, pero seguiremos teniendo problemas de indexación, contenido duplicado y disolución de la popularidad interna.
- Canonicalización de los filtros no deseados. Esta opción nos permitirá que la página canonicalizada se quede con toda la popularidad interna, pero el resto de páginas seguirán siendo rastreadas por los motores de búsqueda.
- Usar JavaScript y AJAX para bloquear los filtros no deseados. Esta es una de las mejores opciones, ya que solucionará todos los problemas de forma eficiente. Los enlaces hacia los filtros no deseados serán accesibles solo para los usuarios y no estarán presentes en el código fuente de la página, por lo que no serán accesibles para los motores de búsqueda.
- Usar el patrón Post-Redirect-Get. Esta opción también soluciona todos los problemas de forma eficiente. Consiste en usar un formulario POST para los filtros no deseados. Así, cuando el usuario selecciona un filtro, la solicitud se envía por el método POST (que no puede ser ejecutado por los motores de búsqueda), el servidor responde a la solicitud con una redirección hacia la URL del filtro no deseado y la URL se devuelve con el método GET, mostrando los resultados filtrados al usuario.
Buenas prácticas SEO en la navegación facetada
Para evitar que Google malgaste sus recursos rastreando páginas inútiles y para potenciar al máximo aquellas búsquedas facetadas que realmente nos pueden aportar beneficios, hay que seguir los siguientes consejos:
- Atender a la demanda: lo primero que tenemos que hacer es analizar si realmente necesitamos crear una búsqueda facetada (es decir, una URL propia) para una determinada consulta de búsqueda. Y para ello tenemos que analizar si los usuarios realizan esa búsqueda en Google. En nuestro ejemplo, si vemos que “zapatillas de running adidas azules” no tiene volumen de búsquedas, no tendrá sentido crear esa faceta. Podremos crear “zapatillas de running adidas”, por ejemplo, que sí tiene volumen de búsquedas.
- Definir la oferta: una vez que hayamos decidido qué faceta vamos a crear, tendremos que comprobar si realmente tenemos oferta para esa faceta. Debemos definir un número mínimo de productos que queremos mostrar en la faceta, ya que no tendrá sentido crear una faceta que se vaya a mostrar en los resultados de búsqueda de Google, y solo muestre 1 producto. O, peor aun, que no muestre ningún producto.
- Decidir cómo vamos a gestionar las facetas múltiples: tendremos que decidir si se creará una faceta cuando se seleccionen varios atributos a la vez (marca + color, por ejemplo) o se crearán facetas con un único atributo (unas facetas de marca, otras facetas de colores, etc.). En el caso de que decidamos crear facetas múltiples, debemos tener cuidado de lo siguiente:
- Evitar que se creen facetas infinitas con campos de texto que pueda rellenar el usuario, por ejemplo.
- Evitar la creación de URLs con contenido duplicado, como por ejemplo:
- ejemplo.com/camisetas/negras/hombre/
- ejemplo.com/camisetas/hombre/negras/
- Refinar las facetas: debemos evitar la posibilidad de aplicar filtros a las facetas que devuelvan 0 productos.
- Optimizar el enlazado interno: para que las facetas sean rastreables e indexables por los motores de búsqueda, debe haber enlaces permanentes apuntando hacia ellas. Además, esos enlaces deben estar presentes en el DOM de la página con JavaScript y CSS desactivados. Cuando seleccionamos filtros en una categoría, muchas veces el resultado que nos devuelve la página se gestiona mediante JavaScript. Pero los motores de búsqueda tienen problemas para ejecutar JavaScript y para realizar interacciones, por lo que es posible que no sean capaces de reconocer los enlaces a esos filtros, y, por tanto, pueden tener problemas para indexar esas URLs.
En definitiva, cuando nos enfrentamos al desarrollo de una tienda online debemos de tener en cuenta los problemas que nos puede generar una mala gestión de los filtros y las búsquedas facetadas. MKT Medianet no solo somos una agencia SEO, sino que también somos expertos en desarrollo web, por lo que afrontamos este tipo de desafíos desde todos los puntos de vista posibles.