Saltar al contenido
2.17Principiante9 min

Sitemaps XML: buenas prácticas para sitios web grandes

Lucas BlochbergerActualizado el 28 de octubre de 2026
Definición

Los sitemaps XML son listas legibles por máquinas de todas las URL indexables de un sitio web que ayudan a los buscadores a descubrir contenidos nuevos y modificados. En los sitios grandes se estructuran mediante archivos de índice de sitemaps, ya que un único archivo está limitado a 50.000 URL o 50 MB. En Next.js 15, la convención de archivo sitemap.ts sustituye a los plugins de terceros y permite generar el sitemap de forma dinámica a partir de datos del CMS con revalidación ISR.

De un vistazo

  • Máximo 50.000 URL o 50 MB sin comprimir por archivo de sitemap; por encima de eso es obligatorio un archivo de índice de sitemaps, que puede referenciar hasta 50.000 sitemaps.
  • Actualiza lastmod solo ante cambios reales de contenido; Google solo lo utiliza si se puede comprobar que es correcto. changefreq y priority se ignoran.
  • Incluye solo URL indexables y canónicas: nada de noindex, 404, redirecciones 301 ni URL canonicalizadas hacia otra.
  • Divide (sharding) los sitios grandes por tipo de página, idioma o frescura para poder diagnosticar la indexación de cada segmento en Search Console.
  • En Next.js, sitemap.ts genera el sitemap de forma programática; generateSitemaps() divide los inventarios grandes en bloques de 50.000 e ISR los mantiene actualizados.
  • El presupuesto de rastreo cobra relevancia a partir de más de 1 millón de URL (con cambios semanales) o de más de 10.000 URL (con cambios diarios); el sitemap dirige ese presupuesto hacia las URL importantes.
  • La métrica clave es la relación entre URL enviadas e indexadas; IndexNow y el control de los rastreadores de IA complementan el sitemap para el tiempo real y el GEO.

Un sitemap XML defectuoso o desactualizado apenas resta visibilidad a un sitio web pequeño. En los sitios grandes, con decenas de miles o millones de URL, decide qué contenidos llegan siquiera al índice. Si Google no descubre un contenido, este no posiciona y tampoco aparece en las respuestas de IA, que recurren cada vez más a fuentes indexadas. Este artículo muestra cómo estructurar correctamente los sitemaps de sitios web grandes, generarlos en Next.js, supervisarlos y protegerlos frente a los errores más habituales.

Por qué los sitemaps XML son críticos para el negocio en sitios web grandes

Un sitemap XML es una lista legible por máquinas de las URL indexables de un sitio web. No sustituye al enlazado interno, sino que lo complementa: los buscadores usan el sitemap para descubrir antes los contenidos nuevos y modificados, sobre todo en páginas muy profundas o con pocos enlaces. Para sitios pequeños con unos cientos de páginas, el sitemap es una comodidad. A partir de cierto tamaño, se convierte en la herramienta central para controlar el rastreo.

Google menciona dos umbrales concretos a partir de los cuales el presupuesto de rastreo pasa a ser un tema: sitios grandes con más de un millón de páginas únicas y contenido que cambia cada semana, así como sitios medianos y grandes con más de 10.000 páginas y contenido que cambia muy rápido a diario. Por debajo de estos umbrales, Google suele rastrear de todos modos todas las páginas relevantes. Por encima, el sitemap se convierte en la palanca más importante para indicar al rastreador qué URL tienen prioridad y cuándo han cambiado.

En la región DACH (Alemania, Austria y Suiza), esto afecta sobre todo a las grandes tiendas online, marketplaces, editoriales y portales de empleo. En Austria, el 31 % de las empresas ya realizaba ventas a través del comercio electrónico en 2023, frente al 26 % en 2022. Con catálogos de productos en crecimiento, páginas de filtros y versiones de país multilingües, el número de URL alcanza rápidamente órdenes de magnitud en los que una arquitectura de sitemaps limpia determina la tasa de indexación.

Fundamentos, límites y arquitectura de índices de sitemaps

