Kodeloka
  1. Kodeloka
  2. Kelas Next.js
  3. Materi

Routing & Layout ยท Modul 8 dari 23

Metadata API, OpenGraph & Dynamic SEO

Mengonfigurasi SEO, tag meta title, meta description, favicon, dan OpenGraph sosial media secara statis & dinamis.

๐ŸŽฏ Poin-Poin Utama Modul Ini:
  • Objek export const metadata untuk halaman statis
  • Fungsi generateMetadata() untuk mengambil metadata dinamis berbasis database/params
  • Dukungan otomatis sitemap.xml, robots.txt, dan image OpenGraph

๐Ÿ” Pengelolaan Metadata API di Next.js 16

Next.js 16 menyediakan API Metadata deklaratif yang kuat untuk memaksimalkan peringkat SEO Google & tampilan preview link WhatsApp/Twitter/Facebook.

๐Ÿ’ป Metadata Statis vs Dinamis

app/events/[id]/page.tsx
import { Metadata } from "next";

type Props = {
  params: Promise<{ id: string }>;
};

// Generasi SEO Meta secara Dinamis
export async function generateMetadata({ params }: Props): Promise<Metadata> {
  const { id } = await params;
  const event = await fetch(`https://api.example.com/events/${id}`).then((r) => r.json());

  return {
    title: `${event.title} | Dev Event Platform`,
    description: event.description,
    openGraph: {
      images: [event.bannerUrl],
    },
  };
}