GitHub|Since 2007
Adım 17

SEO ve Metadata Ayarları

Arama motorlarında üst sıralara çıkmak için dinamik metadata yapılandırmasını kurun.

14 dk

Dinamik SEO

Her yazı için farklı title, description ve Twitter/Facebook kartları oluşturmalıyız.

generateMetadata Fonksiyonu

app/blog/[slug]/page.tsx içine ekleyin:

export async function generateMetadata({ params }: { params: { slug: string } }) {
  const post = await getPostBySlug(params.slug);
  
  if (!post) return { title: 'Yazı Bulunamadı' };

  return {
    title: post.title.rendered,
    description: post.excerpt.rendered.replace(/<[^>]*>/g, ''),
    openGraph: {
      images: [post._embedded?.['wp:featuredmedia']?.[0]?.source_url],
    },
  };
}

Yorumlar ve Tartışma