Cada archivo de sitemap está sujeto a límites técnicos estrictos. Un archivo puede contener como máximo 50.000 URL y no debe superar los 50 MB sin comprimir. Si alcanzas uno de estos límites, tienes que dividir el sitemap y agrupar los archivos parciales mediante un archivo de índice de sitemaps. El archivo debe estar codificado en UTF-8 y usar correctamente las etiquetas obligatorias.

En esencia, un sitemap válido consta de estos elementos:

  • urlset: el elemento raíz con el namespace del sitemap, que engloba todas las entradas de URL.
  • loc: la URL completa y absoluta de la página, incluido el protocolo. Obligatoria en cada entrada.
  • lastmod: la marca de tiempo de la última modificación de contenido en formato W3C Datetime. Opcional, pero valiosa como señal de rastreo.

En los sitios grandes entra en juego el archivo de índice de sitemaps, un sitemap de sitemaps. También aquí hay límites: un archivo de índice de sitemaps puede contener hasta 50.000 etiquetas loc, y en Search Console se pueden enviar hasta 500 archivos de índice de sitemaps por propiedad. Sobre el papel, este escalonamiento alcanza para catálogos de miles de millones de URL y basta, por tanto, para prácticamente cualquier sitio web real.

La pregunta estratégica decisiva en los sitios grandes es el sharding, es decir, con qué lógica repartes las URL entre los distintos archivos de sitemap. Han demostrado su eficacia tres ejes:

  • Por tipo de página: sitemaps separados para productos, categorías, artículos y páginas estáticas. Así ves en Search Console, por tipo de contenido, cuántas URL se han enviado y cuántas están indexadas.
  • Por idioma o país: en sitios internacionales, un sitemap por cada versión de idioma o de país. Esto facilita diagnosticar las lagunas de indexación en cada mercado.
  • Por frescura: un sitemap aparte para las URL nuevas o que cambian a menudo. Los rastreadores que consultan con frecuencia este archivo pequeño encuentran antes el contenido reciente.

Un sharding bien pensado no es un fin en sí mismo. Hace que la indexación se pueda diagnosticar. Si un sitemap concreto muestra una tasa de indexación llamativamente baja, acota de inmediato el problema a un tipo de página o a un mercado en lugar de buscar en todo el inventario.

Cómo usar correctamente lastmod, changefreq y priority

De las tres etiquetas opcionales de tiempo y prioridad, solo una es relevante en la práctica. Google utiliza el valor de lastmod solo si es coherente y se puede comprobar que es correcto, por ejemplo, comparándolo con la última modificación real de la página. Esta es la regla más importante al trabajar con sitemaps: lastmod es una señal de confianza, no un campo de marketing.

Si pones lastmod de forma indiscriminada con la fecha actual en cada rastreo o en cada despliegue sin que el contenido haya cambiado, devalúas la señal. Google detecta esa falta de fiabilidad y entonces ignora lastmod por completo. Define la marca de tiempo exclusivamente cuando haya cambios reales de contenido. Un ajuste de precio o un párrafo nuevo justifican un nuevo lastmod; un script de seguimiento modificado en el footer, no.

Hoy Google ignora en gran medida las etiquetas changefreq y priority. Se concibieron para indicar la frecuencia de rastreo y la importancia relativa, pero en la práctica han resultado poco fiables y manipulables. Puedes omitir estas etiquetas sin ninguna desventaja. Centra el mantenimiento en valores de lastmod honestos y en seleccionar bien las URL incluidas.

Generar el sitemap en Next.js: sitemap.ts y generateSitemaps()

En el App Router de Next.js sobra mantener a mano archivos XML o recurrir a plugins de terceros. La convención de archivo sitemap.ts en el directorio app genera el sitemap de forma programática. La función devuelve un array de objetos con url y, opcionalmente, lastModified, que Next.js renderiza como XML válido. Así puedes generar el sitemap de forma dinámica a partir de datos del CMS, de una base de datos o de una API.

