Syarat teknis GEO yang perlu diperiksa sebelum strategi sitasi
Jika fakta penting hanya muncul setelah JavaScript berjalan, AI agent mungkin tidak pernah menerimanya.
Hal ini mencakup kemampuan produk, kesimpulan halaman perbandingan, ketentuan harga, jawaban dokumentasi, informasi penulis, dan bukti yang ingin Anda lihat dikutip oleh sistem AI. Seseorang dapat melihat halaman lengkap di Chrome tidak membuktikan crawler, extractor artikel, atau agent browser memperoleh konten yang sama.
Seorang praktisi SEO membandingkan HTML mentah dengan halaman yang telah dirender pada beberapa template. Pada artikel, tutorial, toko, kursus, landing page, dan halaman kategori, sebagian besar konten yang terlihat sudah ada di HTML; hanya sebagian kecil muncul setelah JavaScript. Pelajarannya bukan persentase yang tepat. Pertanyaannya adalah: apakah respons HTML pertama sudah memuat jawaban yang ingin Anda pahami oleh agent?
Dalam GEO, ini adalah pemeriksaan kelayakan sebelum sitasi. Sistem harus dapat mengambil fakta inti halaman sebelum menilai bukti atau memilihnya sebagai sumber.
Setiap jalur akses memiliki kemampuan JavaScript yang berbeda. Fetch mentah dan ekstraksi artikel biasanya hanya mengandalkan respons HTML.
Google dapat merender bukan berarti setiap agent akan merender
Pernyataan “Google dapat merender JavaScript” memang benar. Namun, mengubahnya menjadi asumsi bahwa setiap produk pencarian AI dan setiap agent akan melihat halaman browser akhir adalah hal yang berisiko.
URL yang sama dapat diakses melalui beberapa jalur:
| Jalur akses | Yang diterima sistem | Ketergantungan pada JavaScript |
|---|---|---|
| Fetch HTTP mentah | Respons HTML awal | Tidak menjalankan |
| Reader atau extractor artikel | Teks yang dipilih dari HTML | Biasanya tidak menjalankan |
| Otomasi browser | DOM yang telah dirender | Dapat menjalankan, tetapi dibatasi timeout dan kebijakan |
| Pipeline indeks pencarian | Fetch, antrean, lalu kemungkinan render | Tergantung platform |
| Agent yang memakai tool | Output dari tool web fetch yang dipilih | Sering mendekati fetch mentah |
Kemampuan rendering Google bukan jaminan yang dapat dipindahkan ke semua sistem. Answer engine lain, sistem retrieval internal, browsing agent, dan alat ekstraksi web dapat mengambil HTML saja atau berhenti sebelum data client yang lambat selesai dimuat. Menjadikan kemampuan satu platform sebagai dasar arsitektur situs adalah pertaruhan yang tidak perlu.
Aturan amannya sederhana: fakta publik yang penting untuk penemuan dan sitasi harus dapat dibaca pada respons pertama.
Audit lokasi kemunculan fakta, bukan framework yang dipakai
SSR versus CSR bukan nilai GEO. Situs React, Vue, atau Next.js dapat ramah terhadap agent; situs tradisional yang dirender di server juga dapat menyembunyikan fakta penting di balik API call client.
Audit pada lapisan mana setiap blok penting tersedia.
| Lapisan konten | Contoh umum | Risiko GEO |
|---|---|---|
| HTML awal | Judul, teks, spesifikasi, FAQ, penulis, tanggal | Rendah |
| HTML yang datanya diambil server | Harga saat ini atau ketersediaan regional | Rendah sampai sedang |
| Request API client | Manfaat produk, tabel perbandingan, isi dokumentasi | Tinggi |
| Setelah interaksi pengguna | Tab, accordion, filter, hasil infinite scroll | Tinggi |
| Tampilan setelah login | Dashboard atau knowledge base privat | Jangan harapkan sitasi publik |
Fakta yang Anda harapkan diulang oleh AI dalam jawaban publik tidak boleh bergantung pada klik, request client yang berhasil, atau tugas JavaScript yang panjang. Pertahankan interaksi saat berguna, tetapi majukan lapisan penjelasan.
Kegagalan umum mencakup halaman produk yang hanya mengembalikan loading shell, halaman perbandingan dengan tabel yang muncul setelah hydration, dokumentasi yang memuat isi melalui routing client, kategori yang hanya mengandalkan infinite scroll, dan modul visual yang kesimpulannya hanya ada di gambar atau Canvas.
Halaman yang sudah dirender dapat terlihat bagus tetapi tetap mengungkapkan terlalu sedikit makna pada respons HTML pertama.
Bandingkan dua keadaan halaman, bukan menebak
Jangan bertanya apakah situs menggunakan React. Simpan dua versi dari URL yang sama:
- HTML mentah yang diambil tanpa menjalankan JavaScript.
- Teks
mainyang sudah dirender setelah halaman dibuka dalam browser dan konten utama muncul.
Mulailah dengan fetch sederhana:
curl -sL "https://example.com/product" -o raw.html
Bandingkan blok semantik, bukan header, banner Cookie, dan footer:
- H1 dan jawaban singkat
- Paragraf penjelasan pertama
- Fakta dan batasan produk
- Tabel perbandingan
- Jawaban FAQ
- Penulis dan tanggal pembaruan
- Internal link dan URL canonical
Jangan menggunakan networkidle sebagai satu-satunya kondisi kesiapan browser. Script analitik, widget chat, dan koneksi jangka panjang dapat membuat halaman terlihat sibuk selamanya. Lebih baik menunggu selector konten utama muncul atau sumber data spesifik yang memberikan fakta penting selesai.
Perbandingan ini dapat diubah menjadi metrik release:
paparan konten inti = blok penting yang ada dalam HTML mentah / blok penting yang diperlukan halaman
Tujuannya bukan memasukkan setiap pixel ke HTML. Tujuannya adalah agar bukti yang diperlukan untuk memahami halaman tidak bergantung pada runtime client yang berhasil.
Perbaiki jalur pengiriman konten sebelum menulis ulang front end
Sebagian besar tim tidak perlu menulis ulang seluruh situs. Pindahkan informasi publik yang stabil ke respons pertama, lalu tetap gunakan JavaScript untuk filter, preferensi tersimpan, peta, animasi, dan personalisasi.
| Situasi | Pola pengiriman yang lebih tepat |
|---|---|
| Artikel, tutorial, dan halaman glosarium yang stabil | Static generation atau prerender saat build |
| Harga, stok, atau detail regional yang sering berubah | Server rendering dengan cache dan invalidasi yang jelas |
| Halaman interaktif dengan penjelasan stabil | Render penjelasan, fakta, dan FAQ di server; hydrate interaksi di client |
| Dokumentasi publik dalam aplikasi besar | Prerender rute publik dan jangan bergantung pada login untuk jawaban inti |
| Ketergantungan pada beberapa API internal | Agregasikan data penting di server atau lapisan BFF yang dipakai HTML dan aplikasi |
JSON-LD berguna, tetapi bukan pengganti konten halaman yang dapat dibaca. Structured data harus menjelaskan fakta yang juga dapat ditemukan pengunjung dan extractor dalam dokumen.
Rencana dua minggu untuk tim GEO
Hari 1-2: buat daftar template yang memengaruhi penemuan organik, sitasi AI, sales enablement, atau dukungan. Artikel, halaman produk, dokumentasi, perbandingan, dan kategori biasanya cukup.
Hari 3-5: ambil sampel URL dari setiap template. Simpan HTML mentah dan konten hasil render. Tandai H1, penjelasan, fakta produk, FAQ, dan internal link yang hilang.
Hari 6-9: perbaiki terlebih dahulu halaman bernilai tinggi dengan konten stabil. Pindahkan definisi, fakta, kesimpulan perbandingan, dan FAQ ke server atau output build.
Hari 10-14: ulangi tes yang sama dan tambahkan release gate. Template tidak boleh dirilis jika HTML awal tidak memiliki H1, jawaban utama, fakta penting, atau canonical link.
Langkah ini tidak menjamin setiap produk AI akan mengutip Anda. Namun, ini menghilangkan kegagalan yang seharusnya dapat dihindari: menerbitkan informasi publik yang tidak dapat dibaca dengan andal oleh agent potensial.
Pandangan Auspia
Diskusi GEO sering dimulai dari brand mention, kualitas sumber, kejelasan entity, dan struktur jawaban. Semuanya mengasumsikan sistem sudah memperoleh halaman terlebih dahulu.
JavaScript sendiri bukan masalahnya. Masalahnya adalah memperlakukan penjelasan publik sebagai efek samping dari runtime client. Biarkan HTML memegang tanggung jawab atas konten dan JavaScript atas pengalaman. Pembagian ini juga meningkatkan testing, technical SEO, dan aksesibilitas agent.
FAQ
Jika Google merender JavaScript, apakah HTML mentah tetap perlu diaudit?
Ya. Kemampuan Google tidak berarti crawler, reader tool, dan agent lain mengambil jalur yang sama. Pemeriksaan HTML mentah juga mengungkap keterlambatan render dan kegagalan request client.
Apakah SSR selalu lebih baik daripada CSR untuk GEO?
Tidak. Static generation, server rendering, dan prerender semuanya dapat bekerja. Client rendering dapat tetap digunakan untuk elemen yang sangat interaktif. Ukurannya adalah apakah fakta inti halaman publik dapat dibaca pada respons HTML awal.
Apakah JavaScript harus dihindari di seluruh halaman?
Tidak. Gunakan untuk filter, animasi, peta, saved setting, personalisasi, dan pengalaman setelah login. Prioritaskan konten yang menjelaskan topik halaman dan menyediakan fakta yang dapat dikutip.
Apakah llms.txt menyelesaikan konten yang hanya muncul setelah JavaScript?
Tidak. Meskipun suatu sistem membaca llms.txt, sistem itu tidak otomatis mendapatkan artikel lengkap atau data API client. Halaman publik tetap harus menyediakan konten intinya sendiri.
Catatan sumber
Artikel ini terinspirasi oleh postingan Adrian Skowron yang membandingkan konten terlihat pada SSR dan CSR . Grafik dalam postingan tersebut mencerminkan pengukuran template milik penulis, bukan benchmark industri secara menyeluruh.
Penulis: Julian Mercer, praktisi technical SEO dengan pengalaman 14 tahun di Auspia. Julian menulis tentang crawling, rendering, structured data, dan fondasi teknis yang membuat pencarian serta AI memahami konten.