Ir al contenido principal

Centria Group

Fotos de stock gratuitas de #interior, análisis, ánimo

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:

Etiquetas de un sitemap XML y uso que hace Google
Etiqueta¿Obligatoria?Para qué sirveQué hace Google
<urlset>SíEnvuelve todo el archivo y declara el espacio de nombresLa necesita para leer el archivo
<url>SíAgrupa los datos de una páginaUna entrada por URL
<loc>SíURL absoluta de la página, con menos de 2.048 caracteresLa usa para descubrir la página
<lastmod>NoFecha del último cambio importante, en formato AAAA-MM-DDLa usa si es coherente y verificable
<changefreq>NoFrecuencia de cambio estimadaLa ignora
<priority>NoPrioridad relativa de 0,0 a 1,0La 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:

  1. 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.
  2. 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.
  3. 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>.
  4. Usa URL absolutas. Escribe siempre https://www.ejemplo.com/pagina/, con el mismo protocolo y el mismo dominio que el sitemap.
  5. Escapa los caracteres especiales. Dentro de las etiquetas, el signo & se escribe &amp;; también se escapan <, > y las comillas.
  6. Guarda el archivo en UTF-8 con el nombre sitemap.xml.
  7. 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.
  8. Á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:

  1. Entra en Google Search Console con permisos de propietario de la propiedad.
  2. Abre el informe Sitemaps, en el menú Indexación.
  3. En Añadir un sitemap, escribe la ruta, por ejemplo sitemap_index.xml, y pulsa Enviar.
  4. 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.xml

La 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:

Límites de sitemaps según sitemaps.org y Google (consulta: 17-10-2026)
ElementoLímiteQué hacer si lo superas
URL por sitemap50.000Dividirlo en varios y crear un índice
Tamaño por sitemap50 MB sin comprimirDividirlo; comprimir con gzip ahorra ancho de banda, pero el límite cuenta sin comprimir
Sitemaps por índice50.000Crear otro índice
Índices por propiedad en Search Console500Agrupar mejor los sitemaps
Imágenes por URL1.000Declarar solo las relevantes
Longitud de cada URLMenos de 2.048 caracteresAcortar 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:

Errores habituales de sitemaps y cómo corregirlos
ErrorCausa probableSolución
No se ha podido obtenerURL mal escrita, error del servidor o bloqueo en robots.txtAbre el sitemap en el navegador y revisa el robots.txt
XML no válidoUn & sin escapar o una etiqueta sin cerrarEscapa los caracteres y valida el archivo
Espacio de nombres incorrectoFalta o está mal escrito xmlnsCopia la cabecera exacta de los ejemplos
URL no permitidaURL de otro dominio, de otro protocolo o fuera de la carpeta del sitemapUsa el mismo dominio y publica en la raíz
URL bloqueadas por robots.txtIncluyes páginas que impides rastrearQuítalas del sitemap o desbloquéalas
Sitemap vacíoEl generador o el plugin no encontró contenidoRevisa la configuración y vuelve a generarlo
Índices anidadosUn índice apunta a otro índiceHaz 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.