Para sitios grandes entra en juego generateSitemaps(). Esta función reparte el inventario de URL en varios archivos de sitemap y sirve las rutas en /.../sitemap/[id].xml. La documentación oficial de Next.js muestra la división explícitamente con el bloque de 50.000, con la indicación de que el límite de Google es de 50.000 URL por sitemap. Cada bloque se direcciona mediante un id, de modo que, por ejemplo, /product/sitemap/1.xml entrega el segundo bloque.

En la arquitectura hay que tener en cuenta tres aspectos:

  • Estático frente a dinámico: los sitemaps de contenidos que cambian poco pueden generarse de forma estática en el build. Los inventarios que cambian a menudo, como las URL de productos o artículos, deberían generarse de forma dinámica en tiempo de ejecución o mediante revalidación.
  • ISR y revalidate: con Incremental Static Regeneration defines un intervalo de revalidación para que el sitemap se reconstruya a intervalos fijos. Así se mantiene actualizado sin recalcularse en cada petición.
  • Enrutamiento del índice de sitemaps: en sitios muy grandes con varios tipos de contenido, combinas varios grupos de sitemaps generados. Asegúrate de que un archivo de índice de nivel superior apunte a todos los sitemaps parciales y de que las URL sean siempre absolutas.

Tras cada despliegue, verifica que el sitemap servido sea realmente XML válido con el Content-Type correcto y que los valores de lastmod procedan de las fechas reales de modificación de la fuente de datos, no del momento del build.

Envío, IndexNow y control de los rastreadores de IA

Un sitemap solo despliega su utilidad cuando los buscadores lo conocen. Hay dos vías consolidadas que se complementan. Primero, la directiva Sitemap en el robots.txt, que apunta al archivo de índice de sitemaps y que leen todos los grandes rastreadores. Segundo, el envío manual en Google Search Console y en Bing Webmaster Tools, que además aporta datos de estado e informes de errores.

El robots.txt es un factor que a menudo se subestima. Según el Web Almanac 2024, el 83,9 % de los archivos robots.txt devolvió un estado 200 en las solicitudes desde móvil, mientras que el 14,1 % devolvió un 404. Un robots.txt ausente o defectuoso significa que la directiva Sitemap que contiene no surte efecto. Por eso, comprueba primero si el archivo se sirve correctamente.

Como complemento al sitemap clásico se ha consolidado IndexNow, un protocolo push que informa activamente a los buscadores sobre las URL modificadas en lugar de esperar al siguiente rastreo. Según IndexNow.org, participan en el protocolo, entre otros, Bing, Yandex, Seznam, Naver y Yep. Google no está entre ellos. Según el Bing Webmaster Blog, se envían más de 3,5 mil millones de URL al día a través de IndexNow, y el 18 % de todas las URL nuevas que reciben clics en los resultados de búsqueda se descubrieron mediante IndexNow. Para sitios grandes que se actualizan a menudo, IndexNow es un canal en tiempo real eficaz que complementa el sitemap. En el caso de Google, el sitemap XML sigue siendo la vía para notificar activamente las URL nuevas y modificadas.

Un factor en auge es el tráfico de los rastreadores de IA. Según Cloudflare, en mayo de 2025 alrededor del 50 % del tráfico de rastreadores de IA y de búsqueda correspondió a Googlebot, el 7,7 % a GPTBot y el 5,4 % a ClaudeBot, con un crecimiento del tráfico total de rastreadores del 18 % respecto al año anterior. También aumentan los rastreadores de las herramientas SEO clásicas: AhrefsBot aparecía en 2024 en el 8,8 % de los archivos robots.txt, frente al 5,3 % en 2022. Para los sitios grandes, esto significa que el presupuesto de rastreo se reparte entre cada vez más bots. El sitemap ayuda a dirigir el escaso presupuesto del rastreador relevante hacia las URL importantes. Si buscas visibilidad en las respuestas de IA (Generative Engine Optimization), deberías controlar los rastreadores de IA de forma consciente en lugar de bloquearlos sin más, y revisar además formatos como llms.txt.

