Saltar al contenido

SEO en WooCommerce: enlaces permanentes, filtros, robots.txt, schema y velocidad

Publicado el 07-10-20269 min de lecturaPor la redacción de SmoothSeen

El SEO técnico de WooCommerce se decide en cuatro sitios: los enlaces permanentes de WordPress, el robots.txt virtual al que WooCommerce añade reglas, el marcado Product que genera para cada ficha y la velocidad del tema y los plugins. Esta guía recorre cada uno en WooCommerce 11.2, la versión actual, con un fragmento probado para filtros y rastreadores de IA.

Lo esencial

  • WooCommerce 11.2.0, publicada el 07-10-2026, añade cinco reglas al robots.txt virtual de WordPress, pero no aparta del rastreo la ordenación ni los filtros de precio, atributo o valoración.
  • Carrito, pago y Mi cuenta llevan noindex de serie; las categorías de producto dependen del canonical que ponga tu plugin de SEO, porque WordPress solo lo pone en páginas individuales.
  • El marcado Product de serie incluye precio, disponibilidad, GTIN y marca, pero no estado del artículo, envío ni devoluciones.
  • Con la «Base de la tienda con categorías», WooCommerce redirige con un 301 cualquier ruta de categoría que no sea la esperada, así que cada producto conserva una sola URL.

Para comprobarlo en tu web: Tiendas online

En esta página

WooCommerce es un plugin de comercio electrónico para WordPress. Pone las fichas, las categorías, el carrito y el pago, y con ellos las URL de la tienda, el marcado de producto y unas pocas reglas de rastreo. El título y la meta descripción, el canonical de las categorías y casi siempre el sitemap los pone tu plugin de SEO; la redirección a https, la compresión y las cabeceras, tu servidor. La versión 11.2.0 salió el 07-10-2026 y pide WordPress 7.0 y PHP 7.4 como mínimo1. Lo común a cualquier tienda está en la guía de SEO para tiendas online.

¿Qué controla WooCommerce y qué queda para otros?

Pieza
URL de productos y categorías
Quién la pone
WordPress con WooCommerce
Dónde se toca
Ajustes > Enlaces permanentes
Pieza
noindex en carrito, pago y Mi cuenta
Quién la pone
WooCommerce, de serie
Dónde se toca
No hace falta tocarlo
Pieza
robots.txt
Quién la pone
WordPress lo genera; WooCommerce añade reglas
Dónde se toca
Plugin de SEO o filtro robots_txt
Pieza
Marcado Product y BreadcrumbList
Quién la pone
WooCommerce
Dónde se toca
Filtros de PHP
Pieza
Título, meta descripción, canonical de categorías
Quién la pone
Plugin de SEO
Dónde se toca
Cada ficha y categoría
Pieza
HTTPS, compresión, cabeceras
Quién la pone
Servidor o CDN
Dónde se toca
Apache, Nginx, Cloudflare

El noindex del carrito, el pago y Mi cuenta lo añade WooCommerce mediante el filtro wp_robots de WordPress2. El canonical es otra historia: WordPress solo lo escribe en entradas, páginas y productos individuales, y lo construye a partir del enlace permanente, sin parámetros3. En una categoría de producto o en la página de la tienda no hay canonical si tu plugin de SEO no lo añade. Compruébalo en el código fuente de una categoría antes de seguir.

¿Qué estructura de URL elegir en WooCommerce?

Se elige en Ajustes > Enlaces permanentes, en el apartado Enlaces permanentes del producto. WooCommerce documenta cuatro opciones; los ejemplos usan los prefijos de una instalación en español45:

Opción
Por defecto
Ejemplo de URL de producto
example.com/producto/sudadera-logo/
Opción
Base de la tienda
Ejemplo de URL de producto
example.com/tienda/sudadera-logo/
Opción
Base de la tienda con categorías
Ejemplo de URL de producto
example.com/tienda/sudaderas/sudadera-logo/
Opción
Base personalizada
Ejemplo de URL de producto
example.com/tu-prefijo/sudadera-logo/

La base de las categorías de producto (en español, categoria-producto) y la de las etiquetas se cambian en el apartado Opcional de esa pantalla4.

Elige una vez y no la cambies con la tienda indexada: WooCommerce avisa de que cambiar la estructura cambia las URL de los productos existentes y que los enlaces antiguos darán 404 si no pones redirecciones4. Tampoco uses el mismo valor para la base de producto y la de categoría.

