Next.js Slug Oluşturucu

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) }));
}