Sitemaps especiales e internacionalización

Más allá del sitemap estándar existen variantes especializadas. Los sitemaps de imágenes y de vídeos declaran explícitamente el contenido multimedia, y los sitemaps de noticias se dirigen a medios informativos con requisitos propios de actualidad. Sin embargo, para la mayoría de los sitios grandes el caso especial más relevante es la anotación hreflang en el sitemap XML.

Cuando hay muchas versiones de idioma y de país, las relaciones hreflang pueden mantenerse en el head del HTML o de forma centralizada en el sitemap. En los sitios grandes, la variante del sitemap tiene una ventaja clara: gestiona todas las alternativas de idioma en un solo lugar en vez de duplicarlas en el marcado de miles de páginas. Cada entrada de URL enumera todas sus variantes de idioma mediante elementos xhtml:link. Esto reduce las fuentes de error y facilita mucho el mantenimiento.

A pesar de estas ventajas, hreflang sigue estando poco extendido en la práctica. Según el Web Almanac, el 9,6 % de los sitios utilizaba hreflang en escritorio en 2022, frente al 9,0 % en 2021. Sin embargo, para las empresas de la región DACH con versiones para Austria, Alemania y Suiza, mantener hreflang correctamente es decisivo para evitar problemas de contenido duplicado entre las versiones en alemán, en gran parte idénticas, y para mostrar a cada usuario la versión de país adecuada.

Errores frecuentes en sitemaps grandes

La mayoría de los problemas de sitemaps en sitios grandes no se deben a que falten sitemaps, sino a que están contaminados. Estos son los errores más frecuentes:

  • URL no indexables en el sitemap: las páginas con etiqueta noindex, las URL bloqueadas mediante robots.txt o las páginas 404 no deben estar en el sitemap. Envían señales contradictorias y desperdician presupuesto de rastreo. El sitemap solo puede contener URL indexables.
  • URL canonicalizadas o redirigidas: incluye solo la URL canónica de destino. Una URL que apunta a otra mediante canonical o que provoca una redirección 301 no debe estar en el sitemap, porque no es la dirección definitiva.
  • Valores de lastmod obsoletos o falta de actualización: un sitemap que no se actualiza tras los cambios de contenido pierde su valor como señal de descubrimiento. En los sitios grandes, la generación debe estar vinculada de forma automatizada a la fuente de datos.
  • Compresión defectuosa: los sitemaps pueden servirse como .gz para ahorrar ancho de banda. Pero el límite de 50 MB se refiere al tamaño sin comprimir. Una compresión mal declarada o dañada provoca errores de lectura en el rastreador.
  • Rendimiento de la entrega: si un sitemap grande generado dinámicamente se recalcula en cada solicitud, el tiempo de respuesta puede alargarse demasiado. Los rastreadores abortan las descargas lentas de sitemaps. El almacenamiento en caché o la revalidación con un intervalo fijo son obligatorios.

Un aspecto que se pasa por alto a menudo es la coherencia entre el sitemap y lo que realmente quieres indexar. Cada URL del sitemap es una promesa a Google: esta página es relevante y debe indexarse. Cumple esa promesa generando el sitemap con la misma lógica que decide sobre la indexabilidad.

Métricas y monitorización

El sitemap no es algo que se configura una vez y se olvida. En los sitios grandes necesitas una monitorización continua, y la métrica más importante es la relación entre URL enviadas e indexadas. Search Console muestra para cada sitemap cuántas URL se han descubierto y cuántas se han indexado realmente. Una gran diferencia entre ambos valores es la principal señal de alarma.

Presta especial atención a dos estados de Search Console. El estado «Descubierta: actualmente sin indexar» suele apuntar a cuellos de botella en el presupuesto de rastreo o a contenido demasiado pobre: Google conoce la URL por el sitemap, pero de forma deliberada aún no la ha rastreado. El estado «Rastreada: actualmente sin indexar» significa que la página se ha rastreado, pero no se ha considerado lo bastante valiosa para indexarla. En los sitios grandes, ambos patrones aparecen primero en sitemaps concretos segmentados por tipo de página, lo que simplifica el diagnóstico.