Si eliges la base con categoría y un producto está en varias, WooCommerce usa una sola ruta de categoría. Si alguien abre el producto con otra, lo redirige con un 301 a la URL buena6. Es un buen comportamiento, pero la opción más sencilla sigue siendo la base sin categoría: la URL no cambia si mueves el producto de sitio.

¿Qué reglas pone WooCommerce en el robots.txt?

WordPress no tiene un fichero robots.txt: lo genera al vuelo y deja que los plugins lo amplíen con el filtro robots_txt, que recibe el texto y un segundo parámetro que dice si el sitio es público7. WooCommerce 11.2.0 añade cinco líneas al grupo User-agent: *8:

  • Disallow de tres carpetas de wp-content/uploads: wc-logs, woocommerce_transient_files y woocommerce_uploads.
  • Disallow: /*?add-to-cart= y Disallow: /*?*add-to-cart=, para que los bots no llenen carritos.

No hay nada para la ordenación (?orderby=) ni para los filtros de los bloques de WooCommerce, que generan parámetros como filter_color, query_type_color, min_price, max_price, rating_filter o filter_stock_status. Cada combinación es una URL nueva con los mismos productos en otro orden o en otra cantidad. Google recomienda bloquear en robots.txt las URL de filtros que no necesitas en el buscador9.

Un mu-plugin probado para filtros y rastreadores de IA

Este fragmento hace tres cosas: añade al grupo general los vetos de ordenación y filtros, añade un grupo para los rastreadores de entrenamiento y pone el estado del artículo en el marcado de producto. Guárdalo en wp-content/mu-plugins/tienda-seo.php:

<?php
/**
 * Plugin Name: Ajustes SEO de la tienda
 * Description: Reglas extra de robots.txt y estado del artículo en el schema de WooCommerce.
 */

// 1. robots.txt virtual: aparta ordenación y filtros, veta el entrenamiento.
add_filter( 'robots_txt', function ( $output, $public ) {
	if ( ! $public ) {
		return $output; // El sitio pide no ser indexado: no tocar.
	}

	$lines = preg_split( '/\r\n|\r|\n/', rtrim( $output ) );
	$index = array_search( 'User-agent: *', $lines, true );
	$extra = array(
		'Disallow: /*?*orderby=',
		'Disallow: /*?*min_price=',
		'Disallow: /*?*max_price=',
		'Disallow: /*?*rating_filter=',
		'Disallow: /*?*filter_',
		'Disallow: /*?*query_type_',
	);
	if ( false !== $index ) {
		array_splice( $lines, $index + 1, 0, $extra );
	}

	$lines[] = '';
	$lines[] = 'User-agent: GPTBot';
	$lines[] = 'User-agent: ClaudeBot';
	$lines[] = 'User-agent: Google-Extended';
	$lines[] = 'User-agent: CCBot';
	$lines[] = 'Disallow: /';

	return implode( "\n", $lines ) . "\n";
}, 20, 2 );

// 2. Estado del artículo en la oferta del Product que genera WooCommerce.
add_filter( 'woocommerce_structured_data_product_offer', function ( $offer, $product ) {
	$offer['itemCondition'] = 'https://schema.org/NewCondition';
	return $offer;
}, 10, 2 );

Lo comprobamos así: php -l sin errores en la imagen oficial php:8.3-cli, y una ejecución con el robots.txt de serie de WordPress más la función de WooCommerce. Después pasamos el resultado por un comparador que aplica las reglas de Google (comodines, $ y gana la regla más larga): fichas, categorías, /page/2/ y variantes con ?attribute_pa_talla=38 quedan permitidas; ?orderby=price, ?filter_color=azul, ?min_price=20, ?rating_filter=4 y ?add-to-cart=123 quedan bloqueadas. Si el sitio tiene marcada la casilla de no indexar, el filtro no toca nada.

Dos avisos. Un fichero robots.txt físico en la raíz anula el virtual y este filtro con él. Y si tu plugin de SEO edita el robots.txt, haz los cambios allí para no tener dos fuentes; la guía de robots.txt en WordPress para rastreadores de IA explica Yoast y Rank Math.

Sobre la IA: OAI-SearchBot, Claude-SearchBot y PerplexityBot siguen el grupo general, así que pueden leer fichas y categorías y citarte. GPTBot, ClaudeBot y CCBot recogen contenido para entrenar modelos, y Google-Extended es una marca que no afecta a Google Search1011. Vetarlos es una decisión editorial, no un requisito.

¿Qué datos estructurados genera WooCommerce?

WooCommerce escribe un único bloque JSON-LD al pie de la página con los tipos que tocan: Product en la ficha, BreadcrumbList si el tema pinta las migas de pan y WebSite cuando la tienda es la portada12. La marca la añade el módulo de marcas, que se gestiona en Productos > Marcas13. Así queda frente a lo que Google pide para las fichas de comerciante14:

