30 lines
840 B
TypeScript
30 lines
840 B
TypeScript
import { MetadataRoute } from 'next';
|
|
|
|
const SITE_URL = process.env.NEXT_PUBLIC_SITE_URL ?? 'https://antiplagiat.uz';
|
|
const LOCALES = ['uz', 'ru', 'en'] as const;
|
|
|
|
// Add your static page slugs here
|
|
const STATIC_ROUTES = ['', '/about', '/history', '/contact'];
|
|
|
|
export default function sitemap(): MetadataRoute.Sitemap {
|
|
const entries: MetadataRoute.Sitemap = [];
|
|
|
|
for (const locale of LOCALES) {
|
|
for (const route of STATIC_ROUTES) {
|
|
entries.push({
|
|
url: `${SITE_URL}/${locale}${route}`,
|
|
lastModified: new Date(),
|
|
changeFrequency: route === '' ? 'daily' : 'weekly',
|
|
priority: route === '' ? 1.0 : 0.8,
|
|
alternates: {
|
|
languages: Object.fromEntries(
|
|
LOCALES.map((l) => [l, `${SITE_URL}/${l}${route}`]),
|
|
),
|
|
},
|
|
});
|
|
}
|
|
}
|
|
|
|
return entries;
|
|
}
|