17 lines
554 B
TypeScript
17 lines
554 B
TypeScript
|
|
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,
|
||
|
|
}));
|
||
|
|
}
|