AwsLinker/app/sitemap.ts

17 lines
554 B
TypeScript
Raw Permalink Normal View History

2025-09-16 17:19:58 +08:00
import { MetadataRoute } from 'next';
import { getAllRoutes, getBaseUrl } from '../lib/sitemap-utils';
export default function sitemap(): MetadataRoute.Sitemap {
const baseUrl = getBaseUrl();
const allRoutes = getAllRoutes();
// Convert to sitemap format
return allRoutes.map((route) => ({
url: `${baseUrl}${route.url}`,
lastModified: route.lastModified || new Date(),
changeFrequency: route.changeFrequency || 'monthly',
priority: route.priority || 0.5,
alternates: route.alternates,
}));
}