Open godzz733 opened 3 days ago
<title/>
네이버
네이버 웹툰
나무위키
export async function generateMetadata({params}) {
const product = await getDataFunc();
return {
title: product.name,
description: product.description,
openGraph: {
title: product.name,
description: product.description,
url: `https://yourwebsite.com/posts/${product.name}`,
images: [
{
url: product.name,
alt: product.description,
},
],
},
};
}
generateMetadata()
라는 함수로 동적으로 meta 태그를 생성할 수 있음meta 데이터와 유사하게 JSON-LD(JavaScript Object Notation for Linked Data) 것도 SEO에 도움이 될 수 있음
export default async function Page({ params }) {
const product = await getProduct(params.id); // 상품 데이터를 가져오는 함수
const jsonLd = {
'@context': 'https://schema.org',
'@type': 'Product',
name: product.name,
image: product.image,
description: product.description,
};
return (
<section>
{/* JSON-LD를 페이지에 추가 */}
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }}
/>
{/* 페이지의 나머지 부분 */}
</section>
);
}
SEO 최적화 방법