Un sitemap XML es un archivo que enumera las URL de tu web que quieres que los buscadores rastreen e indexen. Es especialmente útil en webs grandes, tiendas con miles de productos, sitios nuevos con pocos enlaces externos o páginas que no están bien enlazadas internamente. Presentar un sitemap no garantiza que Google indexe todo, pero acelera el descubrimiento y, sobre todo, te da en Search Console una forma clara de comparar «lo que quiero indexado» con «lo que está indexado».
Formato básico
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ejemplo.com/</loc>
<lastmod>2026-10-01</lastmod>
</url>
<url>
<loc>https://ejemplo.com/servicios/diseno-web</loc>
<lastmod>2026-09-18</lastmod>
</url>
</urlset>
| Etiqueta | ¿Obligatoria? | Notas |
|---|---|---|
<loc> |
Sí | URL absoluta, canónica y con el mismo protocolo y host que el sitio |
<lastmod> |
No | Fecha W3C (2026-10-01 o con hora). Google la usa si es fiable |
<changefreq> |
No | Google la ignora |
<priority> |
No | Google la ignora |
El archivo debe estar en UTF-8 y los caracteres especiales en las URL deben escaparse (& como &).
Límites y índice de sitemaps
Cada archivo admite como máximo 50 000 URL y 50 MB sin comprimir. Si lo superas, divide en varios archivos y crea un índice de sitemaps:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://ejemplo.com/sitemap-productos-1.xml</loc>
<lastmod>2026-10-05</lastmod>
</sitemap>
<sitemap>
<loc>https://ejemplo.com/sitemap-blog.xml</loc>
</sitemap>
</sitemapindex>
Dividir por tipo de contenido (productos, categorías, blog) tiene una ventaja extra: en Search Console ves qué tipo de página tiene peor tasa de indexación. Puedes comprimir los archivos con gzip (sitemap.xml.gz); el límite de 50 MB se aplica al tamaño descomprimido.
Qué URL incluir (y cuáles no)
Incluye solo URL que:
- devuelven 200 (no redirecciones ni errores),
- son la versión canónica (sin parámetros de seguimiento ni duplicados),
- son indexables (sin
noindex) y no están bloqueadas en robots.txt.
Excluye páginas de carrito, cuenta, búsquedas internas, filtros, paginaciones de etiquetas sin valor y URL de pruebas. Un sitemap lleno de URL que redirigen o tienen noindex envía señales contradictorias y reduce la confianza en el archivo.
Sitemaps con hreflang
En una web multilingüe puedes declarar las versiones de idioma en el propio sitemap:
<url>
<loc>https://ejemplo.com/es/servicios</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://ejemplo.com/es/servicios"/>
<xhtml:link rel="alternate" hreflang="es-MX" href="https://ejemplo.com/mx/servicios"/>
<xhtml:link rel="alternate" hreflang="en" href="https://ejemplo.com/en/services"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://ejemplo.com/en/services"/>
</url>
Recuerda declarar el espacio de nombres xmlns:xhtml="http://www.w3.org/1999/xhtml" en <urlset>, incluir la propia URL entre las alternativas y que todas las versiones se enlacen entre sí (reciprocidad).
Cómo enviar el sitemap
- robots.txt: añade
Sitemap: https://ejemplo.com/sitemap.xml. Todos los buscadores lo leen. - Google Search Console: Indexación → Sitemaps → introduce la URL → Enviar.
- Bing Webmaster Tools: Sitemaps → Enviar sitemap. Bing también admite IndexNow para avisar al instante de cambios.
Google retiró en 2023 el antiguo «ping» de sitemaps, así que basta con mantener el archivo actualizado y referenciado: Google lo vuelve a leer periódicamente.
Errores frecuentes en Search Console
| Mensaje | Causa probable | Solución |
|---|---|---|
| No se ha podido obtener | URL con error, bloqueada, redirigida o lenta; a veces estado temporal | Abre la URL del sitemap, comprueba 200 y tipo XML, revisa cortafuegos |
| El sitemap es HTML | Devuelve una página web (p. ej. un 404 personalizado) | Corregir la ruta o el plugin |
| URL no permitida | URL de otro dominio o protocolo | Usar URL del mismo host |
| Formato no válido | XML mal formado o caracteres sin escapar | Validar y escapar & |
| Enviada pero bloqueada por robots.txt | Contradicción entre sitemap y robots | Quitar del sitemap o desbloquear |
El error «No se ha podido obtener» es el más consultado. Comprueba la URL con el comprobador de sitemaps: verás el código HTTP, el tipo de contenido y si el XML es válido. Revisa también que ningún plugin de seguridad o la CDN bloquee a Googlebot, y que el robots.txt no impida el acceso al propio sitemap (puedes verificarlo con el probador de robots.txt). Si todo está correcto y el sitemap es nuevo, espera unos días: a menudo el estado se actualiza solo.
Generar el sitemap
- WordPress: el núcleo genera
wp-sitemap.xmly plugins como Yoast o Rank Math creansitemap_index.xml. Usa solo uno. - Shopify, Wix y similares: lo generan automáticamente en
/sitemap.xml. - Sitios estáticos (Astro, Next.js, Hugo): con su integración o plugin de sitemap, generado en cada compilación.
Sitemaps de imágenes, vídeo y noticias
Además del sitemap de páginas, Google admite extensiones específicas:
- Imágenes: la etiqueta
<image:image>dentro de cada<url>ayuda a descubrir imágenes que se cargan con JavaScript. Si tus imágenes están en el HTML como<img>, no suele hacer falta. - Vídeo: útil si alojas vídeos propios; indica miniatura, título, descripción y duración.
- Noticias: solo para medios incluidos en Google Noticias; debe contener artículos de los últimos dos días.
Cuánto tarda en procesarse
Tras enviarlo, Search Console muestra el número de URL descubiertas en cuestión de horas o días, pero eso no significa que se indexen. Revisa el informe Páginas filtrando por sitemap para ver cuáles están indexadas y el motivo de las excluidas («Descubierta: actualmente sin indexar», «Rastreada: actualmente sin indexar», duplicadas…). Esos motivos suelen señalar problemas de calidad o de enlazado interno, no del sitemap.
Lista de comprobación
- Responde 200 con XML válido en UTF-8.
- Solo URL canónicas, indexables y con código 200.
- Menos de 50 000 URL y 50 MB por archivo; índice si hace falta.
lastmodrefleja cambios reales.- Referenciado en robots.txt y enviado a Search Console y Bing.
- Revisión mensual del informe de páginas indexadas.
Para controlar qué se rastrea, consulta también la guía de robots.txt.