36 lines
956 B
TypeScript
36 lines
956 B
TypeScript
import { MetadataRoute } from 'next'
|
|
|
|
export default function sitemap(): MetadataRoute.Sitemap {
|
|
const baseUrl = 'https://ayrislegal.com'
|
|
const locales = ['tr', 'en']
|
|
const now = new Date()
|
|
|
|
const routes = [
|
|
{ path: '', priority: 1.0, changeFrequency: 'weekly' as const },
|
|
{ path: '/iletisim', priority: 0.9, changeFrequency: 'monthly' as const },
|
|
{ path: '/privacy', priority: 0.3, changeFrequency: 'yearly' as const },
|
|
]
|
|
|
|
const entries: MetadataRoute.Sitemap = []
|
|
|
|
for (const locale of locales) {
|
|
for (const route of routes) {
|
|
const url = `${baseUrl}/${locale}${route.path}`
|
|
entries.push({
|
|
url,
|
|
lastModified: now,
|
|
changeFrequency: route.changeFrequency,
|
|
priority: route.priority,
|
|
alternates: {
|
|
languages: {
|
|
tr: `${baseUrl}/tr${route.path}`,
|
|
en: `${baseUrl}/en${route.path}`,
|
|
},
|
|
},
|
|
})
|
|
}
|
|
}
|
|
|
|
return entries
|
|
}
|