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],
},
};
}