30 lines
1.1 KiB
TypeScript
30 lines
1.1 KiB
TypeScript
import { MetadataRoute } from 'next';
|
|
|
|
const baseUrl = 'https://kitebeachakyaka.com.tr';
|
|
const langs = ['tr', 'en'];
|
|
const routes = [
|
|
{ path: '', changeFrequency: 'daily' as const, priority: 1.0 },
|
|
{ path: '/aktiviteler', changeFrequency: 'weekly' as const, priority: 0.9 },
|
|
{ path: '/etkinlikler', changeFrequency: 'weekly' as const, priority: 0.9 },
|
|
{ path: '/restoran', changeFrequency: 'weekly' as const, priority: 0.8 },
|
|
{ path: '/iletisim', changeFrequency: 'monthly' as const, priority: 0.8 },
|
|
{ path: '/hakkimizda', changeFrequency: 'monthly' as const, priority: 0.7 },
|
|
{ path: '/galeri', changeFrequency: 'monthly' as const, priority: 0.7 },
|
|
];
|
|
|
|
export default function sitemap(): MetadataRoute.Sitemap {
|
|
return langs.flatMap((lang) =>
|
|
routes.map(({ path, changeFrequency, priority }) => ({
|
|
url: `${baseUrl}/${lang}${path}`,
|
|
lastModified: new Date(),
|
|
changeFrequency,
|
|
priority,
|
|
alternates: {
|
|
languages: Object.fromEntries(
|
|
langs.map((l) => [l, `${baseUrl}/${l}${path}`])
|
|
),
|
|
},
|
|
}))
|
|
);
|
|
}
|