Sitemap
Obtén y regenera el sitemap de tu proyecto para que los buscadores puedan descubrir e indexar tus páginas.
Más información sobre la interfaz de usuario del módulo: https://doc.oneentry.cloud/docs/category/sitemap (abre en una nueva pestaña)
El módulo Sitemap obtiene y regenera el sitemap de tu proyecto de OneEntry. updateSitemap(body) lo genera, y getSitemap() se resuelve en las URL de los archivos del sitemap generado.
Inicio rápido
Inicializa el módulo desde defineOneEntry:
const { } = defineOneEntry( , { });
Obtén las URL de los archivos del sitemap generado:
// Resolves to an array of sitemap file URLs (string[]).
const sitemaps = await Sitemap.getSitemap();
if ('statusCode' in sitemaps) throw new Error(sitemaps.message);
sitemaps.forEach((url) => {
console.log(url);
});
Lectura y generación
getSitemap() se resuelve en un array de URL de archivos del sitemap (string[]), por ejemplo:
[
'https://your-project.oneentry.cloud/cloud-static/files/project/sitemap/sitemap-000.xml'
]
El sitemap no se genera automáticamente. Llama a updateSitemap(body) después de añadir o cambiar significativamente páginas, o después de cambiar la estructura del sitio.
updateSitemap() solo lee body.baseUrls: un objeto que asigna a cada código de idioma activo la URL base pública del sitio para ese idioma, por ejemplo { en_US: "https://example.com/", ru_RU: "https://example.com/ru/" }. Cada clave debe ser un código de idioma activo, o la llamada falla con un error 400 (Invalid or inactive locale). Incluye en_US: su URL se convierte en el <loc> de cada entrada, y los demás idiomas se añaden como enlaces alternativos hreflang. La plataforma no escribe lastmod, changefreq ni priority, así que los demás campos de ISitemapQuery (url, lastmod, changefreq, priority) no tienen efecto.
El sitemap enumera cada página que tiene una URL, además de cada producto bajo cada página de catálogo a la que pertenece. Cada ejecución elimina los archivos generados anteriormente y escribe otros nuevos, con hasta 50.000 URL por archivo (sitemap-000.xml, sitemap-001.xml, …).
Envío a los motores de búsqueda
El módulo no envía el sitemap a los buscadores. Genéralo con updateSitemap(body), obtén las URL de los archivos con getSitemap() y envíalas en Google Search Console (en Sitemaps) o en Bing Webmaster Tools.
Métodos
| Método | Descripción |
|---|---|
| getSitemap() | Obtener las URL de los archivos del sitemap |
| updateSitemap() | Regenerar el sitemap |
Relacionado
- Módulo Pages: las páginas incluidas en el sitemap
- Módulo System: utilidades de la API a nivel de sistema