SEO en WooCommerce: guía para posicionar tu tienda

SEO en WooCommerce no consiste en escribir mejores entradas de blog: la mayoría de las páginas de una tienda las genera el propio motor de comercio, no un editor humano. Cada combinación de categoría, etiqueta y atributo de producto crea una URL indexable, cada variación de talla o color puede duplicar contenido, y cada plugin instalado para vender más añade peso que penaliza la velocidad. Los problemas que hunden a una tienda WooCommerce en los resultados de búsqueda casi nunca son de contenido: son de arquitectura, de indexación y de rendimiento, y suelen pasar inadvertidos porque el catálogo funciona bien de cara al comprador aunque esté perdiendo visibilidad.
Esta guía se centra en lo que distingue a una tienda WooCommerce de un sitio de contenido: archivos de categoría, etiqueta y atributo, URLs de filtros, productos sin stock, paginación del catálogo y el coste en velocidad de los plugins de la tienda. No repite lo que ya se cubre sobre contratar una agencia o un consultor de ecommerce: aquí se trata de las decisiones técnicas que tomas tú mismo, dentro del propio WooCommerce.
Categorías, etiquetas y atributos: por qué se multiplican las páginas
WooCommerce no solo crea una página por producto. También crea un archivo indexable por cada categoría (product_cat), por cada etiqueta (product_tag) y, si usas atributos globales como color o talla, por cada término de atributo (pa_color, pa_talla). Una tienda con 40 categorías, 60 etiquetas y tres atributos con seis valores cada uno puede terminar con varios cientos de archivos rastreables, muchos con dos o tres productos y un texto casi idéntico al de la categoría vecina.
El problema no es que existan esas páginas, sino que compitan entre sí por la misma intención de búsqueda: una categoría 'Camisetas' y una página de atributo 'Color: azul' dentro de camisetas pueden mostrar el mismo listado con distinto orden. Google detecta la similitud, elige una sola versión para mostrar en resultados y reparte las señales de enlace entre las dos en lugar de concentrarlas.
La decisión práctica es clasificar cada archivo en tres grupos: indexable con texto propio (las categorías principales, con una o dos frases reales de introducción), noindex pero rastreable (atributos de poco volumen propio, para que el enlace siga fluyendo sin competir en el índice) y fuera de la navegación cuando no aportan nada al comprador.
- Escribe una introducción propia de dos o tres frases en cada categoría principal, no solo el nombre y la cuadrícula de productos.
- Aplica noindex, follow a los archivos de atributo que dupliquen una categoría existente sin aportar una intención de búsqueda distinta.
- Revisa qué atributos generan sus propios archivos en Productos > Atributos (opción para activar archivos) antes de dejarlo en automático.
URLs de filtros: cuándo indexarlas y cuándo bloquearlas
El widget de filtrado de WooCommerce genera URLs adicionales por cada combinación que un comprador selecciona, normalmente como parámetros de consulta del tipo ?filter_color=rojo&filter_size=m, o como segmentos de ruta si el tema los reescribe. Con tres filtros de seis opciones cada uno, las combinaciones posibles crecen de forma multiplicativa: no son 18 páginas nuevas, son cientos de URLs que un rastreador encuentra siguiendo enlaces internos, cada una compitiendo por el presupuesto de rastreo del resto del sitio.
La mayoría de esas combinaciones no tienen demanda de búsqueda propia: nadie busca 'camisetas talla m color verde manga corta algodón', así que indexarlas no gana tráfico, solo diluye la relevancia temática de la categoría base y consume el tiempo que Google dedica a rastrear tu sitio en páginas que nunca aparecerán en resultados. La excepción real es la combinación que sí tiene demanda demostrable, como 'zapatillas negras de piel', que puede merecer su propia URL indexable con contenido propio si el catálogo la sostiene con suficientes productos.
La solución técnica no es bloquear el rastreo por completo con robots.txt, porque eso impide que Google vea el canonical y siga transmitiendo las señales de enlace hacia la página base. Es mejor dejar que la URL filtrada sea rastreable, apuntar su etiqueta canonical hacia la categoría sin filtros y, si el tema lo permite, añadir noindex explícito en las combinaciones de baja demanda. Así el enlace interno sigue fluyendo hacia la categoría que sí quieres posicionar, sin que la variante filtrada compita por el mismo espacio en el índice.
Productos sin stock: qué hacer antes de que Google lo decida por ti
Cuando un producto se agota, WooCommerce ofrece varias rutas y cada una tiene consecuencias distintas para el posicionamiento que ya haya ganado esa ficha. Si volverá a haber stock, o si la página ya tiene enlaces entrantes o una posición ganada, la opción correcta es mantenerla activa, mostrar 'agotado' y actualizar el campo de disponibilidad del schema a OutOfStock. Eliminarla en ese momento tira a la basura el historial de rastreo que la sostenía en el ranking.
Si el producto queda descontinuado de forma permanente, la opción correcta es una redirección 301 hacia el producto más parecido que sí esté en stock, o hacia la categoría que lo contenía. Nunca redirijas en bloque los productos descontinuados a la página de inicio: eso convierte una señal específica en una genérica que no ayuda a nadie, y que Google trata como una redirección de baja calidad.
La opción 'Ocultar productos agotados' del propio WooCommerce merece una revisión aparte: quita el producto de las cuadrículas y de los widgets relacionados, pero la URL sigue existiendo y accesible. Si ningún otro enlace interno apunta a esa ficha, se convierte en una página huérfana cuyas señales se debilitan sin que lo notes en ningún informe.
- Con stock previsto o historial de posicionamiento: mantener la página activa, marcar 'agotado' y actualizar el schema a OutOfStock.
- Descontinuado de forma permanente: redirección 301 al producto sustituto o a la categoría, nunca a la página de inicio.
- Oculto por la opción de WooCommerce: comprobar que sigue teniendo al menos un enlace interno real, aunque sea desde una página de archivo.
Paginación del catálogo: no canonicalices todo a la página uno
Cualquier categoría con más productos que el límite por página genera una serie /pagina/2/, /pagina/3/, y así sucesivamente, cada una con un conjunto distinto de productos. Google dejó de depender de las etiquetas rel=next y rel=prev hace años; hoy trata cada página de la serie como un documento independiente que puede indexar, rastrear y mostrar en resultados por sí mismo si el contenido lo justifica.
El error más frecuente, heredado de una configuración por defecto de algunos plugins de SEO, es fijar el canonical de la página 2 y siguientes hacia la página 1 de la categoría. Cuando Google confía en ese canonical, deja de considerar el contenido propio de esas páginas como indexable por separado, y los productos que solo aparecen a partir de la página 2 pierden la posibilidad de posicionar directamente por su propia ficha, aunque la ficha en sí siga existiendo.
Cada página de la serie necesita su propio título y metadescripción, con una referencia clara al número de página, y su propio canonical autorreferenciado. Si el catálogo usa scroll infinito o un botón 'cargar más' con JavaScript para mostrar productos adicionales dentro de una categoría con filtros activos, comprueba que exista una versión con enlaces reales en el HTML: un rastreador que no ejecute ese script nunca llegará a los productos que solo se cargan al hacer scroll.
El peso de los plugins: cómo golpea a las Core Web Vitals
WooCommerce carga sus propios estilos y scripts de carrito en prácticamente cualquier página del sitio, incluidas las que nunca mostrarán un carrito, porque el tema no sabe de antemano si los necesitará. A partir de ahí, cada extensión que añades para vender más suma su propia carga: suscripciones, paquetes de productos, selectores de variación, chat en vivo, valoraciones enriquecidas, 'también te puede interesar'. Ninguna es pesada por sí sola; el problema aparece cuando se acumulan en la misma página sin que nadie las audite juntas.
Un caso concreto es la llamada de 'fragmentos de carrito' (wc-ajax=get_refreshed_fragments), que WooCommerce dispara por defecto en cada carga de página para mantener actualizado el contador del mini carrito. Esa petición añade un viaje de ida y vuelta al servidor en páginas sin relación con el carrito, y suele aparecer entre las que retrasan la interactividad en las auditorías. Restringirla al contexto de carrito y checkout suele notarse más que optimizar una imagen.
En la ficha de producto, los scripts de galería y zoom son otro punto de fricción habitual: si la imagen principal espera a que ese script se ejecute antes de mostrarse a tamaño completo, el elemento más grande de la página tarda más en pintar de lo necesario. La forma de detectar el peso real no es medir cada plugin por separado, porque en aislamiento casi todos se ven ligeros; es desactivarlos uno a uno sobre la misma ficha de producto y volver a medir, porque el impacto casi siempre aparece por acumulación, no por un solo culpable.
Contenido propio en categorías y fichas de producto
Una categoría de WooCommerce sin texto de introducción es, para un rastreador, una página con un título y una cuadrícula de productos y nada más: no hay señal textual propia que la distinga de una categoría casi idéntica en otra tienda que vende lo mismo. Dos o tres frases reales y específicas sobre qué contiene la categoría, escritas por alguien que conoce el catálogo, aportan una señal que la cuadrícula de productos por sí sola no puede dar.
En la ficha de producto, el problema más común es la descripción copiada tal cual del proveedor o del fabricante: si cien tiendas venden el mismo artículo con la misma descripción, esa página no tiene nada propio que ofrecer frente a las demás, más allá del precio. Una introducción breve y específica sobre el producto, distinta de la ficha técnica, suele bastar para dejar de competir en igualdad de condiciones contra el resto del catálogo que usa el texto del fabricante sin cambios.
Para los productos variables, las URLs de variación del tipo ?attribute_color=rojo deberían canonicalizar hacia el producto principal en la mayoría de los casos: son la misma ficha con un parámetro distinto, no una página nueva que merezca competir por su cuenta en el índice. El dato de disponibilidad y precio del schema de producto debe reflejar la realidad exacta de la variación seleccionada por defecto, y la valoración agregada solo debe incluirse si existen reseñas reales que la respalden.
Errores habituales al configurar el SEO de una tienda WooCommerce
La mayoría de estos errores no vienen de una mala estrategia, sino de una configuración que parecía razonable en el momento y que nadie volvió a revisar después de que la tienda creciera.
- Bloquear /wp-admin/admin-ajax.php en robots.txt por precaución: esa ruta es la que usan el carrito y el selector de variaciones para funcionar, y bloquearla rompe la compra, no la seguridad.
- Dejar indexables /carrito/, /finalizar-compra/ y /mi-cuenta/: no responden a ninguna búsqueda real y diluyen la relevancia temática del resto del sitio sin ganar nada a cambio.
- Confiar en el sitemap XML por defecto sin revisarlo: a veces incluye archivos de atributo o variaciones de producto que nunca debieron entrar en el índice.
- Cambiar la base de permalinks de producto después de que el catálogo ya esté indexado, sin dejar redirecciones: genera cientos de errores 404 de golpe sobre URLs que ya tenían posición.
- No revisar los enlaces internos hacia productos ocultos o agotados: quedan huérfanos y pierden el enlace interno que sostenía su posición, aunque la ficha siga existiendo.
Preguntas frecuentes
¿WooCommerce necesita un enfoque de SEO distinto al de un blog en WordPress?
Sí, porque la mayoría de sus páginas las genera el propio motor de la tienda, no un editor: categorías, etiquetas, atributos y filtros crean URLs por combinación, no por decisión editorial. Un blog tiene tantas páginas como artículos escritos; una tienda puede tener cientos de archivos que nadie redactó a propósito.
¿Debo dejar indexables las páginas de atributos como color o talla?
Depende de si esa combinación tiene demanda de búsqueda propia. Si duplica el contenido de una categoría existente sin aportar una intención distinta, es mejor aplicarle noindex, follow y dejar que el enlace siga fluyendo hacia la categoría base en lugar de competir con ella.
¿Qué hago con un producto descontinuado que ya tenía posición en Google?
Redirígelo con un 301 hacia el producto más parecido que siga en stock, o hacia la categoría que lo contenía si no hay un sustituto claro. Evita redirigir productos descontinuados en bloque hacia la página de inicio, porque eso convierte una señal específica en una genérica que no ayuda a nadie.
¿De verdad afectan tanto los plugins a la velocidad de una tienda WooCommerce?
Sí, pero casi nunca por un solo plugin pesado, sino por la acumulación de varios funcionando a la vez en la misma página. La llamada de fragmentos de carrito que actualiza el mini carrito en cada carga, por ejemplo, añade una petición al servidor en páginas que no tienen relación con el carrito si no se restringe a ese contexto.
Actualizado: 17 octubre 2026