Validador de Sitemaps XML

Validador de Sitemaps XML & URLs

Valide sitemaps XML e índices al instante. Compruebe límites de 50k URLs, sintaxis W3C Datetime, etiquetas hreflang y errores de Google Search Console.

Tamaño: 967 BSalud: 100/100
✨ Presets:
Estándar de Validación:
Perfil:
Saltos de Línea:
Contenido Fuente XML<urlset>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Líneas: 26Caracteres: 967Tamaño: 967 B
Sin BOM
Total de URLs / Sitemaps0Máx. 50.000
Errores Graves0Infracciones RFC
Advertencias0SEO / Inseguro
Avisos e Información0Recomendaciones
Canal de Conformidad RFC y Salud en Tiempo RealPuntuación de Salud: 100/100
Lexer967 BDOMParserLista de URLs (<urlset>)RFC 39860 URLsHreflangRecíproco100%Calificación A
Lista de Conformidad con Especificaciones
Estructura XML Válida y Escape de EntidadesCORRECTO
Espacio de Nombres Sitemaps.org 0.9CORRECTO
Límite de 50.000 URLs por SitemapCORRECTO
Límite de Tamaño de 50 MB (Descomprimido)CORRECTO
Sintaxis W3C Datetime (ISO 8601 / RFC 3339)CORRECTO
Rango de Priority Válido (0.0 a 1.0)CORRECTO
Enumeración de changefreq VálidaCORRECTO
Hreflang Recíproco y Etiqueta x-defaultCORRECTO
URLs Validadas: 0Problemas: 0
Salud:100/100 (A)
Escalabilidad de 50.000 URLs y 50 MB

Auditoría en tiempo real de umbrales máximos. Comprueba recuentos de URLs, tamaño en bytes y avisa si se requiere un índice de sitemaps.

Rigor RFC 3339 y W3C Datetime

Detecta fechas con barras incorrectas, días fuera de rango y desfases horarios omitidos. Garantiza compatibilidad con Google Search Console.

Matriz de Grafos Hreflang Bidireccional

Examina enlaces alternativos multilingües para asegurar reciprocidad bidireccional y fallback x-default en SEO global.

Motor DOMParser Nativo Ultra Rápido

Análisis sintáctico XML en el navegador sin dependencias, en memoria aislada y con validación regex ultrarrápida bajo estándares RFC 3986 y W3C Datetime.

Privacidad Total sin Subida a Servidores

Su arquitectura web, URLs no publicadas y entornos de staging nunca salen del navegador. Cero registros en servidor, sin transmisiones externas y 100% offline.

Cumplimiento Multimotor de Búsqueda

Audita sitemaps según Google Search Console, Bing Webmaster y esquemas Sitemaps.org 0.9, verificando límites de 50.000 URLs, 50 MB y hreflang recíprocos.

Referencia técnica y guía de arquitectura

Validador Sitemap XML & Sintaxis URL — Guía de referencia

Valide sitemaps XML e índices al instante. Compruebe límites de 50.000 URLs, sintaxis W3C Datetime, etiquetas hreflang, esquemas multimedia y errores de Search Console.

Validador Sitemap XML & Sintaxis URL — Guía de referencia — Arquitectura en memoria del lado del cliente y flujo de datos
Validador Sitemap XML & Sintaxis URL — Guía de referencia — Arquitectura en memoria del lado del cliente y flujo de datos

Parámetros clave y controles

URL canónica de destino <loc>URI (RFC 3986)

