· SEO Toolkit
Sitemap.xml: qué es, cómo crearlo y enviarlo a Google (guía 2026)
Aprende qué es un sitemap.xml, cuándo lo necesitas, cómo generarlo correctamente y los errores típicos que hacen que Google no lo respete.
Tu web tiene 200 páginas pero Google solo ha indexado 80. ¿Las otras 120 están perdidas en algún sitio? Probablemente sí — y la solución pasa por un archivo XML que casi nadie configura bien.
En esta guía te explico qué es el sitemap.xml, cuándo lo necesitas (no siempre), cómo generarlo correctamente y los errores típicos que hacen que Google lo ignore o se confunda con él.
Qué es un sitemap.xml
El sitemap.xml es un archivo en formato XML que lista las URLs importantes de tu web junto con metadatos opcionales sobre cada una (cuándo cambiaron por última vez, con qué frecuencia se actualizan, qué prioridad tienen).
Es la forma estándar — apoyada por Google, Bing, Yahoo y Yandex desde 2006 — de decirle a los buscadores: “Estas son las páginas de mi sitio que quiero que conozcas”.
Ejemplo mínimo:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://miweb.com/</loc>
<lastmod>2026-04-20</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://miweb.com/blog/</loc>
<lastmod>2026-04-15</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
</urlset>
Cómo lo procesa Google
Cuando subes un sitemap a Search Console, Google descarga el archivo, parsea las URLs y las añade a su cola de rastreo. No es una orden (“indexa esto”), es una sugerencia (“estas páginas existen y considero importantes”).
Google decide después qué rastrear y qué indexar según múltiples factores: calidad del contenido, autoridad del dominio, presupuesto de rastreo asignado a tu sitio, etc.
¿Necesitas realmente un sitemap?
No siempre. El sitemap es especialmente útil en estos casos:
✅ SÍ necesitas sitemap si…
- Tu web es nueva (< 6 meses) y tiene poca autoridad.
- Tienes muchas páginas (> 100) y no todas están bien enlazadas internamente.
- Eres una tienda online con cientos o miles de productos.
- Tienes páginas huérfanas (sin enlaces internos apuntándolas).
- Tu contenido se actualiza con frecuencia y quieres que Google lo descubra rápido.
- Tienes una web multilingüe y quieres declarar relaciones
hreflang. - Eres un sitio de noticias y quieres aparecer en Google News.
❌ NO es crítico si…
- Tienes una web pequeña (< 30 páginas) bien enlazada internamente.
- Tu home enlaza a todas las secciones importantes con 1-2 clics de distancia.
- Tu contenido es estable y rara vez cambia.
Aun así, tener uno bien configurado nunca hace daño y siempre suma. Es una de esas optimizaciones de “coste cero, beneficio acumulativo”.
Cómo se compone un sitemap
Elementos por URL
<url>
<loc>https://miweb.com/pagina/</loc> <!-- obligatorio -->
<lastmod>2026-04-20</lastmod> <!-- recomendado -->
<changefreq>weekly</changefreq> <!-- opcional -->
<priority>0.7</priority> <!-- opcional -->
</url>
<loc> — URL absoluta
- Obligatorio.
- Debe ser absoluta (con
https://y dominio). - Codificada correctamente (caracteres especiales escapados).
- Máximo 2.048 caracteres.
<lastmod> — Fecha de última modificación
- Muy recomendado. Es lo que más mira Google.
- Formato ISO 8601:
YYYY-MM-DDoYYYY-MM-DDThh:mm:ssZ. - Debe reflejar cambios reales de la página, no la fecha del último deploy del sitemap.
<changefreq> — Frecuencia de cambio
- Opcional.
- Valores válidos:
always,hourly,daily,weekly,monthly,yearly,never. - Google lo trata como pista, no como orden.
<priority> — Importancia relativa
- Opcional.
- Valor entre
0.0(mínima) y1.0(máxima). - Google IGNORA priority desde 2017. Sigue siendo útil para Bing.
Límites del sitemap
| Límite | Valor |
|---|---|
| URLs por sitemap | 50.000 |
| Tamaño sin comprimir | 50 MB |
| Número de sitemaps en index | 50.000 |
| URLs totales por web | Sin límite (con index) |
Si superas los 50.000 URLs, divide en varios sitemaps y enlázalos con un sitemap-index.xml:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://miweb.com/sitemap-paginas.xml</loc>
<lastmod>2026-04-20</lastmod>
</sitemap>
<sitemap>
<loc>https://miweb.com/sitemap-blog.xml</loc>
<lastmod>2026-04-19</lastmod>
</sitemap>
<sitemap>
<loc>https://miweb.com/sitemap-productos.xml</loc>
<lastmod>2026-04-20</lastmod>
</sitemap>
</sitemapindex>
Qué URLs incluir y cuáles no
Regla de oro: el sitemap debe contener exactamente las URLs que quieres que aparezcan en Google. Ni más, ni menos.
✅ Incluir
- Páginas con respuesta HTTP 200 OK.
- URLs canónicas (la versión “oficial” de cada página).
- Páginas no bloqueadas por robots.txt.
- Páginas sin meta
noindex. - Contenido único y de valor SEO.
❌ NO incluir
- Páginas con
<meta name="robots" content="noindex">. - URLs que redirigen (3xx) — incluye solo el destino final.
- URLs con error 404, 410 o 5xx.
- Páginas bloqueadas por robots.txt.
- URLs con parámetros (filtros, ordenaciones, UTMs).
- Páginas de admin, área privada, dashboard.
- Páginas duplicadas (variantes, versiones AMP, móvil aparte si usas responsive).
Ejemplo de errores típicos
❌ https://miweb.com/buscar?q=zapatos (búsqueda interna)
❌ https://miweb.com/categoria?orderby=price (filtro)
❌ https://miweb.com/checkout/ (noindex)
❌ http://miweb.com/ (no es la canónica https)
❌ https://miweb.com/old-page/ (redirige a /new-page/)
✅ https://miweb.com/ (canónica, 200, indexable)
✅ https://miweb.com/categoria/zapatos/ (URL limpia)
✅ https://miweb.com/blog/post-1/ (canónica de un post)
Cómo generar tu sitemap
Opción 1: Generación automática desde el CMS
La forma profesional y recomendada. Tu CMS regenera el sitemap automáticamente cuando publicas, modificas o eliminas contenido.
WordPress:
- Plugins SEO como Yoast, Rank Math o SEOPress generan el sitemap automáticamente. Suele estar en
tuweb.com/sitemap_index.xmlotuweb.com/sitemap.xml.
Shopify:
- Generado automáticamente en
tutienda.com/sitemap.xml. No requiere configuración.
Astro / Next.js / frameworks modernos:
- Plugins oficiales (
@astrojs/sitemap,next-sitemap) lo generan en cada build.
Opción 2: Generación manual
Para webs pequeñas (< 50 URLs) o cuando necesitas un sitemap puntual.
Usa nuestro Generador de sitemap.xml: pegas tus URLs, configuras valores por defecto (lastmod, changefreq, priority) y descargas el XML listo para subir.
Opción 3: Crawler que genera sitemap
Herramientas como Screaming Frog rastrean tu web y exportan el sitemap automáticamente. Útil para auditar y reconstruir un sitemap desde cero.
Cómo subir y registrar tu sitemap
Paso 1: Sube el archivo a la raíz
El sitemap debe estar en https://tuweb.com/sitemap.xml. Si lo metes en una subcarpeta, los buscadores no lo encontrarán automáticamente.
Paso 2: Decláralo en robots.txt
Sitemap: https://tuweb.com/sitemap.xml
Esto permite que Bing, Yandex y otros buscadores lo descubran sin necesidad de cuenta de Search Console.
Genera tu robots.txt con nuestro Generador de robots.txt (incluye declaración de sitemap).
Paso 3: Envíalo a Google Search Console
- Entra en Search Console.
- Selecciona tu propiedad.
- Sidebar → Sitemaps.
- Pega
sitemap.xml(o la ruta completa) y pulsa Enviar.
Google empezará a procesarlo en horas. En 1-3 días verás el estado: cuántas URLs ha leído, cuántas ha indexado, cuáles tienen errores.
Paso 4: Envíalo a Bing Webmaster Tools
Bing Webmaster Tools → Sitemaps → añade tu URL. Bing alimenta DuckDuckGo, Yahoo y los resultados internos de ChatGPT y Copilot.
Paso 5: Monitoriza
En Search Console verás métricas clave:
- Descubiertas: URLs que Google ha leído del sitemap.
- Indexadas: URLs que efectivamente están en el índice.
- Excluidas: URLs descubiertas pero no indexadas (con motivo: noindex, duplicada, baja calidad…).
Si descubre 200 e indexa solo 50, tienes un problema de calidad o duplicación que resolver.
Errores típicos del sitemap
1. Mezclar URLs no canónicas
❌ Sitemap incluye:
https://miweb.com/?utm_source=email
https://miweb.com/
Solo la canónica (sin parámetros) debería estar en el sitemap.
2. Lastmod siempre = hoy
Si todos tus URLs aparecen con lastmod = hoy cada día, Google pierde la confianza en ese campo. Marca como modificadas solo las URLs que realmente cambian.
3. URLs noindex en el sitemap
❌ /gracias-por-comprar/ tiene <meta name="robots" content="noindex">
pero está en el sitemap.
Es contradictorio. Google se confunde y puede ignorar otras señales de tu sitemap.
4. Sitemap con dominios distintos al host
❌ Sitemap servido en miweb.com incluye URLs de blog.otroweb.com
Cada subdominio (y dominio) debe tener su propio sitemap. Solo URLs del mismo host son válidas.
5. Olvidar declararlo en robots.txt
Aunque lo envíes a Search Console, decláralo en robots.txt para que otros buscadores lo descubran.
6. Archivos demasiado grandes
Más de 50.000 URLs o 50 MB → Google ignora el archivo. Divide en sitemaps temáticos.
7. No actualizarlo
Si tu sitemap tiene URLs que ya no existen (404), Google las marca como errores y va perdiendo confianza en el archivo. Mantenlo limpio.
Sitemaps especializados
Sitemap de imágenes
Útil si gran parte de tu tráfico viene de Google Images.
<url>
<loc>https://miweb.com/galeria</loc>
<image:image>
<image:loc>https://miweb.com/foto1.jpg</image:loc>
<image:title>Foto descriptiva</image:title>
</image:image>
</url>
Sitemap de vídeos
Para sitios con mucho contenido audiovisual propio.
Sitemap de noticias
Solo para sitios reconocidos en Google News. Acelera la inclusión de noticias frescas.
Sitemap hreflang
Para webs multilingües. Declara las relaciones entre versiones de idioma de la misma página.
<url>
<loc>https://miweb.com/es/producto</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://miweb.com/en/product"/>
<xhtml:link rel="alternate" hreflang="es" href="https://miweb.com/es/producto"/>
</url>
Cómo dividir el sitemap inteligentemente
Para webs medianas/grandes (> 1.000 URLs), conviene dividir el sitemap por tipo de contenido:
sitemap-index.xml
├── sitemap-paginas.xml (home, sobre nosotros, contacto, etc.)
├── sitemap-blog.xml (todos los posts)
├── sitemap-productos.xml (fichas de e-commerce)
├── sitemap-categorias.xml (categorías de productos)
└── sitemap-imagenes.xml (sitemap especializado)
Ventajas:
- Depuración más fácil: en Search Console ves errores por categoría.
- Mejor seguimiento: sabes qué tipo de contenido se indexa peor.
- Actualización selectiva: solo regeneras el sitemap del tipo de contenido que cambió.
Buenas prácticas finales
- Genera siempre con tu CMS automáticamente. Manual solo es viable para webs muy pequeñas.
- Mantén
lastmodhonesto. Si una página no ha cambiado, no actualices la fecha. - Limpia el sitemap regularmente: elimina URLs eliminadas, redirigidas o con noindex.
- Comprime con gzip si es grande (> 1 MB): Google acepta
sitemap.xml.gz. - No metas todo en uno: divide por tipo de contenido cuando crezcas.
- Declara siempre en robots.txt: para que Bing y otros lo descubran.
- Revisa Search Console mensualmente: si descubre vs indexa diverge mucho, hay un problema.
Conclusión
El sitemap.xml es uno de los pocos elementos SEO que:
- Implementas una vez (auto-generado por el CMS) y funciona durante años.
- No tiene riesgo (excepto si lo configuras mal).
- Acelera la indexación de tu contenido nuevo de forma medible.
- Te da datos accionables en Search Console para detectar problemas.
Si tu web no tiene sitemap o lo tienes mal configurado, estás dejando dinero encima de la mesa.
Tu plan de acción
- Genera tu sitemap con nuestro Generador de sitemap.xml.
- Súbelo a la raíz de tu dominio.
- Decláralo en robots.txt con el Generador de robots.txt.
- Envíalo a Search Console y a Bing Webmaster Tools.
- Monitoriza la cobertura en Search Console mensualmente.
- Audita las URLs del sitemap con nuestro Analizador SEO para asegurarte de que están optimizadas.
Y si quieres profundizar en SEO técnico, lee también: