Home / Function/ generateSitemap() — astro Function Reference

generateSitemap() — astro Function Reference

Architecture documentation for the generateSitemap() function in generate-sitemap.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  9dbe89e5_a8f4_3c74_45b9_38a2b2e87101["generateSitemap()"]
  4d468d9c_03e7_8c51_0595_3a29c64d320e["generate-sitemap.ts"]
  9dbe89e5_a8f4_3c74_45b9_38a2b2e87101 -->|defined in| 4d468d9c_03e7_8c51_0595_3a29c64d320e
  cacf4540_2298_2ff0_86d4_04db3e32abba["createGetI18nLinks()"]
  9dbe89e5_a8f4_3c74_45b9_38a2b2e87101 -->|calls| cacf4540_2298_2ff0_86d4_04db3e32abba
  style 9dbe89e5_a8f4_3c74_45b9_38a2b2e87101 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/integrations/sitemap/src/generate-sitemap.ts lines 6–30

export function generateSitemap(pages: string[], finalSiteUrl: string, opts?: SitemapOptions) {
	const { changefreq, priority, lastmod: lastmodSrc, i18n } = opts ?? {};
	// TODO: find way to respect <link rel="canonical"> URLs here
	const urls = [...pages];
	urls.sort((a, b) => a.localeCompare(b, 'en', { numeric: true })); // sort alphabetically so sitemap is same each time

	const lastmod = lastmodSrc?.toISOString();

	// Parse URLs for i18n matching later
	const { defaultLocale, locales } = i18n ?? {};
	let getI18nLinks: GetI18nLinks | undefined;
	if (defaultLocale && locales) {
		getI18nLinks = createGetI18nLinks(urls, defaultLocale, locales, finalSiteUrl);
	}

	const urlData: SitemapItem[] = urls.map((url, i) => ({
		url,
		links: getI18nLinks?.(i),
		lastmod,
		priority,
		changefreq: changefreq as EnumChangefreq,
	}));

	return urlData;
}

Domain

Subdomains

Frequently Asked Questions

What does generateSitemap() do?
generateSitemap() is a function in the astro codebase, defined in packages/integrations/sitemap/src/generate-sitemap.ts.
Where is generateSitemap() defined?
generateSitemap() is defined in packages/integrations/sitemap/src/generate-sitemap.ts at line 6.
What does generateSitemap() call?
generateSitemap() calls 1 function(s): createGetI18nLinks.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free