Elemento de ubicación obligatorio de la URL. Debe comenzar con un esquema de protocolo explícito (se recomienda https://), contener caracteres no ASCII estrictamente codificados en porcentaje (percent-encoding) y no superar el límite de longitud total de ruta de 2.048 bytes.

Por defecto: https://example.com/pagina
Marca temporal W3C Datetime <lastmod>Cadena ISO 8601 / W3CDTF

Marca temporal de modificación opcional según la sintaxis W3C Datetime: solo fecha (AAAA-MM-DD) o marca completa combinada UTC/desfase (AAAA-MM-DDThh:mm:ss+00:00). Los rastreadores de búsqueda ignoran las fracciones de segundo.

Por defecto: 2026-10-31
Ratio de prioridad de rastreo <priority>Rango decimal flotante (0,0 a 1,0)

Métrica de prioridad relativa expresada como cadena decimal IEEE 754 entre 0,0 y 1,0. Es ignorada por completo por Googlebot moderno, pero evaluada por motores de búsqueda regionales heredados.

Por defecto: 0.5
Sugerencia de frecuencia de actualización <changefreq>Token enumerado

Frecuencia de actualización orientativa restringida a 7 tokens: always, hourly, daily, weekly, monthly, yearly, never. Los rastreadores anulan esta sugerencia mediante la telemetría histórica de las cabeceras HTTP ETag y Last-Modified.

Por defecto: weekly
Límite estricto de URLs por archivoUmbral entero

Número máximo permitido de entradas <url> o <sitemap> en un único archivo XML antes de requerir la partición en múltiples archivos mediante un contenedor maestro <sitemapindex>.

Por defecto: 50.000 URLs
Límite de tamaño de archivo descomprimidoVolumen de datos en bytes

Capacidad máxima de carga útil sin comprimir aceptada por Google Search Console y Bing Webmaster Tools. Los sitemaps comprimidos en gzip se descomprimen antes de validar este umbral.

Por defecto: 50 MB (52.428.800 bytes)

Consejos profesionales y mejores prácticas

Escape siempre el ampersand en parámetros de consulta

Escribir caracteres '&' directos dentro de URLs en <loc> genera de inmediato un error fatal de formato XML ('EntityRef: expecting ;'). Todos los delimitadores de parámetros de consulta en sitemaps XML deben codificarse como la entidad '&amp;' (ej. 'https://example.com/buscar?q=seo&amp;orden=asc') o en porcentaje como '%26'. Los analizadores de los motores de búsqueda descodifican '&amp;' a '&' antes de emitir las solicitudes de rastreo HTTP.

Exija reciprocidad estricta en hreflang con alternativa x-default

Google exige confirmación bidireccional recíproca para sitemaps con SEO internacional. Si la Página A (es) apunta a la Página B (en) mediante una etiqueta de alternativa <xhtml:link>, la entrada de la Página B debe apuntar explícitamente a la Página A (es). Si no se establece este enlace recíproco en ambos sentidos, los rastreadores descartarán la anotación hreflang en ambas configuraciones regionales para evitar suplantaciones de terceros.

Use hashes criptográficos de contenido para derivar lastmod determinista

No automatice actualizaciones de <lastmod> para reflejar la fecha del último despliegue o la ejecución diaria de un cron. Google Search Console audita la credibilidad temporal; si <lastmod> cambia sin alteraciones medibles en el DOM o diffs semánticos en el HTML, Googlebot reduce la prioridad del sitemap y vuelve a una programación heurística de rastreo. Calcule un hash SHA-256 del cuerpo de la página y avance <lastmod> únicamente cuando el hash mute.

Los índices de sitemaps nunca deben anidarse de forma recursiva

El protocolo Sitemaps.org prohíbe jerarquías recursivas en índices de sitemaps. Un documento maestro <sitemapindex> solo puede apuntar directamente a sitemaps secundarios <urlset>. Incluir la URL de un <sitemapindex> dentro de otro <sitemapindex> provoca un error crítico de 'Formato de archivo no admitido' o 'Índice de sitemaps anidado' en Google Search Console y Bing Webmaster Tools.

Problemas comunes y soluciones

⚠️Error de análisis XML: Declaración XML o de texto no ubicada al inicio de la entidad

Asegúrese de que no existan espacios iniciales, líneas en blanco vacías ni marcas de orden de bytes UTF-8 ocultas (BOM, secuencia hexadecimal 0xEF, 0xBB, 0xBF) antes del prólogo '<?xml version="1.0" encoding="UTF-8"?>'. El estándar RFC 7303 exige que la declaración XML comience exactamente en el byte 0; cualquier espacio en blanco previo provoca el fallo inmediato del analizador.

⚠️Google Search Console reporta: 'Formato de fecha no válido'

Compruebe que las marcas temporales cumplan estrictamente la sintaxis W3CDTF. Los fallos habituales incluyen escribir '2026-10-31 14:00' (separador de espacio en lugar de 'T'), omitir los dos puntos en el huso horario UTC (ej. '+0000' en lugar del válido '+00:00' o 'Z'), o añadir abreviaturas de zona horaria no estandarizadas como 'CET' o 'EST'.

⚠️URLs de otros dominios marcadas como 'Protocolo o dominio de URL no permitido'

Por diseño, todas las URLs <loc> de un sitemap deben coincidir con el protocolo, host y puerto del alojamiento del propio sitemap (ej. un sitemap en 'https://example.com/sitemap.xml' no puede albergar 'https://blog.example.com/pagina' ni 'http://example.com/pagina'). Para indexar URLs entre dominios, verifique la propiedad de ambos hosts dentro de una única propiedad de dominio unificada en Google Search Console.

⚠️Fallo por falta de memoria (OOM) en DOMParser con sitemaps grandes de 50.000 URLs

Procesar un documento XML sin comprimir de 50 MB con el DOMParser nativo del navegador instancia un árbol DOM en memoria que consume entre 200 MB y 400 MB de memoria heap, congelando el recolector de basura (Garbage Collector). Procese cargas masivas mediante un analizador de tokens por flujo (streaming) o un escáner regex por fragmentos con tiempo de ejecución lineal O(n) y asignación de búfer auxiliar acotada O(1).

Preguntas frecuentes (FAQ)

¿Cuáles son los límites estrictos de tamaño y URLs en sitemaps XML de Google?▼

Un único archivo de sitemap XML no puede exceder las 50.000 URLs ni los 50 MB (52.428.800 bytes) en su formato descomprimido. Si un sitio sobrepasa cualquiera de estos límites, las URLs deben dividirse en múltiples sitemaps fragmentados (ej. sitemap-1.xml, sitemap-2.xml) referenciados por un documento maestro <sitemapindex>. Al comprimir sitemaps con gzip (.xml.gz), el tamaño transferido suele ser de 2 MB a 8 MB, pero el búfer del contenido descomprimido debe permanecer estrictamente por debajo de 50 MB para evitar el rechazo del rastreador.

¿Cuál es el formato W3C Datetime correcto para el atributo lastmod de un sitemap?▼

Las marcas temporales <lastmod> deben cumplir el estándar W3CDTF (W3C Note-DATETIME, perfil estricto de ISO 8601). Solo son válidas dos representaciones sintácticas: solo fecha 'AAAA-MM-DD' (ej. '2026-10-31') o marca de tiempo completa con indicador obligatorio de zona horaria 'AAAA-MM-DDThh:mm:ss+00:00' (o 'Z' para UTC). Omitir el desfase horario, sustituir 'T' por un espacio ('2026-10-31 14:00'), emplear enteros de época Unix o usar barras separadoras ('2026/10/31') invalida el nodo por completo en Google Search Console.

¿Cuál es la diferencia entre un sitemap XML y un archivo de índice de sitemaps?▼

Un sitemap XML utiliza la etiqueta raíz <urlset> bajo el espacio de nombres http://www.sitemaps.org/schemas/sitemap/0.9 y contiene elementos hoja <url> de páginas web individuales. Por el contrario, un índice de sitemaps utiliza la etiqueta raíz <sitemapindex> y contiene entradas <sitemap> que apuntan exclusivamente a URLs de otros sitemaps XML. Un índice de sitemaps no puede contener nodos <url>, y los sitemaps hijos no pueden anidar otros nodos <sitemapindex>, imponiendo una topología de rastreo jerárquica estricta de un solo nivel.

¿Sigue utilizando Google las etiquetas priority y changefreq en sitemaps XML?▼

Googlebot ignora formalmente las etiquetas <priority> y <changefreq> durante el rastreo, la indexación y la clasificación. Los sistemas de rastreo de Google se basan en planificadores algorítmicos alimentados por cabeceras de respuesta HTTP reales (como ETag, Last-Modified y 304 Not Modified), la centralidad interna del enlace y la precisión verificada de <lastmod>. Aunque siguen siendo válidas según el esquema Sitemaps.org 0.9, los flujos modernos de SEO pueden omitirlas de forma segura para reducir el peso de la transferencia hasta en un 35%.

¿Cómo se formatean correctamente los enlaces alternativos hreflang dentro de un sitemap XML?▼

Para insertar enlaces hreflang se debe declarar el espacio de nombres XHTML xmlns:xhtml="http://www.w3.org/1999/xhtml" en el elemento raíz <urlset>, e incluir elementos anidados <xhtml:link rel="alternate" hreflang="[código]" href="[url]" /> dentro de cada contenedor <url>. Cada página indexada debe proporcionar una entrada autorreferencial hacia sí misma, un enlace alternativo por cada página homóloga localizada y un enlace específico hreflang="x-default" que dirija el tráfico de regiones no mapeadas a una página de destino genérica.

Herramientas y utilidades relacionadas

Todas las herramientas →