≡En resumen
- Cuando una web supera 50.000 URL o 50 MB, se divide en varios sitemaps agrupados en un sitemap índice.
- Las versiones de idioma se pueden declarar en el sitemap con xhtml:link; cada URL debe listar todas sus variantes, incluida ella misma.
- El sitemap de noticias solo debe contener artículos publicados en los últimos dos días.
- Google retiró en 2022 las etiquetas de título, pie, licencia y geolocalización del sitemap de imágenes.
- Dividir los sitemaps por tipo de página facilita diagnosticar la indexación en Search Console.
01 ¿Qué es un XML sitemap y cuándo necesitas algo más que el básico?
Esta ficha se centra en esos casos especiales. Si buscas lo básico, tienes el protocolo completo y sus etiquetas en sitemap XML, cómo enviarlo a Google en Google XML Sitemap y qué direcciones incluir en URL sitemap.
| Situación | Solución | Espacio de nombres o archivo |
|---|---|---|
| Más de 50.000 URL o más de 50 MB | Varios sitemaps + sitemap índice | sitemapindex (sitemaps.org 0.9) |
| Web en varios idiomas o países | Anotaciones hreflang en el sitemap | http://www.w3.org/1999/xhtml |
| Medio de noticias en Google News | Sitemap de noticias | http://www.google.com/schemas/sitemap-news/0.9 |
| Imágenes que quieres en Google Imágenes | Extensión de imagen | http://www.google.com/schemas/sitemap-image/1.1 |
| Vídeos alojados en tus páginas | Extensión de vídeo (o feed mRSS) | http://www.google.com/schemas/sitemap-video/1.1 |
02 Sitemaps para webs grandes: archivos índice y segmentación
Cada sitemap admite como máximo 50.000 URL y 50 MB sin comprimir; puedes servirlo comprimido con gzip, pero el límite se aplica al tamaño descomprimido. Cuando lo superas, divides las URL en varios archivos y los agrupas en un sitemap índice, que a su vez puede referenciar hasta 50.000 sitemaps. Google permite enviar hasta 500 archivos índice por propiedad de Search Console.
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap><loc>https://www.tienda.es/sitemaps/productos-1.xml.gz</loc><lastmod>2026-09-28</lastmod></sitemap>
<sitemap><loc>https://www.tienda.es/sitemaps/productos-2.xml.gz</loc></sitemap>
<sitemap><loc>https://www.tienda.es/sitemaps/categorias.xml</loc></sitemap>
<sitemap><loc>https://www.tienda.es/sitemaps/blog.xml</loc></sitemap>
</sitemapindex>
- ✓Los sitemaps referenciados deben estar en el mismo directorio que el índice o por debajo, y en el mismo sitio, salvo que configures el envío entre sitios.
- ✓Usa lastmod en cada entrada del índice solo con la fecha real del último cambio de ese sitemap.
- ✓Segmenta por tipo de página (productos, categorías, blog) para ver en Search Console qué grupo tiene problemas de indexación.
- ✓Divide los productos por un criterio estable (rango de ID, categoría) para que las URL no bailen de archivo en archivo.
- ✓Genera los sitemaps desde la base de datos, no rastreando tu propia web, para que reflejen solo URL canónicas e indexables.
03 Hreflang en el XML sitemap para webs multidioma
Google admite tres formas equivalentes de indicar las versiones de idioma o país de una página: etiquetas en el HTML, cabeceras HTTP o el sitemap. En webs grandes el sitemap es la opción más cómoda, porque no toca las plantillas y se genera desde el mismo catálogo de traducciones. Declarar la misma información por los tres métodos no aporta nada. La lógica de las anotaciones es la de hreflang; en el sitemap cambia solo la forma de escribirlas.
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url><loc>https://www.ejemplo.com/es/precios/</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://www.ejemplo.com/es/precios/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://www.ejemplo.com/en/pricing/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.ejemplo.com/en/pricing/"/>
</url>
<url><loc>https://www.ejemplo.com/en/pricing/</loc>
(los mismos tres xhtml:link)
</url>
</urlset>
- ✓Declara el espacio de nombres xhtml en el elemento urlset.
- ✓Crea una entrada url por cada versión de idioma, no solo para la principal.
- ✓Cada entrada lista todas las versiones alternativas, incluida ella misma.
- ✓Usa x-default para la página que se muestra cuando ningún idioma encaja con el usuario.
- ✓Todas las URL anotadas deben ser canónicas y devolver código 200.
Los errores de hreflang (anotaciones sin retorno, códigos de idioma inventados, versiones que apuntan a redirecciones) son de los más frecuentes en proyectos de SEO internacional, y en un sitemap se multiplican por miles de URL.
04 Sitemap de noticias: las reglas de Google News
| Regla | Detalle |
|---|---|
| Tamaño | Máximo 1.000 etiquetas news:news por sitemap; si publicas más, divídelo |
| Antigüedad | Solo artículos creados en los últimos dos días; después, quita la URL o sus metadatos de noticia |
| Actualización | Añade los artículos nuevos al mismo sitemap en lugar de crear uno nuevo cada vez |
| news:publication | Contiene news:name (el nombre exacto con el que apareces en news.google.com) y news:language (código ISO 639) |
| news:publication_date | Fecha de publicación original, en formato W3C |
| news:title | Titular del artículo, sin autor, nombre del medio ni fecha |
05 Extensiones de imagen y vídeo del sitemap
Imagen: qué se admite
Dentro de cada url, hasta 1.000 bloques image:image con su image:loc. Desde 2022 Google ya no admite image:caption, image:title, image:license ni image:geo_location: bórralas.
Imagen en un CDN
La imagen puede estar en otro dominio, como un CDN, siempre que verifiques ambos dominios en Search Console y el robots.txt permita rastrearla.
Vídeo: etiquetas obligatorias
video:thumbnail_loc, video:title, video:description (hasta 2.048 caracteres) y video:content_loc o video:player_loc; Google recomienda content_loc siempre que puedas.
Vídeo: etiquetas retiradas
video:category, video:gallery_loc, video:price y video:tvshow ya no se usan, igual que los atributos autoplay y allow_embed de player_loc.
Las extensiones se añaden dentro de las mismas entradas url de tu sitemap, declarando su espacio de nombres en urlset, o en sitemaps específicos. El vídeo debe estar relacionado con el contenido de la página que lo aloja, y todos los archivos deben ser accesibles para Googlebot sin iniciar sesión. Como alternativa al sitemap de vídeo, Google también acepta feeds mRSS.
06 Cómo auditar un XML sitemap avanzado
-
1
Valida la sintaxis
Comprueba que cada archivo es XML válido frente a los esquemas de sitemaps.org y de las extensiones que declara.
-
2
Revisa límites y ubicación
Ningún archivo por encima de 50.000 URL o 50 MB sin comprimir, y todos en la ruta permitida respecto al índice.
-
3
Cruza con el rastreo
Rastrea las URL del sitemap y descarta redirecciones, errores 404, noindex y URL no canónicas.
-
4
Comprueba la reciprocidad hreflang
Cada idioma debe apuntar a todos los demás y a sí mismo; una sola ausencia rompe el grupo.
-
5
Mira los informes de Search Console
Compara URL enviadas e indexadas por sitemap y ataca primero el segmento con peor ratio.
Preguntas frecuentes sobre XML Sitemap
Es un archivo XML, según el protocolo sitemaps.org 0.9, que lista las URL de una web que quieres que rastreen los buscadores, con datos opcionales como la fecha de última modificación.
Divide las URL en varios sitemaps de hasta 50.000 URL y 50 MB sin comprimir cada uno, y agrúpalos en un sitemap índice que envías a Search Console.
Sí. Se declara el espacio de nombres xhtml y, en cada URL, un xhtml:link por cada versión de idioma, incluida la propia. Google lo considera equivalente a hacerlo en el HTML.
Solo los publicados en los últimos dos días, con un máximo de 1.000 por sitemap. Los anteriores se quitan o pierden sus etiquetas de noticia.
No. Google dejó de admitir en 2022 las etiquetas de título, pie, licencia y geolocalización del sitemap de imágenes; solo se usa image:loc.
No, pero ayuda a Google a encontrar vídeos que no descubre fácilmente. Como alternativa puedes usar un feed mRSS o datos estructurados de vídeo.
Sí, y en webs grandes es lo recomendable: un índice con sitemaps separados por tipo de contenido facilita detectar dónde falla la indexación.
Fuentes consultadas
Sobre el autor
Raúl Aránega Segura
CEO y especialista SEO en appyweb
Fundador de appyweb. Más de una década posicionando webs y tiendas online en Google y, ahora, en las respuestas de la IA.
Ver perfil en LinkedIn ↗