Sitemap e-commerce: qué productos incluir y cómo
En un catálogo de 50.000 SKU, un sitemap mal dividido puede costar semanas de indexación. Así se estructura un sitemap de productos útil.

Sitemap e-commerce: qué productos incluir y cómo
Un sitemap XML debería ayudar a Google a descubrir tus páginas. En un sitio pequeño, es casi automático. En un catálogo e-commerce de 10.000 o 100.000 SKU, un sitemap mal estructurado es una de las primeras causas de infraindexación: miles de productos que Google nunca rastrea porque tu sitemap le envía una señal equivocada.
Aquí tienes el método para estructurar un sitemap de productos que funciona, con las reglas y límites reales que se ven en producción.
El límite de 50.000 URLs (y lo que de verdad significa)
Un archivo sitemap XML solo puede contener 50.000 URLs como máximo, con un tamaño máximo de 50 MB uncompressed. Está especificado en el protocolo sitemap.xml.
Pero 50.000 URLs es el límite técnico; el límite práctico es más bajo. Google recomienda de forma implícita quedarse por debajo de 10.000-20.000 URLs por archivo para que su crawler procese cada URL correctamente. Por encima de eso, puede muestrear e ignorar las URLs del final.
Regla operativa: 5.000-20.000 URLs por archivo sitemap es la zona óptima. Por encima, hay que fragmentar.
Sitemap index y fragmentación
Para un catálogo de 50.000 productos, se construye un sitemap index que apunta a varios sitemaps hijos:
/sitemap.xml (index, contiene los enlaces a los hijos):
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemap-products-1.xml</loc>
<lastmod>2026-04-23</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-products-2.xml</loc>
<lastmod>2026-04-23</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-products-3.xml</loc>
<lastmod>2026-04-23</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-pages.xml</loc>
<lastmod>2026-04-23</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-blog.xml</loc>
<lastmod>2026-04-23</lastmod>
</sitemap>
</sitemapindex>
Estrategia de fragmentación recomendada para un catálogo:
sitemap-products-{N}.xml— productos, 10.000 URLs por archivositemap-pages.xml— páginas estáticas (home, about, pricing, etc.)sitemap-blog.xml— artículos del blogsitemap-categories.xml— páginas de categorías de producto
Regla: un solo sitemap index por dominio, varios sitemaps hijos. Envía únicamente el index a Google Search Console, no cada hijo por separado.
El lastmod que miente (y por qué es tóxico)
Muchas tiendas ponen <lastmod> con la fecha del día para “decirle a Google que la página ha cambiado”. Es una trampa que Google ha aprendido a detectar: si cada día declaras 10.000 páginas modificadas pero no han cambiado, Google ignora todos tus lastmod al cabo de 2-3 semanas.
La buena práctica:
<lastmod>= fecha real de la última modificación del contenido de la página (no la fecha de rastreo ni la fecha del día)- Formato ISO 8601:
2026-04-23o2026-04-23T14:30:00+02:00 - Actualizar solo cuando el producto cambie de verdad (precio, descripción, imágenes, stock)
Si no sabes determinar la fecha de última modificación, omite el campo: es mejor que un lastmod falso que degrade tu credibilidad ante el crawler.
Excluir las variantes (la regla que ahorra un 30 % de crawl budget)
En Shopify, cada variante de producto puede tener una URL con query params:
/products/chaussure-derby?variant=44-noir
/products/chaussure-derby?variant=44-marron
/products/chaussure-derby?variant=45-noir
...
Estas URLs NO deben estar en el sitemap. Por qué:
- Todas están canonicalizadas hacia la página padre
/products/chaussure-derby - Indexarlas crea contenido duplicado en el índice de Google
- Consumen tu crawl budget sin aportar nada
El sitemap de productos debe contener solo las URLs canónicas de los productos padre, no las variantes.
La misma lógica se aplica a:
- Páginas de búsqueda interna (
/search?q=...) - Páginas filtradas (
/collections/chaussures?color=noir) - Páginas con parámetros de tracking (
?utm_source=...)
Regla simple: si una URL tiene un canonical hacia otra URL, no debe estar en el sitemap.
Excluir los out-of-stock permanentes
Los productos sin stock temporalmente (unos días) deben seguir en el sitemap: su ranking es un activo que conviene conservar para cuando vuelva el stock.
Los productos descatalogados de forma definitiva (ya no volverán a venderse) deben retirarse del sitemap y del índice de Google (mediante redirect 301 o meta robots noindex).
Mala práctica habitual: eliminar las fichas descatalogadas y devolver 404. Resultado: pierdes los backlinks externos, las reviews, y Google tarda 6-12 meses en limpiar su índice. Es mejor hacer redirect 301 hacia un producto similar o la categoría padre.
Enviar a GSC + Bing (y por qué también enviarlo a Bing)
Una vez construido el sitemap, envíalo a:
- Google Search Console: Settings → Sitemaps → Submit
https://example.com/sitemap.xml - Bing Webmaster Tools: Sitemaps → Submit sitemap
- Yandex Webmaster (si apuntas a Rusia) — poco habitual en 2026
Enviar a Bing suele infravalorarse. Bing + Yahoo = 6-8 % del tráfico de búsqueda mundial, ~15-20 % en EE. UU. y Reino Unido. DuckDuckGo también usa el índice de Bing. Ignorar Bing = ignorar un 10-20 % de tráfico potencial.
Monitorización después del envío:
- GSC → Indexing → Sitemaps: comprobar que "Discovered" = número de URLs enviadas y que "Indexed" sube de forma progresiva
- Si
Indexed / Discovered< 50 % después de 8 semanas, hay un problema de calidad de página (no del sitemap)
Frecuencia de reenvío
Con un sitemap dinámico (regenerado a diario en el backend), Google lo vuelve a rastrear automáticamente según su propio ritmo. No hace falta enviarlo en cada actualización.
Vuelve a enviarlo manualmente cuando:
- Añades 1000+ productos nuevos de golpe
- Haces una gran reorganización del catálogo
- Migras de una plataforma a otra
Por plataforma
Shopify
Sitemap generado automáticamente en https://<yourshop>.myshopify.com/sitemap.xml y /sitemap_products_1.xml, etc. No puedes personalizarlo directamente. Límites:
- Excluye automáticamente los productos no publicados y out-of-stock con "continue selling = off"
- Actualiza lastmod correctamente
- Genera un index si hay >5000 productos
WooCommerce
Sitemap no nativo. Opciones:
- Yoast SEO: genera un sitemap
/sitemap_index.xmlcon sitemaps hijos - RankMath: igual, más rápido de configurar
- XML Sitemaps (plugin dedicado): si solo quieres un sitemap sin una suite SEO completa
Configuración recomendada: excluye las páginas de autor, las etiquetas con <5 artículos y los archivos por fecha.
Headless o custom
Genéralo dinámicamente del lado del servidor. En Next.js, mediante app/sitemap.ts o pages/api/sitemap.xml. Ojo con la fragmentación si hay >10.000 URLs.
Auditoría del sitemap en 15 min
Comprobaciones esenciales en tu sitemap actual:
-
https://example.com/sitemap.xmldevuelve un 200 con un Content-Typeapplication/xml - El sitemap está referenciado en
robots.txtmedianteSitemap: ... - El número de URLs del sitemap es coherente con el número de páginas publicadas (una diferencia >10 % = problema)
- No hay ninguna URL con 301/404/500 en el sitemap (probar con Screaming Frog)
- No hay URLs de variantes, parámetros ni búsqueda interna
- lastmod es coherente con la realidad (no el falso "hoy" en todo)
- Enviado a GSC + Bing Webmaster Tools
FAQ
¿Con qué frecuencia vuelve Google a rastrear mi sitemap?
Google rastrea el sitemap con la frecuencia que considera pertinente: normalmente a diario para catálogos grandes y activos, semanalmente para sitios menos dinámicos. Puedes forzar un nuevo rastreo desde GSC haciendo clic en "Submit" sobre un sitemap ya enviado.
¿Debo incluir el sitemap en robots.txt?
Sí, siempre. Línea: Sitemap: https://example.com/sitemap.xml al final de robots.txt. Así lo encuentran los crawlers que no tienen acceso a tu GSC (Bing, DuckDuckGo, AI bots).
¿Puedo tener varios sitemap indexes?
No. Un solo index por dominio. Si necesitas más estructura, gestiónala mediante el número de sitemaps hijos dentro del index único.
¿Los sitemaps bloquean el rastreo de páginas no listadas?
No. El sitemap es una ayuda, no una exclusión. Las páginas no listadas pueden seguir siendo rastreadas si están enlazadas desde otras páginas. Para bloquear de verdad, usa robots.txt o meta name="robots" content="noindex".
¿Sitemap de imágenes y vídeos: útil para e-commerce?
Sitemap de imágenes: sí en algunos verticales (moda, decoración), desbloquea la indexación en Google Images y puede duplicar el tráfico en ciertos tipos de producto. Sitemap de vídeos: menos crítico, salvo que tengas muchos vídeos de producto.
Mi sitemap contiene 45.000 URLs en un solo archivo y funciona. ¿Hay que fragmentarlo?
Sí. Aunque funcione, fragmentarlo en 10.000 URLs por archivo mejora la frecuencia de re-rastreo y hace que los ajustes sean más rápidos (invalidar un fragmento en lugar de todo el archivo). La migración solo lleva unas horas y aporta una mejora del 5-15 % en la tasa de indexación.
Ecomptimize genera automáticamente un sitemap optimizado para tu catálogo Shopify o WooCommerce. Ver Ecomptimize para Shopify o Ecomptimize para WooCommerce.
¿Te ha gustado este artículo?