Sitemap XML: cómo crearlo, enviarlo y comprobarlo en Search Console
Respuesta corta: Un sitemap XML es un archivo que lista las direcciones que quieres que conozcan los buscadores: una entrada
<url>por página, con la dirección en<loc>y, si es exacta, la fecha del último cambio en<lastmod>. Créalo desde tu CMS o con los datos de tu propio sitio, no pases de 50 000 direcciones ni de 50 MB por archivo, nómbralo en elrobots.txty envíalo en el informe «Sitemaps» de Search Console. Enviarlo es una indicación, no una promesa: Google no garantiza que rastree ni indexe lo que lista el archivo.
¿Qué contiene un sitemap XML?
Así empieza el sitemap de seogrinder.com tal como lo consultamos el 4 de noviembre de 2026 (curl -sS https://seogrinder.com/sitemap.xml | head -5):
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://seogrinder.com/</loc><lastmod>2026-11-04</lastmod></url>
<url><loc>https://seogrinder.com/imprint</loc><lastmod>2026-11-02</lastmod></url>
<url><loc>https://seogrinder.com/privacy</loc><lastmod>2026-11-02</lastmod></url>
El protocolo de sitemaps.org exige tres cosas: una etiqueta de apertura <urlset> con el espacio de nombres, una entrada <url> por cada página y un <loc> dentro de cada entrada. Todas las demás etiquetas son opcionales, y la compatibilidad con las opcionales «may vary among search engines», es decir, puede variar entre buscadores. El archivo debe estar en UTF-8, los caracteres como & deben escaparse (&) y todas las direcciones de un mismo archivo deben pertenecer a un único host.
En nuestro propio archivo contamos 425 entradas <loc> (curl -sS https://seogrinder.com/sitemap.xml | grep -o '<loc>' | wc -l, 5 de noviembre de 2026): la página de inicio, cuatro páginas legales (aviso legal y política de privacidad, cada una en alemán y en inglés), doce páginas de portada del blog y 408 artículos. Cada entrada tiene solo <loc> y <lastmod>: ni <changefreq>, ni <priority>, ni anotaciones hreflang. El archivo pesa 45 765 bytes (curl -sS https://seogrinder.com/sitemap.xml | wc -c).
¿Necesitas un sitemap XML?
No siempre. La introducción a los sitemaps de Google dice que, si tus páginas están bien enlazadas, Google suele poder descubrir la mayor parte de tu sitio. Un sitemap ayuda más en un sitio grande, en un sitio nuevo con pocos enlaces externos y en un sitio con muchos vídeos, imágenes o noticias. Puede que no lo necesites si tu sitio es pequeño (unas 500 páginas o menos, contando solo las páginas pensadas para los resultados de búsqueda) y todas las páginas importantes se alcanzan con enlaces desde la página de inicio. Aun así, añade Google, la mayoría de los sitios se benefician de tener uno.
Si usas WordPress, Wix o Blogger, Google dice que tu CMS probablemente ya ha puesto un sitemap a tu disposición. Abre /sitemap.xml en tu sitio antes de crear un segundo archivo.
Un sitemap no sustituye a los enlaces. Si una página que esperas no aparece en Google, la falta de sitemap es solo una de varias causas posibles. Y para una página totalmente nueva, el sitemap es un paso más del proceso, no el único.
Cómo crear un sitemap XML
Empieza por la lista de direcciones, no por la herramienta. Según Google, un sitemap nombra las URL que prefieres mostrar en los resultados, las canónicas: si el mismo contenido es accesible desde varias direcciones, lista solo la que prefieres.
Después elige un método, tal como lo describe la página de Google Crear y enviar un sitemap:
- Deja que lo escriba tu CMS, si puede.
- Escríbelo a mano si son menos de unas pocas docenas de direcciones. Google califica de tedioso y difícil de mantener un archivo grande hecho a mano.
- Genéralo a partir de tus propios datos si son más. Google dice que lo mejor es que el software de tu sitio escriba el archivo. El orden de las entradas no importa para Google.
El nuestro se genera: un script escribe las entradas del blog a partir de los archivos de los artículos y deja intactas la página de inicio y las páginas legales.
Qué debe ir en el archivo:
- Dentro: direcciones completas con
https://de páginas que responden con estado 200, se pueden indexar y deben aparecer en la búsqueda. Google pide direcciones completas y las rastrea exactamente como están escritas. - Fuera: las direcciones que redirigen (la ayuda de Search Console dice que hay que sustituirlas por las direcciones que deben rastrearse), las páginas que devuelven errores y los duplicados de una página que ya listas. En nuestra opinión, las páginas con
noindextambién se quedan fuera: el sitemap invita a Google a entrar y la etiqueta lo rechaza.
Coloca el archivo en la raíz, por ejemplo https://example.com/sitemap.xml. Google recomienda la raíz; un sitemap en una subcarpeta solo afecta a las direcciones que cuelgan de ella, salvo que lo envíes a través de Search Console.
¿Qué tamaño puede tener un sitemap XML?
Un archivo puede contener como máximo 50 000 direcciones y pesar como máximo 50 MB sin comprimir. Puedes comprimirlo con gzip, pero cuenta el tamaño descomprimido (sitemaps.org). Si superas los límites, divide la lista y nombra los archivos en un archivo de índice de sitemaps, que puede listar hasta 50 000 sitemaps y solo sitemaps de su propio sitio. Nuestro archivo está muy por debajo de ambos límites, así que no necesitamos un índice.
lastmod: ponlo solo cuando la página haya cambiado de verdad
<lastmod> es la única etiqueta opcional que merece cuidado. Google dice que usa el valor si es exacto de forma constante y verificable («if it's consistently and verifiably» accurate). Una actualización significativa afecta al contenido principal, a los datos estructurados o a los enlaces; un año de copyright nuevo no cuenta. El protocolo es más tajante: la fecha debe ser «the date the linked page was last modified, not when the sitemap is generated», es decir, el día de la última modificación de la página, no el día en que se genera el sitemap.
Así que no escribas la fecha de hoy en todas las entradas en cada compilación. Google también ignora <priority> y <changefreq>, así que omite las dos.
En nuestro archivo, 313 de 425 entradas llevan 2026-11-04, 108 llevan 2026-11-05 y cuatro llevan 2026-11-02 (curl -sS https://seogrinder.com/sitemap.xml | grep -o '<lastmod>[^<]*' | sort | uniq -c, 5 de noviembre de 2026). Las entradas de los artículos toman la fecha de la línea updated de cada artículo, por eso muchas entradas comparten fecha cuando los artículos se escriben o se revisan el mismo día.
Cómo enviar un sitemap XML a Google
Hay tres formas, y se pueden combinar:
- robots.txt. Añade
Sitemap: https://example.com/sitemap.xmlcon la dirección completa. La línea no pertenece a ningún grupo de user agent, así que su posición no importa, y puedes poner varias. Google la encuentra la próxima vez que rastrea tu robots.txt. Si tienes un archivo de índice, envías el archivo de índice. En nuestro caso es la última línea del robots.txt del 4 de noviembre de 2026:Sitemap: https://seogrinder.com/sitemap.xml. - El informe «Sitemaps» de Search Console. Los pasos están más abajo.
- La API de Search Console, para enviarlo desde código.
Enviar significa decirle a Google dónde está el archivo. La ayuda del informe de sitemaps de Google dice: «You cannot actually upload a sitemap to Google.» (En realidad no puedes subir un sitemap a Google.) Los pasos:
- Comprueba que tienes permiso de propietario sobre la propiedad. Sin él, nombra el sitemap en el robots.txt.
- Publica el sitemap en tu sitio.
- Haz una prueba en vivo de su dirección en la inspección de URLs («Probar URL publicada») y comprueba que la obtención de la página figura como correcta.
- Abre el informe «Sitemaps», pega la dirección en el campo para añadir un sitemap y pulsa «Enviar».
Google dice que el archivo debería obtenerse de inmediato, pero que rastrear las direcciones que contiene puede llevar tiempo y que no todas se rastrearán. En palabras de Google, «submitting a sitemap is merely a hint», es decir, enviar un sitemap es solo una indicación (Google). El informe muestra un estado por sitemap (correcto, no se pudo obtener, con errores), cuándo lo leyó Google por última vez y cuántas páginas descubrió. Descubierta no es indexada: según Google, no hay garantía de que una página descubierta se haya rastreado o indexado, ni de que se vaya a hacer. El informe, además, solo lista los sitemaps enviados a través de él o de la API, no los que Google encontró por el robots.txt.
Este artículo sigue la documentación de Google. No incluye capturas de pantalla de Search Console ni informa de ningún resultado de un envío de nuestro propio archivo.
Cómo comprobar un sitemap XML
- Descárgalo.
curl -sSI https://example.com/sitemap.xmldebería mostrar el estado 200 y un tipo de contenido XML. El nuestro mostróHTTP/2 200ycontent-type: application/xml; charset=utf-8el 4 de noviembre de 2026. - Lee el principio. Empieza con
<urlsety el espacio de nombres, está en UTF-8 y no tiene direcciones relativas. - Pide cada dirección. El bucle de abajo no sigue redirecciones, así que una redirección aparece como 301 o 302.
- Comprueba que Google puede obtenerlo. Usa la prueba en vivo de arriba. Google respeta el robots.txt cuando obtiene un sitemap, así que una regla que bloquee el archivo lo impide.
- Lee el informe «Sitemaps» después de enviarlo, y pulsa en un sitemap con errores para ver los detalles.
for u in $(curl -sS https://seogrinder.com/sitemap.xml | grep -o 'https://seogrinder.com/[^<]*'); do
curl -sS -o /dev/null -w '%{http_code}\n' "$u"
done | sort | uniq -c
El 5 de noviembre de 2026, hacia las 13:40 UTC, esto imprimió 425 200: las 425 direcciones respondieron con 200.
SEOgrinder es nuestra propia herramienta gratuita y la construimos nosotros. Analiza una página y mira la lista de «Tareas» y el punto «Indicar el camino a los agentes» (etiqueta «Sitemap») de la pestaña «Preparación para la IA». Lee el sitemap que nombra el robots.txt, o /sitemap.xml si el robots.txt no nombra ninguno, y puede informar de lo siguiente:
| Hallazgo | Cuándo aparece |
|---|---|
| «No se encontró sitemap» | Ni el robots.txt ni /sitemap.xml ofrecieron uno |
| «El sitemap no se declara en robots.txt» | Hay un sitemap, pero el robots.txt no lo nombra |
| «Entradas del sitemap sin fecha lastmod» | Menos de la mitad de las entradas lleva fecha |
| «3 de 15 URLs del sitemap de la muestra no responden con 200» (cifras de ejemplo) | Una muestra tuvo errores o redirecciones |
| «El sitemap incluye una página con noindex» | Lo detecta el rastreo del sitio |
Comprueba una muestra de hasta 15 direcciones repartidas por la lista, no todas, y por eso merece la pena ejecutar el bucle de arriba. Además lee como máximo 3 MB por archivo y diez sitemaps de un índice, y marca uno mayor como no leído por completo.
Errores frecuentes
- Direcciones que redirigen, fallan o llevan noindex. Search Console avisa de las que no se pueden alcanzar; sustituye una redirección por su destino.
- Todas las variantes de una página. Listar http y https, con y sin www, o versiones con parámetros: lista la canónica.
- La fecha de hoy como lastmod en cada compilación. Google usa la fecha cuando es exacta de forma constante y verificable.
- Direcciones que el archivo no puede contener. El informe lo llama «URL not allowed» (URL no permitida): otro dominio, otro protocolo o una carpeta por encima de la del propio sitemap.
- Leer «enviado» como «indexado». Un sitemap enviado no garantiza nada.
- Dejar un archivo que falla sin tocar. Google reintenta una obtención fallida durante unos días y luego deja de hacerlo. Corrige la causa y vuelve a enviarlo.
Preguntas frecuentes
¿Tengo que enviarlo si el robots.txt ya lo nombra?
No. Google encuentra un sitemap nombrado en el robots.txt la próxima vez que rastrea ese archivo. Enviarlo añade el informe: ves cuándo accedió Googlebot al archivo y qué errores encontró.
¿Mejora un sitemap XML mi posicionamiento?
Google describe su finalidad como el descubrimiento: ayuda a los buscadores a encontrar direcciones y puede mejorar el rastreo de sitios más grandes o complejos. Las páginas que citamos no prometen nada sobre las posiciones, y nadie puede hacerlo.
Tu siguiente paso
Ejecuta el bucle de arriba sobre tu propio sitemap y corrige cada dirección que no responda con 200. Después analiza tu sitio con SEOgrinder, abre la lista de tareas y empieza por los hallazgos del sitemap. Tras tus cambios pulsa Comprobar de nuevo y, si todavía no lo has hecho, envía el archivo en el informe «Sitemaps» de Search Console.