Complementa los datos de Search Console con comprobaciones propias. Extrae con regularidad la lista de URL de tu sitemap y contrástala con el código de estado HTTP, el estado de canonical y la directiva noindex. Cualquier URL que no responda con estado 200, sin redirección, sin noindex y con un canonical autorreferencial es candidata a limpieza. En los sitios grandes, esto se puede integrar en el proceso de despliegue mediante análisis de logs y rastreos automatizados.

Para profundizar

Los sitemaps XML son una pieza del SEO técnico y despliegan su efecto en combinación con otros mecanismos. El robots.txt controla el acceso y apunta al sitemap, las etiquetas canonical y las redirecciones 301 definen la URL canónica que debe figurar en el sitemap, y hreflang vincula las versiones internacionales. En proyectos con Next.js merece la pena construir una arquitectura SEO coherente en la que sitemap.ts, robots.ts y la API de metadatos se alimenten de las mismas fuentes de datos.

Para las empresas en Europa con sitios grandes y multilingües, conviene vincular estrechamente la estrategia de sitemaps a los objetivos de indexación y al creciente volumen de rastreadores de IA. Si llevas tus URL importantes de forma fiable al índice y, con ello, a la base de datos de los sistemas de búsqueda generativos, sientas la base para tener visibilidad tanto en la búsqueda clásica como en la asistida por IA.

Datos y estadísticas

Un único archivo de sitemap XML puede contener como máximo 50.000 URL y no debe superar los 50 MB (sin comprimir); los inventarios más grandes deben dividirse y agruparse mediante un archivo de índice de sitemaps.

Google Search Central - Build and Submit a Sitemap (2025)

Un archivo de índice de sitemaps puede contener hasta 50.000 etiquetas loc, y en Search Console se pueden enviar hasta 500 archivos de índice de sitemaps por propiedad.

Google Search Central - Build and submit large sitemaps (2025)

Google solo utiliza el valor de lastmod si es coherente y se puede comprobar que es correcto, por ejemplo, comparándolo con la última modificación real de la página.

Google Search Central - Build and Submit a Sitemap (2025)

La gestión del presupuesto de rastreo cobra relevancia a partir de más de 1.000.000 de páginas (con cambios semanales) o de más de 10.000 páginas con contenido que cambia muy rápido a diario.

Google Search Central - Large Site Owner's Guide to Managing Crawl Budget (2024)

generateSitemaps() de Next.js divide los sitemaps en bloques de 50.000 (App Router); el límite de Google es de 50.000 URL por sitemap y los archivos generados están disponibles en /.../sitemap/[id].xml.

Next.js Docs (Vercel) - generateSitemaps (2025)

En 2024, el 83,9 % de los archivos robots.txt devolvió un estado 200 en las solicitudes desde móvil y el 14,1 %, un 404.

Web Almanac 2024 (HTTP Archive) - SEO Chapter (2024)

En 2024, AhrefsBot apareció en el 8,8 % de los rastreos móviles de robots.txt, frente al 5,3 % en 2022.

Web Almanac 2024 (HTTP Archive) - SEO Chapter (2024)

A través de IndexNow se envían más de 3,5 mil millones de URL al día; el 18 % de todas las URL nuevas que reciben clics en los resultados de búsqueda se descubrieron mediante IndexNow.

Bing Webmaster Blog - IndexNow Expands Adoption Across Industries (2024)

En mayo de 2025, alrededor del 50 % del tráfico de rastreadores de IA y de búsqueda correspondió a Googlebot, el 7,7 % a GPTBot y el 5,4 % a ClaudeBot; el tráfico total de rastreadores creció un 18 % respecto al año anterior.

Cloudflare Blog - From Googlebot to GPTBot: who's crawling your site in 2025 (2025)

En 2022, el 9,6 % de los sitios utilizaba hreflang en escritorio, frente al 9,0 % en 2021.

