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
- ¿Qué controla WooCommerce y qué queda para otros?
- ¿Qué estructura de URL elegir en WooCommerce?
- ¿Qué reglas pone WooCommerce en el robots.txt?
- Un mu-plugin probado para filtros y rastreadores de IA
- ¿Qué datos estructurados genera WooCommerce?
- ¿Qué pasa con el modo «próximamente»?
- ¿Cómo se acelera una tienda WooCommerce?
- Cómo comprobarlo
- Qué hace SmoothSeen con esto
- Qué hacer esta semana
- Preguntas frecuentes
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:
Disallowde tres carpetas dewp-content/uploads:wc-logs,woocommerce_transient_filesywoocommerce_uploads.Disallow: /*?add-to-cart=yDisallow: /*?*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:
- Excluye de la caché de página el carrito, el pago y Mi cuenta. Son páginas personales.
- Revisa los fragmentos del carrito. Desde WooCommerce 7.8 el script
cart-fragmentssolo se carga si se pinta el widget del minicarrito; algunos temas lo incluyen siempre, y cada carga hace una petición AJAX al servidor16. - 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.txty 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
- 1WooCommerce, directorio de plugins de WordPress.org, actualizada el 07-10-2026.
- 2wc-template-functions.php, función wc_page_no_robots, repositorio oficial de WooCommerce, versión 11.2.0, consultado el 09-10-2026.
- 3wp_get_canonical_url() y rel_canonical(), WordPress Developer Resources, consultadas el 09-10-2026.
- 4Permalinks, documentación de WooCommerce, consultada el 09-10-2026.
- 5Traducción al español de WooCommerce 11.2.0 (paquete es_ES), WordPress.org, consultada el 09-10-2026.
- 6wc-product-functions.php, función wc_product_canonical_redirect, repositorio oficial de WooCommerce, versión 11.2.0, consultado el 09-10-2026.
- 7do_robots(), WordPress Developer Resources, consultada el 07-10-2026.
- 8class-woocommerce.php, función robots_txt, repositorio oficial de WooCommerce, versión 11.2.0, consultado el 09-10-2026.
- 9Managing crawling of faceted navigation URLs, Google Search Central, actualizada el 18-12-2025.
- 10Overview of OpenAI Crawlers, OpenAI, consultada el 07-10-2026.
- 11Google's common crawlers, Google Crawling Infrastructure, actualizada el 14-07-2026.
- 12class-wc-structured-data.php, repositorio oficial de WooCommerce, versión 11.2.0, consultado el 09-10-2026.
- 13WooCommerce Brands, documentación de WooCommerce, consultada el 09-10-2026.
- 14Merchant listing (Product, Offer) structured data, Google Search Central, actualizada el 08-09-2026.
- 15Coming soon mode, documentación de WooCommerce, consultada el 09-10-2026.
- 16Best practices for the use of the "cart fragments" API, WooCommerce Developer Blog, 16-06-2023.
- 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/
Sigue leyendo
SEO para tiendas online: cómo posicionar tu ecommerce en Google y en ChatGPT
Cómo posicionar una tienda online: fichas, categorías, schema Product, filtros y duplicados, velocidad, reseñas, Merchant Center y qué recomienda la IA.
Cómo medir el tráfico que llega desde ChatGPT, Gemini y las AI Overviews (GA4 y Search Console)
Cómo ver en GA4 las visitas de ChatGPT, Gemini o Perplexity, qué es el canal AI Assistant y qué muestra Search Console de las AI Overviews y AI Mode.
Core Web Vitals en una tienda online: qué rompe LCP, INP y CLS en fichas y categorías
Qué rompe LCP, INP y CLS en las fichas y categorías de una tienda online, por qué se mide por plantillas y en qué orden arreglarlo, con código.