Next.js dinamik route'ları ve statik üretim için sluglar oluşturun. İçerik başlıklarını /blog/my-post gibi temiz, indekslenebilir URL'lere eşlemek için generateStaticParams (App Router) veya getStaticPaths (Pages Router) içinde bir slugify yardımcısı kullanın.
// app/blog/[slug]/page.tsx (App Router)
const slugify = (s) =>
s.toLowerCase().normalize('NFKD')
.replace(/[\u0300-\u036f]/g, '')
.replace(/[^a-z0-9]+/g, '-')
.replace(/^-+|-+$/g, '');
export function generateStaticParams() {
return posts.map((p) => ({ slug: slugify(p.title) }));
}