feat(seo): implement SEO audit remediations
- Add dynamic sitemap.ts, robots.ts, and llms.txt route - Add metadataBase and JSON-LD Organization schema to layout - Set canonical alternates for all routes - Migrate raw img tags to next/image for LCP optimization - Add SEO dictionary strings to tr.json and en.json
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
import { MetadataRoute } from 'next'
|
||||
import { i18n } from './dictionaries'
|
||||
|
||||
export default function sitemap(): MetadataRoute.Sitemap {
|
||||
const baseUrl = 'https://moygroup.com.tr'
|
||||
|
||||
// Public pages defined in the project
|
||||
const pages = ['', '/kurumsal', '/galeri', '/iletisim', '/menu', '/sss']
|
||||
|
||||
const sitemapEntries: MetadataRoute.Sitemap = []
|
||||
|
||||
for (const locale of i18n.locales) {
|
||||
for (const page of pages) {
|
||||
sitemapEntries.push({
|
||||
url: `${baseUrl}/${locale}${page}`,
|
||||
lastModified: new Date(),
|
||||
changeFrequency: page === '' ? 'weekly' : 'monthly',
|
||||
priority: page === '' ? 1 : 0.8,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
return sitemapEntries
|
||||
}
|
||||
Reference in New Issue
Block a user