Cara Pasang OG Image Dinamis di Website Bisnis Next.js 2026: Panduan 5 Langkah supaya Setiap Halaman Punya Preview Sosial yang Konsisten
TL;DR: OG image dinamis di Next.js App Router dibuat memakai route handler
opengraph-image.tsxyang menghasilkan PNG on-demand dari komponen React. Marketer bisa pasang dalam 5 langkah tanpa Photoshop: install dependencies, buat template, atur fallback font, validasi via Twitter Card Validator, dan deploy. Implementasi ini menaikkan CTR share sosial 25 sampai 45 persen berdasarkan benchmark dari proyek client di kuartal pertama 2026.
Setiap kali Anda share artikel di LinkedIn atau WhatsApp tanpa OG image yang spesifik, preview yang muncul akan generik atau bahkan kosong. Itu kerugian halus tetapi nyata yaitu pembaca scroll terus karena tidak ada visual yang menarik perhatian. Dalam beberapa proyek terakhir, saya melihat marketer Indonesia masih memakai satu OG image statis untuk seluruh website padahal Next.js App Router sudah menyediakan generator OG dinamis built-in.
Per Mei 2026, fitur opengraph-image.tsx di Next.js 14 dan 15 sudah stabil dan dipakai produksi di vitoatmo.com sendiri. Tidak perlu library tambahan, tidak perlu pipeline desain manual.
Kenapa OG Image Dinamis Penting untuk Website Bisnis
OG image adalah pintu pertama konten Anda di feed sosial. Saat audit konten klien personal brand pada awal 2026, sekitar 60 persen halaman blog mereka memakai satu OG image yang sama untuk seluruh artikel. Hasilnya, share rate di LinkedIn dan WhatsApp stagnan di kisaran 0,8 persen padahal trafik organiknya bagus. Setelah pasang OG dinamis yang menampilkan judul artikel di gambar, share rate naik ke 1,3 sampai 1,7 persen dalam 30 hari.
Memahami Schema FAQ dan Schema Person tanpa memperhatikan OG image ibarat membangun toko dengan etalase kosong. Visual sosial adalah lapisan paling dangkal yang justru pertama dilihat calon pembaca.
5 Langkah Pasang OG Image Dinamis di Next.js App Router
| Langkah | Aksi | Output |
|---|---|---|
| 1 | Buat file app/opengraph-image.tsx di root | OG default untuk seluruh halaman |
| 2 | Buat OG per route, misal app/blog/[slug]/opengraph-image.tsx | OG spesifik per artikel |
| 3 | Pakai ImageResponse dari next/og | Render JSX jadi PNG 1200x630 |
| 4 | Pasang fallback font lewat fetch ke Google Fonts API | Konsisten typography |
| 5 | Validasi di Twitter Card Validator dan LinkedIn Post Inspector | Cek metadata dipanen benar |
Langkah 1: OG Default
File app/opengraph-image.tsx akan jadi OG fallback. Export default async function Image() yang return ImageResponse dengan komponen JSX sederhana berisi logo dan tagline brand.
Langkah 2: OG per Route
Untuk halaman dinamis seperti app/blog/[slug]/page.tsx, buat sibling opengraph-image.tsx yang menerima params dan fetch judul artikel dari database atau CMS. Next.js otomatis generate URL OG unik untuk setiap slug.
Langkah 3: ImageResponse
ImageResponse dari next/og menerima JSX dan opsi seperti width: 1200 dan height: 630. Hindari komponen kompleks. Pakai inline style, bukan Tailwind, karena edge runtime tidak menjalankan Tailwind compiler.
Langkah 4: Fallback Font
Edge runtime tidak punya akses ke next/font. Fetch font dari Google Fonts API sebagai ArrayBuffer dan pass ke ImageResponse options. Cache hasil fetch selama 1 jam supaya cold start tidak lambat. Praktik standar yang saya pakai adalah memilih 1 font weight saja, misal Inter 600.
Langkah 5: Validasi
Buka Twitter Card Validator dan LinkedIn Post Inspector. Pastikan OG image muncul dengan dimensi yang benar dan tidak terpotong. Validasi ini wajib karena cache sosial bisa simpan versi lama selama 7 hari.
Studi Kasus: Pasang OG Dinamis di Atmo LMS
Saat membangun Atmo LMS pada kuartal pertama 2026, kami pasang OG dinamis di setiap halaman kursus. Sebelumnya, share rate di WhatsApp grup belajar hanya 1,1 persen. Setelah pasang OG dengan judul kursus dan nama instruktur di gambar, share rate naik ke 1,8 persen dalam 28 hari. CTR dari preview WhatsApp ke landing page naik 31 persen.
Detail teknis yang krusial yaitu kami pakai background gradient brand Atmo dan font Inter 600 sebagai title. Tidak ada elemen dekoratif berlebihan karena thumbnail WhatsApp hanya 200 pixel. Visual harus terbaca pada ukuran kecil.
Pertanyaan Umum
Berapa biaya pasang OG image dinamis?
Gratis kalau pakai Vercel hobby plan. Edge function execution untuk OG hanya beberapa puluh milidetik per request. Untuk traffic tinggi, kontribusi biaya ke quota function execution sangat kecil.
Apakah OG dinamis bikin website lambat?
Tidak. OG image dirender on-demand saat sosial crawler request, bukan saat pengguna load halaman. Tidak ada dampak ke Core Web Vitals.
Bagaimana kalau hosting bukan di Vercel?
ImageResponse butuh edge runtime. Alternatif: pakai library @vercel/og di Node.js runtime atau pre-generate OG saat build pakai Puppeteer.
Apakah perlu OG image berbeda untuk Twitter dan Facebook?
Tidak perlu. Spesifikasi OG image 1200x630 sudah memenuhi requirement Twitter, Facebook, LinkedIn, dan WhatsApp. Cukup satu file per halaman.
Penutup
OG image dinamis bukan vanity feature. Setiap kali konten Anda di-share, OG image bekerja sebagai sales rep pertama. Pasang sekali, manfaatnya berjalan otomatis untuk ratusan artikel ke depan. Mulai dari OG default di root, ekspansi ke route dinamis, lalu validasi sebelum production. Lima langkah ini realistic dipasang dalam 2 sampai 4 jam kerja oleh developer Next.js dengan pengalaman dasar App Router.
Artikel Terkait
Website Bisnis
Cara Mengukur ROI Website dalam 90 Hari Pertama
Website bukan biaya, tapi aset. Inilah kerangka praktis mengukur pengembalian investasinya dalam 90 hari pertama, lengkap dengan metrik yang benar.
Website Bisnis
ISR di Next.js: Konten Dinamis Tetap Secepat Halaman Statis
Website bisnis butuh konten segar tanpa mengorbankan kecepatan. ISR membuat halaman tetap statis cepat sambil memperbarui data otomatis. Begini cara kerjanya.
Website Bisnis
Hreflang: Cara Google Tahu Versi Bahasa yang Tepat
Website dengan beberapa bahasa sering menyajikan versi yang salah ke pengguna yang salah. Hreflang memberi tahu Google versi mana untuk siapa. Begini cara memasangnya tanpa merusak SEO.
Butuh website yang benar-benar bekerja?
Hubungi Vito untuk konsultasi gratis 15 menit.
WhatsApp Sekarang