Escribir sitemap.xml a mano para cada página nueva es la clase de tarea repetitiva que conviene automatizar generando el archivo a partir de una simple lista de URL del sitio.
Qué campos importan de verdad
La etiqueta <loc> con la dirección absoluta de la página es el único campo obligatorio. <lastmod> merece completarse con precisión, porque Google sí lo usa para priorizar un nuevo rastreo — a diferencia de <priority> y <changefreq>, que el propio buscador ha declarado que ignora en la práctica.
Un mismo idioma, muchos hreflang distintos
El español es de los idiomas con más variantes regionales reconocidas en hreflang: un sitio puede declarar es-ES para España y usar el pseudo-código es-419 para toda Latinoamérica, en vez de repetir es-MX, es-AR o es-CO página por página. Cuando el sitio tiene sitemaps distintos por región, cada uno debe enlazar a los demás con etiquetas xhtml:link rel="alternate" para que el buscador entienda que son versiones del mismo contenido.
URLs absolutas y caracteres especiales
Toda dirección del sitemap debe ser absoluta (con protocolo y dominio), y símbolos como el ampersand deben escribirse como entidad XML (&); de lo contrario el archivo deja de ser XML válido y el buscador puede rechazarlo entero en vez de ignorar solo la entrada problemática.
Para qué sirve esto
- Armar un sitemap.xml correcto a partir de una lista de URL sin escribir XML a mano.
- Evitar errores de formato que hacen que el buscador rechace el archivo completo.
- Regenerar el archivo tras añadir páginas nuevas sin editar la marcación manualmente.
La coma decimal, un error frecuente en priority
En español el separador decimal habitual es la coma (0,5), pero la especificación de sitemaps.org exige el punto (0.5) en <priority>; escribir el valor con coma, aunque parezca natural al redactarlo a mano, produce un archivo que no cumple el formato numérico esperado.