Propiedad
name, image, offers
WooCommerce 11.2
Sí
Google (fichas de comerciante)
Obligatorias
Propiedad
offers.price, priceCurrency
WooCommerce 11.2
Sí (rango con AggregateOffer en variables)
Google (fichas de comerciante)
Obligatorias
Propiedad
offers.availability
WooCommerce 11.2
Sí, incluido BackOrder
Google (fichas de comerciante)
Recomendada
Propiedad
sku, description
WooCommerce 11.2
Sí (si no hay SKU, usa el ID)
Google (fichas de comerciante)
Recomendadas
Propiedad
gtin
WooCommerce 11.2
Sí, si el GTIN es válido
Google (fichas de comerciante)
Recomendada
Propiedad
brand
WooCommerce 11.2
Sí, si asignas una marca
Google (fichas de comerciante)
Recomendada
Propiedad
aggregateRating, review
WooCommerce 11.2
Sí, si hay valoraciones
Google (fichas de comerciante)
Recomendadas
Propiedad
itemCondition
WooCommerce 11.2
No
Google (fichas de comerciante)
Recomendada
Propiedad
shippingDetails, hasMerchantReturnPolicy
WooCommerce 11.2
No
Google (fichas de comerciante)
Recomendadas

El GTIN sale del campo «GTIN, UPC, EAN, or ISBN» de la pestaña Inventario (la etiqueta no está traducida), y WooCommerce solo lo publica si pasa su validación12. Para el envío y las devoluciones, Google recomienda declarar una política general en el marcado Organization en lugar de repetirla en cada oferta14. El detalle de cada propiedad está en la guía de schema Product para fichas de producto.

El fallo habitual es el duplicado: WooCommerce publica su Product y un plugin de SEO o de reseñas publica otro con otro precio. Si tu plugin genera el suyo, desactiva el de WooCommerce quitando product y review con el filtro woocommerce_structured_data_type_for_page; si no, deja el de WooCommerce. La guía de datos estructurados en WordPress compara qué marca cada plugin.

¿Qué pasa con el modo «próximamente»?

En WooCommerce > Ajustes > Visibilidad del sitio eliges entre «Próximamente» y «Visible», y con la primera puedes limitar la página de aviso a las páginas de la tienda155. Mientras esté activo, los visitantes y los rastreadores ven la página de aviso en lugar de tu catálogo. Si lanzas la tienda y olvidas pasarla a «Visible», Google y los buscadores de IA siguen viendo el aviso. Es lo primero que hay que revisar el día del lanzamiento.

¿Cómo se acelera una tienda WooCommerce?

La velocidad depende sobre todo del alojamiento, la caché de página, el tema y los plugins, y es la misma tarea que en cualquier WordPress: la guía de WPO en WordPress la recorre paso a paso. Lo específico de una tienda:

  1. Excluye de la caché de página el carrito, el pago y Mi cuenta. Son páginas personales.
  2. Revisa los fragmentos del carrito. Desde WooCommerce 7.8 el script cart-fragments solo se carga si se pinta el widget del minicarrito; algunos temas lo incluyen siempre, y cada carga hace una petición AJAX al servidor16.
  3. Mide fichas y categorías, no solo la portada. Son las plantillas con más tráfico orgánico y con más imágenes.

Los umbrales son los de Google al percentil 75: LCP de 2,5 s o menos, INP de 200 ms o menos y CLS de 0,1 o menos17.

Cómo comprobarlo

  • robots.txt: abre https://www.example.com/robots.txt y revisa el informe de robots.txt de Search Console.
  • noindex y canonical: en Search Console, la inspección de URL de una ficha, una categoría y una URL con ?orderby= muestra qué canonical declaras y cuál elige Google.
  • Marcado: pasa una ficha simple y otra variable por la Prueba de resultados enriquecidos.
  • Velocidad: PageSpeed Insights sobre una ficha, con datos de campo si tu tienda tiene tráfico suficiente.

Qué hace SmoothSeen con esto

SmoothSeen analiza una ficha o una categoría de tu tienda y revisa lo que configura esta guía: robots.txt, sitemap, canonical y noindex, datos estructurados de producto, velocidad con las Core Web Vitals de usuarios reales (o con Lighthouse si no hay datos de campo), compresión, HTTPS y cabeceras. En la parte de IA mira qué rastreadores permite tu robots.txt, separando búsqueda de entrenamiento, y si el servidor responde 403 a alguno.

