ISR vs SSG di Next.js: Kapan Pakai yang Mana
TL;DR: Di Next.js, SSG (Static Site Generation) membangun halaman sekali saat build sehingga paling cepat tapi kaku, sementara ISR (Incremental Static Regeneration) memperbarui halaman statis secara berkala tanpa rebuild penuh. Pakai SSG untuk konten yang jarang berubah, ISR untuk konten yang sering diperbarui tapi tetap butuh kecepatan statis.
Pertanyaan yang sering muncul saat membangun website konten di Next.js bukan soal framework mana, tapi strategi rendering mana. Pilihan ini menentukan kecepatan, biaya, dan seberapa segar konten yang dilihat pengunjung.
Banyak yang langsung memilih server-side rendering untuk semua halaman karena terasa paling fleksibel, lalu kaget melihat performa dan biaya server membengkak. Padahal sebagian besar halaman konten tidak butuh itu.
Tiga Strategi Dasar
Next.js menawarkan beberapa cara merender halaman. Tiga yang paling relevan untuk website konten:
| Strategi | Kapan dibangun | Kecepatan | Cocok untuk |
|---|---|---|---|
| SSG | Saat build | Tercepat | Halaman statis, dokumentasi |
| ISR | Build + regenerasi berkala | Sangat cepat | Blog, katalog, artikel |
| SSR | Setiap request | Tergantung server | Dasbor, halaman personal |
SSG menghasilkan HTML statis sekali saja, jadi pengiriman ke pengunjung instan, tapi setiap perubahan konten butuh rebuild dan deploy ulang.
Di Mana ISR Masuk
ISR adalah jalan tengah. Halaman tetap statis dan cepat seperti SSG, tetapi Next.js meregenerasinya di latar belakang setelah jangka waktu tertentu (revalidate) atau saat dipicu. Pengunjung mendapat versi statis yang cepat, sementara konten tetap bisa diperbarui tanpa rebuild seluruh situs. Penjelasan teknis lengkapnya ada di dokumentasi resmi Next.js tentang ISR.
Untuk website dengan ratusan atau ribuan artikel, ini krusial. Rebuild penuh setiap kali satu artikel terbit jelas tidak praktis.
Studi Kasus: Memilih untuk Situs Konten
Di vitoatmo.com sendiri, halaman artikel dan glosarium memakai pendekatan statis dengan revalidasi, sehingga konten baru dan pembaruan schema bisa tampil tanpa rebuild manual, tapi pengunjung tetap mendapat kecepatan halaman statis. Halaman seperti profil yang isinya stabil cukup SSG murni. Prinsip yang saya pakai: default ke statis, naik ke ISR saat konten sering berubah, dan simpan SSR hanya untuk halaman yang benar-benar personal per pengguna. Pendekatan ini menjaga Core Web Vitals tetap sehat sekaligus menekan biaya server.
Pertanyaan Umum
Apakah ISR selalu lebih baik dari SSG?
Tidak. Jika konten sebuah halaman praktis tidak pernah berubah, SSG murni lebih sederhana dan tanpa overhead regenerasi. ISR baru unggul saat konten perlu diperbarui berkala.
Apakah ISR buruk untuk SEO?
Tidak. Pengunjung dan crawler tetap menerima HTML statis yang sudah jadi, sehingga ramah untuk SEO. Yang berubah hanya kapan versi statis itu diperbarui di latar belakang.
Bagaimana memilih nilai revalidate?
Sesuaikan dengan seberapa sering konten berubah dan seberapa toleran terhadap data sedikit basi. Konten harian bisa direvalidasi tiap beberapa menit hingga jam, konten yang jarang berubah cukup harian.
Pilih Berdasarkan Konten, Bukan Tren
Tidak ada strategi rendering yang menang mutlak. Petakan dulu tiap jenis halaman berdasarkan seberapa sering kontennya berubah dan seberapa personal datanya, baru pilih SSG, ISR, atau SSR. Keputusan yang sadar di tahap ini menghemat banyak biaya dan keluhan performa di kemudian hari.
Artikel Terkait
Website Bisnis
Skor Lighthouse Hijau tapi CrUX Merah: Kenapa Bisa Beda Jauh
Lighthouse bilang website Anda cepat, tapi Google bilang lambat. Penyebabnya bukan bug, melainkan perbedaan mendasar antara lab data dan field data.
Website Bisnis
Canonical Tag: Cara Mencegah Konten Anda Bersaing dengan Dirinya Sendiri
Satu halaman bisa muncul di banyak URL tanpa Anda sadari, lalu saling melemahkan di pencarian. Canonical tag memberi tahu Google mana yang utama.
Website Bisnis
TTFB: Metrik Kecepatan yang Sering Dilewati Pemilik Website Bisnis
Banyak pemilik website fokus ke gambar dan animasi, padahal waktu tunggu pertama dari server sering jadi biang lambat. Begini cara membaca dan memperbaikinya.
Butuh website yang benar-benar bekerja?
Hubungi Vito untuk konsultasi gratis 15 menit.
WhatsApp Sekarang