Menambahkan Metadata
Menambahkan metadata title dan description pada route courses di local Next.js project.
Tujuan belajar
- Menambahkan metadata statis pada Server Component page
- Memeriksa title route di browser lokal
- Menulis description yang menjelaskan tujuan route
Isi lesson
5 blok- 1.Beri nama yang jelas pada setiap routeBelum selesaiWajib
- 2.Metadata untuk route courses lokalBelum selesaiWajib
- 3.Tambahkan metadata dan cek di browserBelum selesaiWajib
- 4.Metadata tidak berubah atau page memakai use clientBelum selesaiOpsional
- 5.RingkasanBelum selesaiWajib
Beri nama yang jelas pada setiap route
WajibMetadata membuat route lebih mudah dikenali di tab browser dan saat dibagikan. Pada project lokal ini, tambahkan metadata statis pada page courses. Gunakan title yang menyebut konteks project dan description yang menjelaskan apa yang user lihat di route.
Metadata tetap diletakkan pada Server Component page. Jangan menjadikan page client hanya untuk title. Jika route courses memiliki interaksi, pertahankan interaksi itu pada Client Component kecil dan biarkan page mengekspor metadata.
Bagian ini memengaruhi progres lesson.
Metadata untuk route courses lokal
Wajibimport type { Metadata } from "next";
export const metadata: Metadata = {
title: "Courses | Fluent Next Dashboard",
description: "Daftar course dan lesson yang sedang dipelajari.",
};
export default function CoursesPage() {
return <h1>Courses</h1>;
}metadata object berada di luar component. Type Metadata memberi bentuk yang jelas untuk title dan description. Setelah file disimpan, lihat title tab browser pada URL courses untuk memastikan local app benar-benar memakai metadata.
Bagian ini memengaruhi progres lesson.
Tambahkan metadata dan cek di browser
WajibKerjakan di perangkat kamu:
- Buka `app/dashboard/courses/page.tsx`.
- Import type `Metadata` dari `next`.
- Tambahkan metadata title dan description sesuai project kamu.
- Simpan file ketika dev server berjalan.
- Buka `/dashboard/courses` dan cek title tab browser.
- Pastikan title tidak lagi memakai title starter project yang umum.
FluentStack tidak dapat membaca head tag browser lokalmu. Tandai selesai setelah title yang kamu tulis benar-benar terlihat.
Bagian ini memengaruhi progres lesson.
Kesalahan umum
OpsionalMetadata tidak berubah atau page memakai use client
Cek bahwa metadata diexport dari page Server Component dan dev server menjalankan project yang sama. Reload browser bila title lama terlihat. Jika page punya "use client", pindahkan interaksi ke child Client Component lalu hapus directive dari page sebelum memakai metadata export.
Opsional, tidak menghambat penyelesaian lesson.
Ringkasan
Wajib- Metadata title dan description memberi konteks pada route.
- metadata export berada pada Server Component page.
- Cek title tab browser sebagai verifikasi lokal sederhana.
- Berikutnya, kamu akan menyimpan project dan mengirimnya ke repository GitHub.
Bagian ini memengaruhi progres lesson.
Langkah berikutnya
Selesaikan bagian penting lesson ini
Lanjutkan blok wajib berikutnya: Beri nama yang jelas pada setiap route.