# Qué es un sitemap XML y cómo usarlo en tu tienda

> Qué es un sitemap XML, qué etiquetas usa Google y cuáles ignora, qué URL de tu tienda deben estar en él y cómo comprobarlo en Search Console.

URL: https://clione.ai/es/glosario/sitemap-xml/
Lang: es

Un sitemap XML no es la página de «mapa del sitio» que algunas tiendas enlazan en el pie para las personas, ni el archivo de productos que envías a [Google Merchant Center](/es/glosario/google-merchant-center/). Es un archivo para máquinas, normalmente en `tudominio.com/sitemap.xml`, que dice a los buscadores **qué URL de tu tienda quieres que conozcan**. En un catálogo con variantes, filtros y ordenaciones, que generan muchas más URL de las que quieres en un buscador, el sitemap es uno de los pocos sitios donde dices cuáles cuentan.

## Cómo funciona

El formato lo define el protocolo de sitemaps.org. El archivo empieza con una etiqueta `<urlset>` que declara el espacio de nombres del protocolo, y cada página va en un `<url>` con un `<loc>` obligatorio que lleva su dirección. Tres etiquetas más son opcionales: `<lastmod>`, la fecha de la última modificación en formato W3C; `<changefreq>`, cada cuánto cambia; y `<priority>`, un valor de 0,0 a 1,0. El protocolo las presenta como pistas que un buscador puede no tener en cuenta.[^sitemaps-org]

Google es más concreto: **ignora `<priority>` y `<changefreq>`**, y usa `<lastmod>` solo si es exacto de forma constante y comprobable. La fecha tiene que reflejar el último cambio importante de la página, y Google pone un ejemplo de cambio que no lo es: actualizar la fecha del copyright.[^google-build-sitemap]

Los límites son los mismos en el protocolo y en Google: **50.000 URL o 50 MB sin comprimir por archivo**. Un sitio más grande divide la lista en varios sitemaps y los reúne en un índice de sitemaps, que a su vez admite hasta 50.000 entradas.[^sitemaps-org][^google-build-sitemap] Las URL van completas, con protocolo y dominio, y el archivo en UTF-8.[^google-build-sitemap]

La ubicación también tiene reglas. Según el protocolo, un sitemap en `/catalog/sitemap.xml` solo puede listar URL que empiecen por `/catalog/`, y todas tienen que compartir protocolo y dominio con el archivo.[^sitemaps-org] Google recomienda ponerlo en la raíz, donde puede afectar a todo el sitio.[^google-build-sitemap]

Para que los buscadores lo encuentren hay tres vías: enviarlo en [Search Console](/es/glosario/search-console/), añadir una línea `Sitemap:` en tu [robots.txt](/es/glosario/robots-txt/) o usar la API de Search Console.[^google-build-sitemap] La línea de robots.txt lleva la URL completa del sitemap, no depende de ningún grupo de reglas y la pueden seguir todos los rastreadores.[^google-robots-spec]

Lo más importante es lo que el sitemap no hace. Google lo dice dos veces: enviar un sitemap es **solo una pista**, que no garantiza que lo descargue ni que lo use para rastrear,[^google-build-sitemap] y no hay garantía de que una URL descubierta en un sitemap se haya rastreado o se vaya a rastrear, ni de que pase la [indexación](/es/glosario/indexacion/).[^gsc-sitemaps-report] Tampoco todos los sitios lo necesitan. Google lo recomienda sobre todo a los sitios grandes, de más de 500 páginas, a los nuevos con pocos enlaces externos y a los que tienen mucho vídeo, imagen o noticias; un sitio pequeño y bien enlazado puede no necesitarlo.[^google-sitemaps]

## En una tienda

Google aconseja incluir las URL que quieres ver en sus resultados, y recuerda que suele mostrar las URL canónicas, algo en lo que el sitemap puede influir.[^google-build-sitemap] En una tienda eso se traduce en una lista corta y limpia: **la [URL canónica](/es/glosario/canonical/) de cada [ficha de producto](/es/glosario/ficha-de-producto/) y de cada colección**, y no las variantes con parámetros, las colecciones ordenadas o filtradas de la [navegación facetada](/es/glosario/navegacion-facetada/), los resultados de búsqueda interna ni las páginas marcadas con [noindex](/es/glosario/noindex/).

