Ejemplo de sitemap XML y cómo crear un sitemap paso a paso
Un sitemap es un archivo, casi siempre XML, que enumera las URL de tu web que quieres que Google y otros buscadores encuentren. En esta guía tienes ejemplos de sitemap listos para copiar y los pasos para crear uno a mano, con un generador o en WordPress, y para enviarlo a Google.
¿Qué es un sitemap y para qué sirve?
Un sitemap, o mapa del sitio, es una lista de las páginas, imágenes o vídeos de tu web. Los buscadores lo leen para descubrir URL que quizá no encontrarían solo con los enlaces. Además, el archivo puede indicar cuándo cambió cada página por última vez.
Hay dos tipos que conviene no confundir. El sitemap XML está pensado para los robots de los buscadores. En cambio, el sitemap HTML es una página normal con enlaces que ayuda a las personas a orientarse. Esta guía trata del primero, que es el que pide Google Search Console.
Ten en cuenta un matiz importante. Según la documentación de Google consultada el 17 de octubre de 2026, un sitemap ayuda a descubrir URL, pero no garantiza que todas se rastreen ni se indexen.
¿Necesita tu web un sitemap?
Google lo recomienda sobre todo en tres casos:
- Webs grandes, donde es difícil que todas las páginas reciban al menos un enlace interno.
- Sitios nuevos con pocos enlaces externos.
- Proyectos con mucho contenido de vídeo o imagen, o que aparecen en Google Noticias.
Por el contrario, una web pequeña, de unas 500 páginas o menos y bien enlazada, quizá no lo necesite. Aun así, crearlo cuesta poco y te da un informe de errores muy útil en Search Console.
Ejemplo de sitemap XML básico
Este es el ejemplo de sitemap más sencillo que acepta el protocolo de sitemaps.org. Puedes copiarlo, cambiar las direcciones y guardarlo como sitemap.xml:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.ejemplo.com/</loc>
<lastmod>2026-10-01</lastmod>
</url>
<url>
<loc>https://www.ejemplo.com/servicios/</loc>
<lastmod>2026-09-15</lastmod>
</url>
<url>
<loc>https://www.ejemplo.com/blog/como-elegir-hosting/</loc>
<lastmod>2026-08-20</lastmod>
</url>
</urlset>Cada parte cumple una función concreta:
| Etiqueta | ¿Obligatoria? | Para qué sirve | Qué hace Google |
|---|---|---|---|
| <urlset> | Sí | Envuelve todo el archivo y declara el espacio de nombres | La necesita para leer el archivo |
| <url> | Sí | Agrupa los datos de una página | Una entrada por URL |
| <loc> | Sí | URL absoluta de la página, con menos de 2.048 caracteres | La usa para descubrir la página |
| <lastmod> | No | Fecha del último cambio importante, en formato AAAA-MM-DD | La usa si es coherente y verificable |
| <changefreq> | No | Frecuencia de cambio estimada | La ignora |
| <priority> | No | Prioridad relativa de 0,0 a 1,0 | La ignora |
Por eso, en la mayoría de los casos basta con loc y lastmod. Google lo confirma en su guía Crear y enviar un sitemap: ignora los valores de priority y changefreq. Además, solo tiene en cuenta lastmod cuando refleja un cambio real del contenido, no la fecha del aviso de derechos de autor.
Más ejemplos de sitemap: índice, imágenes, idiomas y texto
El ejemplo básico sirve para una web pequeña. Sin embargo, en cuanto la web crece o tiene varios idiomas, te harán falta otros formatos. Todos los ejemplos siguientes respetan la sintaxis oficial.
Ejemplo de índice de sitemaps
Un índice de sitemaps es un archivo que apunta a otros sitemaps. Lo necesitas cuando superas el límite de un solo archivo o cuando quieres separar entradas, páginas y productos. Así se ve:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://www.ejemplo.com/sitemap-paginas.xml</loc>
<lastmod>2026-10-01</lastmod>
</sitemap>
<sitemap>
<loc>https://www.ejemplo.com/sitemap-blog.xml.gz</loc>
<lastmod>2026-10-14</lastmod>
</sitemap>
</sitemapindex>De hecho, este mismo blog usa un índice: si abres thecentriagroup.com/sitemap_index.xml verás que apunta a un sitemap de entradas, otro de páginas y otros de categorías. Un índice no puede contener otros índices, y los sitemaps que enumera deben estar en el mismo sitio.
Ejemplo de sitemap con imágenes
Si las imágenes son importantes para tu negocio, puedes declararlas con la extensión de imágenes de Google. Cada <url> admite hasta 1.000 imágenes:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://www.ejemplo.com/productos/silla-ergonomica/</loc>
<image:image>
<image:loc>https://www.ejemplo.com/img/silla-frente.jpg</image:loc>
</image:image>
<image:image>
<image:loc>https://www.ejemplo.com/img/silla-lateral.jpg</image:loc>
</image:image>
</url>
</urlset>Ojo con los ejemplos antiguos que circulan por internet. Google retiró de su documentación las etiquetas image:caption, image:title, image:geo_location e image:license, así que ya no aportan nada.
Ejemplo de sitemap con hreflang para varios idiomas
Para una web en español e inglés, cada URL debe enumerar todas sus versiones, incluida ella misma. Además, necesitas declarar el espacio de nombres xhtml:
<?xml version="1.0" encoding="UTF-8"?>
<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>
<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>
</urlset>El valor x-default indica la página que verá quien hable un idioma que no tienes. Si gestionas una web multilingüe, en la guía completa para el posicionamiento multilingüe tienes el resto de señales.
Ejemplo de sitemap en texto plano
Google también acepta un archivo .txt con una URL por línea, codificado en UTF-8. No puede llevar nada más que direcciones:
https://www.ejemplo.com/
https://www.ejemplo.com/contacto/Este formato es el más rápido de escribir. En cambio, no permite indicar fechas, imágenes ni idiomas.
Cómo crear un sitemap manualmente paso a paso
Crear un sitemap a mano tiene sentido en webs pequeñas, páginas estáticas o sitios hechos sin gestor de contenidos. Estos son los pasos:
- Haz la lista de URL. Incluye solo las páginas que quieres ver en Google: que respondan con código 200, que sean canónicas y que no tengan
noindex. - Abre un editor de texto plano. Sirven el Bloc de notas, TextEdit en modo texto o Visual Studio Code. Evita Word, porque añade formato.
- Pega la plantilla básica. Copia el ejemplo de arriba y crea un bloque
<url>por página, con su<loc>y, si quieres, su<lastmod>. - Usa URL absolutas. Escribe siempre
https://www.ejemplo.com/pagina/, con el mismo protocolo y el mismo dominio que el sitemap. - Escapa los caracteres especiales. Dentro de las etiquetas, el signo
&se escribe&; también se escapan<,>y las comillas. - Guarda el archivo en UTF-8 con el nombre
sitemap.xml. - Súbelo a la raíz de tu dominio por FTP o desde el panel del hosting, para que quede en
https://www.ejemplo.com/sitemap.xml. - Ábrelo en el navegador. Si ves el árbol XML sin errores, ya puedes enviarlo.
La ubicación importa más de lo que parece. Según sitemaps.org, un sitemap guardado en /catalogo/ solo puede incluir URL que estén dentro de esa carpeta. Por eso Google recomienda publicarlo en la raíz.
Cómo crear un sitemap con un generador
Si tu web tiene decenas de páginas y no usa un gestor de contenidos, un generador te ahorra horas. Estas herramientas rastrean tu web como lo haría un buscador y crean el archivo:
- Screaming Frog SEO Spider: programa de escritorio cuya versión gratuita rastrea hasta 500 URL; tras el rastreo, el menú Sitemaps genera el XML.
- Generadores en línea: servicios como XML-Sitemaps.com crean el archivo desde el navegador, normalmente con un límite de páginas en su modalidad gratuita.
- Tu propio gestor o plataforma: Shopify, Wix y la mayoría de los gestores generan el sitemap solos, así que primero comprueba si ya lo tienes.
Eso sí, un generador copia lo que encuentra. Por lo tanto, revisa el resultado y quita URL con parámetros, páginas de prueba o duplicados antes de subirlo.
Cómo crear un sitemap en WordPress
En WordPress casi nunca tendrás que escribir el XML. Tienes dos caminos.
El sitemap nativo de WordPress
Desde la versión 5.5, WordPress genera solo un índice en /wp-sitemap.xml, según el anuncio oficial del equipo de WordPress. Incluye entradas, páginas, categorías, autores y la portada, con un máximo de 2.000 URL por sitemap. Además, lo añade automáticamente al robots.txt virtual.
Un detalle práctico: si en Ajustes, Lectura marcas la casilla que disuade a los buscadores de indexar el sitio, el sitemap nativo se desactiva.
El sitemap de Yoast
Si usas Yoast, activa la opción en Yoast SEO, Ajustes, Características del sitio, dentro del apartado de funciones técnicas. El plugin publica su índice en /sitemap_index.xml y reparte las URL en sitemaps de hasta 1.000 elementos. Además, sustituye al sitemap nativo: en este blog, por ejemplo, /wp-sitemap.xml redirige con un 301 al índice de Yoast.
Lo importante es quedarte con un solo sistema. Dos plugins generando sitemaps a la vez solo crean confusión en Search Console.
Cómo enviar el sitemap a Google Search Console
Una vez publicado, avisa a Google. El proceso que describe la ayuda de Search Console es este:
- Entra en Google Search Console con permisos de propietario de la propiedad.
- Abre el informe Sitemaps, en el menú Indexación.
- En Añadir un sitemap, escribe la ruta, por ejemplo
sitemap_index.xml, y pulsa Enviar. - Comprueba el estado. Si aparece Correcto, Google ha podido leerlo; si dice Tiene errores o No se ha podido obtener, abre la fila para ver el motivo.
Conviene saber además que el antiguo sistema de aviso por enlace dejó de funcionar. Google anunció en junio de 2023 en su blog para desarrolladores que retiraba esa vía, de modo que hoy solo valen Search Console, su interfaz de programación y el archivo robots.txt. Para Bing, el envío se hace en Bing Webmaster Tools.
Cómo declarar el sitemap en robots.txt
La otra vía es añadir una línea al archivo robots.txt. Funciona con cualquier buscador que respete el protocolo y no necesitas cuenta en ninguna herramienta. Este es el robots.txt real de este blog, consultado el 17 de octubre de 2026:
User-agent: *
Disallow:
Sitemap: https://thecentriagroup.com/sitemap_index.xmlLa directiva va con la URL completa y puede estar en cualquier parte del archivo. También puedes poner varias líneas Sitemap:; si usas un índice, basta con declararlo a él. Si quieres repasar el resto de reglas, mira cómo crear un archivo robots.txt paso a paso.
Límites de un sitemap: 50.000 URL y 50 MB
El protocolo fija límites claros, y Google los aplica tal cual:
| Elemento | Límite | Qué hacer si lo superas |
|---|---|---|
| URL por sitemap | 50.000 | Dividirlo en varios y crear un índice |
| Tamaño por sitemap | 50 MB sin comprimir | Dividirlo; comprimir con gzip ahorra ancho de banda, pero el límite cuenta sin comprimir |
| Sitemaps por índice | 50.000 | Crear otro índice |
| Índices por propiedad en Search Console | 500 | Agrupar mejor los sitemaps |
| Imágenes por URL | 1.000 | Declarar solo las relevantes |
| Longitud de cada URL | Menos de 2.048 caracteres | Acortar parámetros |
Errores comunes al crear un sitemap
La mayoría de los fallos que ves en Search Console se repiten. Estos son los más frecuentes y su solución:
| Error | Causa probable | Solución |
|---|---|---|
| No se ha podido obtener | URL mal escrita, error del servidor o bloqueo en robots.txt | Abre el sitemap en el navegador y revisa el robots.txt |
| XML no válido | Un & sin escapar o una etiqueta sin cerrar | Escapa los caracteres y valida el archivo |
| Espacio de nombres incorrecto | Falta o está mal escrito xmlns | Copia la cabecera exacta de los ejemplos |
| URL no permitida | URL de otro dominio, de otro protocolo o fuera de la carpeta del sitemap | Usa el mismo dominio y publica en la raíz |
| URL bloqueadas por robots.txt | Incluyes páginas que impides rastrear | Quítalas del sitemap o desbloquéalas |
| Sitemap vacío | El generador o el plugin no encontró contenido | Revisa la configuración y vuelve a generarlo |
| Índices anidados | Un índice apunta a otro índice | Haz que apunte solo a sitemaps |
Hay además errores silenciosos que Search Console no siempre marca. Por ejemplo, incluir URL con noindex, redirecciones, páginas 404 o versiones no canónicas. Todo eso desperdicia rastreo y envía señales contradictorias. Si quieres ver cómo encaja el sitemap con el resto de factores, repasa la guía de posicionamiento técnico y sus elementos clave.
Cómo comprobar que tu sitemap funciona
Primero, ábrelo en el navegador y confirma que carga sin errores. Después, usa la Inspección de URLs de Search Console con la dirección del sitemap para ver si Google puede obtenerlo. Por último, vuelve al informe Sitemaps a los pocos días y compara las URL descubiertas con las que esperabas.
Para auditar si las URL del sitemap coinciden con las que se pueden indexar, sirve cualquier rastreador. En la lista de herramientas que se usan para el posicionamiento tienes varias opciones gratuitas.
Si prefieres que alguien revise tu sitemap, tu robots.txt y la indexación completa de tu web, en Centria Group lo hacemos dentro de nuestro servicio de posicionamiento web en buscadores.
Preguntas frecuentes sobre cómo crear un sitemap
¿Cómo se crea un sitemap manualmente?
Abre un editor de texto plano, pega la cabecera XML con la etiqueta urlset y añade un bloque url con su loc por cada página. Después guarda el archivo en UTF-8 como sitemap.xml, súbelo a la raíz de tu dominio y envíalo en Google Search Console.
¿Dónde está el sitemap de mi web?
Prueba primero en tudominio.com/sitemap.xml, en /sitemap_index.xml si usas Yoast o en /wp-sitemap.xml si usas WordPress sin plugin. Además, abre tudominio.com/robots.txt: muchas webs declaran ahí la dirección exacta en una línea Sitemap.
¿Cuántas URL puede tener un sitemap?
Cada sitemap admite hasta 50.000 URL y 50 MB sin comprimir, según sitemaps.org y Google. Si te pasas, divide el archivo en varios y agrúpalos en un índice de sitemaps, que a su vez admite hasta 50.000 sitemaps.
¿Es obligatorio tener un sitemap?
No. Google indica que una web pequeña, de unas 500 páginas o menos y bien enlazada, quizá no lo necesite. Aun así, es recomendable en sitios grandes, nuevos o con mucho contenido de imagen y vídeo.
¿Sirven de algo priority y changefreq?
Para Google, no: su documentación dice que ignora ambos valores. En cambio, sí usa lastmod cuando la fecha es coherente y refleja un cambio real del contenido, así que es la etiqueta opcional que más conviene cuidar.
¿Qué diferencia hay entre un sitemap XML y uno HTML?
El sitemap XML está pensado para los robots de los buscadores y se envía en Search Console. El sitemap HTML es una página con enlaces para las personas. Puedes tener ambos, porque cumplen funciones distintas.
¿Cada cuánto hay que actualizar el sitemap?
Cada vez que publiques, borres o cambies de forma importante una página. Por eso conviene que lo genere tu gestor de contenidos o un plugin, que lo actualizan solos, en lugar de mantenerlo a mano.
