Skip to content

Next.js SEO — TDK + OG

metadata API

tsx
// page.tsx / layout.tsx
import type { Metadata } from 'next'

export const metadata: Metadata = {
  title: '商品详情',
  description: '最新款 iPhone 手机',
  keywords: ['手机', 'iPhone', '数码'],
  openGraph: {
    title: '商品详情',
    description: '最新款 iPhone',
    images: ['https://example.com/og-image.png'],
  },
}

动态 metadata

tsx
export async function generateMetadata({ params }): Promise<Metadata> {
  const post = await getPost(params.id)
  return { title: post.title, description: post.excerpt }
}
  • TDK = Title + Description + Keywords(HTML meta 标签)
  • OG = Open Graph(分享到微信/Twitter 时的卡片预览)