Shopify genera el archivo sin que hagas nada. Todas las tiendas tienen un `sitemap.xml` en la raíz del dominio que enlaza a sitemaps separados de productos, colecciones, blogs y páginas, con la imagen principal de cada producto, y se actualiza solo cuando añades contenido. Si vendes en varios idiomas, se añaden a los sitemaps de cada dominio. Mientras la tienda está protegida con contraseña, los buscadores no pueden leerlo.[^shopify-sitemap]

Así se vería el índice de una tienda pequeña y uno de sus sitemaps hijos, en un **ejemplo ficticio**:

```xml
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://tienda-ejemplo.com/sitemap_products_1.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://tienda-ejemplo.com/sitemap_collections_1.xml</loc>
  </sitemap>
</sitemapindex>
```

```xml
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://tienda-ejemplo.com/products/taza-gres-azul</loc>
    <lastmod>2026-09-28</lastmod>
  </url>
  <url>
    <loc>https://tienda-ejemplo.com/products/jarra-gres-1l</loc>
    <lastmod>2026-08-14</lastmod>
  </url>
</urlset>
```

Lo que falta es tan deliberado como lo que está: ni `?variant=`, ni `?sort_by=`, ni `<priority>`, que Google ignoraría. Y cada `<lastmod>` cambia solo cuando cambia algo de la ficha que importa, como el precio o la descripción.


**Estar en el sitemap no es estar en el índice.** El informe de sitemaps de Search Console cuenta las URL que Google ha descubierto en el archivo, y la propia ayuda avisa de que no hay garantía de que se hayan rastreado o se vayan a indexar. Para saber cuántas lo están, hay que filtrar el informe de indexación de páginas por ese sitemap.[^gsc-sitemaps-report] Lo mismo con las etiquetas: subir la `<priority>` de tus fichas estrella o actualizar todas las `<lastmod>` en cada despliegue no adelanta nada, porque Google ignora la primera y **solo usa la segunda si es exacta**.[^google-build-sitemap]


## Cómo comprobarlo

1. **Abre `tudominio.com/sitemap.xml` en el navegador.** Si es un índice, abre cada sitemap hijo y mira qué tipo de URL lleva.
2. **Abre tu robots.txt y busca la línea `Sitemap:`**, con la URL completa.[^google-robots-spec]
3. **Envía el sitemap en Search Console y mira su estado** en el informe de sitemaps, que distingue tres casos: que Google lo leyera sin errores, que lo leyera con errores o que no pudiera descargarlo.[^gsc-sitemaps-report]
4. **Filtra el informe de indexación de páginas por ese sitemap** para ver cuántas de sus URL están indexadas.[^gsc-sitemaps-report] Lee los motivos de las que no lo están en la entrada de [indexación](/es/glosario/indexacion/).
5. **Revisa una muestra de URL**: que respondan con un 200, que su canónica sea ella misma y que no lleven `noindex`. Una URL que no quieres en los resultados no pinta nada en el sitemap.[^google-build-sitemap]

## Concepto cercano: feed de productos

El sitemap y el [feed de productos](/es/glosario/feed-de-productos/) se confunden porque los dos listan el catálogo, pero dicen cosas distintas. El sitemap da direcciones: qué URL existen y cuándo cambiaron. El feed de Google Merchant Center da datos: cada producto con su identificador, su título, su descripción, el enlace a su página, la imagen principal, la disponibilidad y el precio, que Google usa para relacionar tus productos con las búsquedas adecuadas.[^merchant-spec] **Un sitemap no lleva el precio de nada**, y un feed no sustituye a que tus fichas se puedan rastrear.

Para seguir, la [comparativa](/es/comparativas/llms-txt-sitemap-datos-estructurados/) pone el sitemap al lado del [llms.txt](/es/glosario/llms-txt/) y de los [datos estructurados](/es/glosario/datos-estructurados/), y la [ruta de lectura](/es/aprender/rastreo-e-indexacion/) de este tema ordena el resto de términos.