Qué hacer esta semana

Abre tu robots.txt y busca orderby: si no aparece, añade las reglas del mu-plugin y comprueba en Search Console que una categoría sigue rastreable. Después mira el código fuente de una categoría y confirma que tiene canonical. Si quieres ver el resto de la lista medido, analiza tu tienda online con SmoothSeen.

Preguntas frecuentes

¿WooCommerce necesita un plugin de SEO?

Para lo básico, sí. WooCommerce genera el marcado de producto, el noindex del carrito y unas reglas de robots.txt, pero no te deja escribir el título ni la meta descripción de cada ficha ni pone canonical en las categorías. Esas piezas las añade Yoast, Rank Math, AIOSEO o similar. Elige uno y evita que dos plugins hagan lo mismo.

¿Indexo las URL de filtros de WooCommerce?

Por lo general, no. Cada combinación de color, talla, precio u orden genera una URL con productos que ya están en la categoría, y Google gasta rastreo en ellas. Si una combinación tiene búsquedas propias, como «zapatillas de trail de mujer», créala como categoría o subcategoría con su texto y su URL limpia en lugar de abrir el filtro.

¿El robots.txt de WooCommerce bloquea a ChatGPT?

No. Las reglas de serie solo apartan tres carpetas de uploads y las URL de añadir al carrito, y no nombran a ningún rastreador de IA. OAI-SearchBot, Claude-SearchBot y PerplexityBot pueden leer fichas y categorías. Si ves que no te citan, mira antes si tu cortafuegos o tu CDN les responde con un 403.

¿Por qué Google no muestra el precio de mis productos?

Revisa tres cosas: que el Product de la ficha sea uno solo, que el precio del marcado coincida con el visible y que la ficha no lleve noindex. Google exige un precio mayor que cero para sus experiencias de comerciante. La Prueba de resultados enriquecidos te dice si el marcado es válido; que lo muestre o no depende después de Google.

Fuentes

  1. 1WooCommerce, directorio de plugins de WordPress.org, actualizada el 07-10-2026.
  2. 2wc-template-functions.php, función wc_page_no_robots, repositorio oficial de WooCommerce, versión 11.2.0, consultado el 09-10-2026.
  3. 3wp_get_canonical_url() y rel_canonical(), WordPress Developer Resources, consultadas el 09-10-2026.
  4. 4Permalinks, documentación de WooCommerce, consultada el 09-10-2026.
  5. 5Traducción al español de WooCommerce 11.2.0 (paquete es_ES), WordPress.org, consultada el 09-10-2026.
  6. 6wc-product-functions.php, función wc_product_canonical_redirect, repositorio oficial de WooCommerce, versión 11.2.0, consultado el 09-10-2026.
  7. 7do_robots(), WordPress Developer Resources, consultada el 07-10-2026.
  8. 8class-woocommerce.php, función robots_txt, repositorio oficial de WooCommerce, versión 11.2.0, consultado el 09-10-2026.
  9. 9Managing crawling of faceted navigation URLs, Google Search Central, actualizada el 18-12-2025.
  10. 10Overview of OpenAI Crawlers, OpenAI, consultada el 07-10-2026.
  11. 11Google's common crawlers, Google Crawling Infrastructure, actualizada el 14-07-2026.
  12. 12class-wc-structured-data.php, repositorio oficial de WooCommerce, versión 11.2.0, consultado el 09-10-2026.
  13. 13WooCommerce Brands, documentación de WooCommerce, consultada el 09-10-2026.
  14. 14Merchant listing (Product, Offer) structured data, Google Search Central, actualizada el 08-09-2026.
  15. 15Coming soon mode, documentación de WooCommerce, consultada el 09-10-2026.
  16. 16Best practices for the use of the "cart fragments" API, WooCommerce Developer Blog, 16-06-2023.
  17. 17Web Vitals, web.dev (Google), actualizada el 31-10-2024.

Cómo citar este artículo

SmoothSeen. (2026, 7 de octubre). SEO en WooCommerce: enlaces permanentes, filtros, robots.txt, schema y velocidad. https://smoothseen.com/es/blog/woocommerce-seo/

Quién lo escribe

SmoothSeen es una herramienta de auditoría web que mide el posicionamiento en buscadores y en asistentes de IA y entrega informes con la marca de la agencia.

Este blog es de SmoothSeen: cuando un artículo habla del producto, lo hace sabiendo que es el nuestro. Las cifras de terceros enlazan a su fuente original.

Historial de cambios

  • Primera versión.

Sigue leyendo

SEO en WooCommerce: guía técnica de la tienda