inemaSEO 1 — Fundación: la radiografía y el cimiento de tu sitio|INEMA.CLUB-PRO

Clase 5 · 15 min

Sitemaps con fecha real y hreflang

El sitemap es la lista de páginas que le entregas al buscador. Solo ayuda si dice la verdad: las páginas que existen y la fecha en que cada una cambió de verdad. Si el sitio tiene versiones en otros idiomas, el hreflang dice cuál es cuál, y eso abre un mercado entero.

Empezar la clase
Mapa de papel abierto sobre una mesa de madera, con alfileres unidos por hilo.

En esta clase vas a

  1. 1Por qué el sitemap sale del mismo dato que genera las páginas
  2. 2Fecha real de cambio, nunca la hora del build
  3. 3hreflang de ida y vuelta, en cada página
  4. 4El caso de la página en español de INEMA

Objetivo: generar el sitemap a partir de los mismos datos de las páginas, con fecha real de cambio y hreflang recíproco cuando haya traducción.

01Un dato, dos salidas

Haz clic en cada bloque.

Haz clic en cada bloque del diagrama para ver qué hace.

Un sitemap escrito a mano envejece el primer día. Un sitemap generado del dato no miente.

02Armar y revisar

Haz clic en cada etapa.

1. Encontrar el generador

Muchas plataformas de sitios generan el sitemap solas. Descubre dónde se genera y de qué dato sale.

Si el sitemap fue escrito a mano, es lo primero que hay que cambiar.

03Cómo queda y cómo revisar

El formato del sitemap con hreflang, el patrón del generador y el comando de revisión.

sitemap.xml · una URL con traducción
<?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.seusite.com/</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.seusite.com/" />
<xhtml:link rel="alternate" hreflang="en" href="https://www.seusite.com/en/" />
<xhtml:link rel="alternate" hreflang="es" href="https://www.seusite.com/es/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.seusite.com/" />
<lastmod><aaaa-mm-dd da última mudança></lastmod>
</url>
</urlset>
Next.js · app/sitemap.ts (estándar del portal, resumido)
// la fecha viene del dato; nunca la hora del build
const languages = { 'pt-BR': `${SITE_URL}/`, en: `${SITE_URL}/en/`, es: `${SITE_URL}/es/`, 'x-default': `${SITE_URL}/` }
return ['/', '/en/', '/es/'].map(path => ({
  url: `${SITE_URL}${path}`,
  lastModified: latest,
  alternates: { languages },
}))
Terminal · URLs y hreflang del sitemap
x=$(curl -4 -m 20 -s https://www.seusite.com/sitemap.xml)
echo "$(echo "$x" | grep -c '<loc>') URLs, $(echo "$x" | grep -c 'hreflang') anotações hreflang"
echo "$x" | grep -oE '<lastmod>[^<]*' | sort | uniq -c | sort -rn | head
Ejemplo del repositorio

Primera URL del sitemap de www.inema.club el 19/10/2026:

<loc>https://www.inema.club/</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.inema.club/" />
<xhtml:link rel="alternate" hreflang="en" href="https://www.inema.club/en/" />
<xhtml:link rel="alternate" hreflang="es" href="https://www.inema.club/es/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.inema.club/" />
<lastmod>2026-10-19</lastmod>

La home cambia cuando cambia el catálogo; por eso la fecha es la del catálogo.

04Práctica: un sitemap que dice la verdad

Usa los bloques de Sitemaps de tu raio-x.txt.

E1 · Tres fechas

20 min

Elige 3 URLs de tu sitemap y compara el lastmod con la fecha del último cambio real de cada página.

Listo cuando: las 3 fechas coinciden, o anotaste de dónde saca el generador la fecha y qué cambiar.

E2 · Ida y vuelta del hreflang

20 min

Si el sitio tiene traducción, abre una página en cada idioma y revisa que cada una liste todas las versiones. Si no hay traducción, anota "no aplica" y el idioma que tendría sentido.

Listo cuando: la ida y la vuelta se revisaron en las versiones, o el "no aplica" está anotado con el motivo.

05Pon a prueba lo que aprendiste

La explicación aparece después de tu respuesta.

Pregunta 1 de 4

Todas las URLs de tu sitemap tienen la fecha de hoy. ¿Qué indica eso?competencia

06Para llevarte

Del datoLas páginas y el sitemap salen de la misma lista.
Fecha reallastmod = cambio del contenido, nunca el build.
hreflangRecíproco, con x-default, en cada página.

Para ir más allá

Clase anteriorSiguiente clase