Web Almanac 2022 (HTTP Archive) - SEO Chapter (2022)

En Austria, el 31 % de las empresas ya realizaba ventas a través del comercio electrónico en 2023, frente al 26 % en 2022.

Statistik Austria - IKT-Einsatz in Unternehmen 2024 (2024)
Resumir con IAChatGPTClaudePerplexity

Abre el chat con un prompt ya preparado.

Preguntas frecuentes

¿Cuántas URL puede contener un sitemap XML?
Un único archivo de sitemap puede contener como máximo 50.000 URL y no debe superar los 50 MB sin comprimir. Si alcanzas uno de estos límites, tienes que dividir el sitemap en varios archivos y agruparlos mediante un archivo de índice de sitemaps. A su vez, un archivo de índice puede referenciar hasta 50.000 sitemaps, y en Search Console puedes enviar hasta 500 archivos de índice por propiedad.
¿Cuándo hace falta un archivo de índice de sitemaps?
Un archivo de índice de sitemaps es necesario en cuanto tu sitio web tiene más de 50.000 URL o un único sitemap superaría el límite de 50 MB. Agrupa varios sitemaps parciales, de modo que solo tienes que enviar un único archivo de índice a Google. En los sitios grandes conviene además segmentar (sharding) por tipo de página, idioma o frescura para poder diagnosticar la indexación de cada segmento.
¿Conviene definir changefreq y priority en el sitemap?
No. Hoy Google ignora en gran medida changefreq y priority, así que puedes omitirlos sin ninguna desventaja. Lo único relevante es lastmod, y solo si la marca de tiempo es coherente y se puede comprobar que es correcta. Define lastmod exclusivamente cuando haya cambios reales de contenido; de lo contrario, Google devalúa la señal y la ignora.
¿Cómo creo un sitemap en Next.js?
En el App Router de Next.js utilizas la convención de archivo sitemap.ts en el directorio app. La función devuelve un array de objetos con url y, opcionalmente, lastModified, que Next.js renderiza como XML válido. Para sitios grandes, generateSitemaps() divide el inventario en bloques de 50.000 y sirve las rutas en /.../sitemap/[id].xml. Con ISR y un intervalo de revalidación, el sitemap se mantiene actualizado sin recalcularse en cada petición.
¿Qué URL no deben incluirse en un sitemap XML?
No deben figurar en el sitemap las páginas con etiqueta noindex, las URL bloqueadas mediante robots.txt, las páginas 404, las URL redirigidas con una redirección 301 ni las páginas que remiten a otra URL mediante canonical. El sitemap solo puede contener URL indexables y canónicas con estado 200. Cualquier otra URL envía señales contradictorias y desperdicia presupuesto de rastreo.
¿Qué significa «Descubierta: actualmente sin indexar» en Search Console?
Este estado significa que Google conoce la URL por tu sitemap, pero de forma deliberada aún no la ha rastreado. En los sitios grandes suele apuntar a cuellos de botella en el presupuesto de rastreo o a contenido demasiado pobre. Hay que distinguirlo de «Rastreada: actualmente sin indexar», en el que la página se ha rastreado, pero no se ha considerado lo bastante valiosa para indexarla.
¿IndexNow sustituye al sitemap XML?
No. IndexNow complementa el sitemap, pero no lo sustituye. IndexNow es un protocolo push que informa activamente a los buscadores sobre las URL modificadas y cuenta con el apoyo, entre otros, de Bing, Yandex, Seznam, Naver y Yep. Para sitios grandes que se actualizan con frecuencia es un canal en tiempo real eficaz. Google no participa en IndexNow, por eso el sitemap clásico sigue siendo la vía para indicar activamente a Google las URL nuevas y modificadas.

¿Cómo rinde tu web?

Recibe por correo electrónico un informe SEO gratuito de tu web, elaborado con IA: SEO técnico, on-page, palabras clave y competencia. Sin compromiso.

Solicitar auditoría SEO gratuita →

O directamente a Agencia SEO en Viena