Objetivo
Servir un sitemap XML Sitemaps 0.9 con cada release y entrada pública del changelog para que los motores de búsqueda (Google, Bing, DuckDuckGo) puedan crawlear e indexarlos eficientemente. Útil cuando MexCep se white-labela en el sitio de docs de un cliente cuyo sitemap raíz debe incluir el changelog.
Prerrequisitos
Ninguno para obtener el sitemap. El envío a motores de búsqueda requiere propiedad del dominio de docs en el panel de webmaster del motor correspondiente.
Pasos
1. Obtener el sitemap
curl 'https://api.example.com/v1/public/changelog/sitemap.xml'Respuesta (200):
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://docs.example.com/es/changelog</loc>
<lastmod>2026-05-28</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://docs.example.com/es/changelog/v1.49.6/url-convention</loc>
<lastmod>2026-05-28</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<!-- ... una <url> por cada release público ... -->
</urlset>2. Enviar a Google Search Console
- Abre la página de envío de sitemaps de Search Console.
- Selecciona tu propiedad de docs verificada.
- En "Sitemaps", agrega la URL:
https://api.example.com/v1/public/changelog/sitemap.xml. - Click "Enviar". Google crawlea el sitemap en pocas horas.
3. Enviar a Bing Webmaster Tools
- Abre Bing Webmaster Tools.
- En "Sitemaps", agrega la misma URL.
- Click "Enviar".
4. (Opcional) Cambiar de idioma
curl 'https://api.example.com/v1/public/changelog/sitemap.xml?lang=es'Las URLs <loc> cambian de locale (por ejemplo https://docs.example.com/es/changelog/...). Envía un sitemap por idioma si tus docs están publicadas en ambos.
Errores
| Estado | Código | Causa |
|---|---|---|
| 400 | invalid_lang | lang fuera del enum. |
| 429 | rate_limited | Demasiadas obtenciones del sitemap. Los motores nunca disparan esto; la causa habitual es un script de polling mal configurado. |
Notas
- El sitemap solo incluye entradas públicas. Las con embargo y las no publicadas se excluyen.
- Los motores crawlean sitemaps a su propio ritmo (típicamente una vez al día para sitios activos). No hagas polling desde tu propia automatización — usa el feed Atom o el feed JSON en su lugar.
- ADR-0090 (Convención de URL) explica el movimiento al namespace
/v1/public/*.
Nuevo en v1.49.6 — ver ADR-0090.