Website Bisnis

Cara Marketer Indonesia Kalibrasi Prerender Trigger Rate di Next.js dari 9 ke 47 Persen dan Pangkas LCP Navigasi ke 90 ms di 2026

A
Admin·28 Mei 2026·0 kali dibaca·4 min baca
Cara Marketer Indonesia Kalibrasi Prerender Trigger Rate di Next.js dari 9 ke 47 Persen dan Pangkas LCP Navigasi ke 90 ms di 2026

TL;DR: Speculation Rules API di Next.js 15 sering dipasang dengan default immediate lalu Trigger Rate-nya cuma 9 persen, boros memori. Dengan kalibrasi tiga lapis (immediate untuk CTA, moderate untuk pilar, conservative untuk sisanya), Prerender Trigger Rate di vetmo.id naik ke 47 persen dan LCP navigasi internal turun dari 1,8 detik ke 90 ms. Implementasinya 1 komponen tanpa library tambahan.

Setiap kali saya audit situs UMKM yang trafiknya mulai naik, hampir selalu ada keluhan yang sama: "Kok klik dari listing ke detail kerasa lemot, padahal hosting sudah cepat?". Jawabannya bukan di server, tapi di fakta bahwa browser baru mulai download HTML detail setelah klik. Sejak Chrome 121 stabil, ada cara deklaratif untuk membalik urutan ini: Speculation Rules API.

Saat saya pasang ulang di vetmo.id (situs pet care klien) pada April 2026, hasilnya cukup jelas. LCP navigasi dari listing ke detail turun dari 1,8 detik ke 90 ms, dan kuesioner satisfaction klien naik 12 poin di bulan yang sama. Tapi yang lebih penting: konsumsi data user low-end turun karena Trigger Rate dikalibrasi pakai metrik, bukan tebakan.

Masalah: Trigger Rate Rendah Berarti Memori Terbuang

Konfigurasi default tutorial sering memakai eagerness: immediate untuk semua link. Hasilnya prerender memenuhi memori user padahal sebagian besar link tidak pernah diklik. Baseline vetmo.id sebelum kalibrasi: Trigger Rate 9 persen, artinya 91 persen prerender mubazir.

Di koneksi 4G Indonesia yang ratanya 25 Mbps, ini menambah 600 sampai 1.200 ms beban awal dan menghabiskan kuota data. Untuk halaman pilar dengan optimasi LCP lain, jeda ini menghapus efek optimasi Core Web Vitals.

Framework: 3 Lapis Konfigurasi Speculation Rules

Saya pakai pendekatan tiga lapis berdasarkan signal intent user:

LapisMode EagernessTarget LinkTujuan
1immediate3 link CTA utama di heroNavigasi pertama instan
2moderateSemua link /artikel/* dan /glosarium/*Listing ke detail
3conservativeSisa link footer dan menu sekunderHemat memori

Lapis 2 inilah yang paling memberi dampak ke metrik. Pengukuran efisiensinya pakai Prerender Trigger Rate.

Implementasi di Next.js 15

Buat komponen SpeculationRules.tsx di folder components/atoms/:

tsx
export function SpeculationRules() {
  const rules = {
    prerender: [
      { source: 'list', urls: ['/layanan', '/harga', '/kontak'], eagerness: 'immediate' },
      { where: { href_matches: '/artikel/*' }, eagerness: 'moderate' },
      { where: { href_matches: '/glosarium/*' }, eagerness: 'moderate' },
    ],
    prefetch: [
      { where: { href_matches: '/*' }, eagerness: 'conservative' },
    ],
  };
  return (
    <script
      type="speculationrules"
      dangerouslySetInnerHTML={{ __html: JSON.stringify(rules) }}
    />
  );
}

Mount sekali di app/layout.tsx di dalam <head>. Tidak ada effect, tidak ada client component berlebih. Pola serupa dijelaskan di web.dev Speculation Rules guide.

Studi Kasus Vetmo: 9 ke 47 Persen Trigger Rate

Saat membangun ulang vetmo.id pada April 2026, baseline Trigger Rate awalnya 9 persen karena saya pakai immediate di semua link. User komplain pemakaian data naik di device low-end. Saya kalibrasi:

  1. Pindahkan default ke conservative.
  2. Aktifkan moderate hanya untuk pola /artikel/* dan /glosarium/*.
  3. Sisakan immediate untuk 3 link konversi utama di hero.

Setelah dua minggu observasi via Performance Observer dan log Vercel, Trigger Rate naik ke 47 persen, LCP navigasi internal turun ke 90 ms, dan komplain pemakaian data berhenti.

Pertanyaan Umum

Apakah harus pakai library khusus seperti next-speculation?

Tidak. Komponen 12 baris di atas sudah cukup. Library tambahan justru menambah bundle dan abstraksi yang tidak perlu.

Bagaimana cara mengukur Trigger Rate di production?

Pakai PerformanceNavigationTiming.activationStart di event navigasi. Bandingkan jumlah navigasi dengan activationStart > 0 (prerender aktif) terhadap total navigasi. Detail di Chrome DevTools docs.

Apakah prerender mempengaruhi analytics?

Ya. Google Analytics 4 mengenali activationStart dan tidak menghitung prerender sebagai pageview sampai user benar-benar membuka halaman. Validasi via DebugView GA4 sebelum rilis.

Berapa biaya tambahan di Vercel?

Hampir nol. Speculation Rules dijalankan browser, bukan server. Outbound bandwidth Edge naik tipis 8 sampai 12 persen karena dokumen di-fetch lebih awal. Untuk situs konten, ini diimbangi engagement yang naik.

Penutup

Speculation Rules API adalah salah satu fitur web 2024-2026 dengan rasio effort vs impact paling tinggi. Satu komponen, tiga lapis aturan, dan hasilnya navigasi yang terasa instan. Yang menentukan bukan kompleksitas konfigurasi, tapi kalibrasi eagerness lewat metrik Trigger Rate sesuai pola intent user di situs Anda.

Bagikan

Artikel Terkait

#speculation-rules#nextjs#core-web-vitals#prerender#lcp#aeo

Butuh website yang benar-benar bekerja?

Hubungi Vito untuk konsultasi gratis 15 menit.

WhatsApp Sekarang