Panduan JavaScript SEO: cara Google merayapi, merender, dan mengindeks halaman JS, CSR vs SSR vs rendering statis, mengapa crawler AI sering melewatkan konten JS, dan cara mengujinya serta memperbaikinya.

Singkatnya
JavaScript SEO memastikan konten dan tautan yang dihasilkan oleh JavaScript dapat dirayapi, dirender, dan diindeks. Google dapat merender JavaScript, tetapi dalam langkah terpisah yang bisa tertunda dan gagal bila skrip diblokir atau membutuhkan klik. Banyak crawler AI sama sekali tidak menjalankan JavaScript. Pengaturan paling aman adalah server-side rendering atau static generation, tautan "a href" yang sesungguhnya, dan konten penting yang sudah ada di HTML awal.
Ingin tahu lebih banyak? Tanyakan kepada
Framework modern seperti React, Vue, Angular, atau Svelte membangun halaman di dalam browser. Itu bagus untuk interaktivitas dan berisiko untuk visibilitas. JavaScript SEO adalah rangkaian praktik yang menjaga situs JS tetap dapat dibaca oleh mesin pencari dan oleh AI. Panduan ini menjelaskan cara Google memproses JavaScript, pilihan rendering, kesalahan umum, dan cara menguji halaman Anda.
Dalam tiga fase: perayapan, rendering, pengindeksan. Google Search Central menggambarkan alurnya seperti ini:
Konsekuensinya: apa pun yang tidak ada di HTML mentah bergantung pada keberhasilan langkah rendering. Jika skrip gagal, kehabisan waktu, atau diblokir oleh robots.txt, Google mengindeks apa yang dilihatnya sebelumnya, yang mungkin berupa cangkang kosong.
Perbedaannya ada pada tempat HTML dibangun: di browser, di server untuk setiap permintaan, atau sekali saat build.
| Mode rendering | Cara kerja | Dampak SEO |
|---|---|---|
| Client-side rendering (CSR) | Server mengirim HTML minimal; JavaScript membangun halaman di browser | Risiko tertinggi: konten bergantung pada rendering, sering tidak terlihat oleh crawler AI |
| Server-side rendering (SSR) | Server membangun HTML lengkap untuk setiap permintaan, lalu JavaScript melakukan hydrate | Aman: konten dan tautan ada di HTML pertama |
| Static generation (SSG) | HTML dibuat saat build dan disajikan sebagai berkas | Paling aman dan tercepat untuk halaman konten |
| Hibrida (SSR atau SSG plus islands) | HTML statis atau dari server, JavaScript hanya untuk bagian interaktif | Keseimbangan yang baik untuk kebanyakan situs |
| Dynamic rendering | Bot menerima versi yang sudah dirender sebelumnya, pengguna menerima aplikasi JS | Solusi sementara yang tidak lagi direkomendasikan Google |
Framework seperti Next.js, Nuxt, SvelteKit, atau Astro menjadikan SSR dan static generation sebagai pengaturan bawaan untuk halaman konten. Untuk blog, dokumentasi, atau halaman produk, jarang ada alasan untuk merender konten hanya di browser.
Sebagian besar masalah berasal dari konten atau tautan yang baru ada setelah suatu interaksi.
Karena sebagian besar crawler AI hanya membaca HTML mentah. Analisis log crawler, seperti studi Vercel tahun 2024 tentang trafik crawler AI, menemukan bahwa bot OpenAI dan Anthropic mengambil berkas JavaScript tetapi tidak menjalankannya. Halaman yang teksnya baru muncul setelah JavaScript berjalan bisa tampak kosong bagi sistem yang memasok ChatGPT, Claude, atau Perplexity, meskipun Google mengindeksnya dengan benar.
Jika dikutip oleh AI penting bagi Anda, letakkan jawaban utama, subjudul, tabel, dan tautan di HTML server, dan pastikan robots.txt Anda mengizinkan crawler AI yang Anda inginkan. Panduan kami tentang robots.txt untuk crawler AI mendaftar bot-bot utamanya, dan audit crawlability AI menunjukkan apa yang dapat mereka baca di halaman Anda.
Bandingkan HTML mentah dengan apa yang dirender Google.
Enam aturan mencakup sebagian besar kasus:
JavaScript dan SEO dapat berjalan bersama bila konten tidak bergantung pada JavaScript untuk ada. Render halaman konten di server atau saat build, jaga tautan tetap asli, dan uji apa yang sebenarnya dilihat Google dan AI. Sorank menerbitkan artikelnya sebagai HTML bersih langsung di CMS Anda, lengkap dengan tautan internal dan data terstruktur, secara autopilot: lihat paket dan uji coba gratis 3 hari.

Ya. Google merender halaman dengan versi Chromium terbaru, sehingga dapat melihat konten yang ditambahkan oleh JavaScript. Rendering terjadi setelah perayapan, kadang dengan jeda, dan gagal bila skrip diblokir, terlalu lambat, atau bergantung pada tindakan pengguna. Konten yang sudah ada di HTML awal selalu menjadi pilihan paling aman.
Tidak otomatis, tetapi menambah risiko. Dengan client-side rendering, HTML pertama hampir kosong, sehingga mesin pencari harus menjalankan JavaScript untuk melihat kontennya, dan banyak crawler AI tidak melakukannya. Server-side rendering atau static generation menyajikan konten secara langsung dan menghindari masalah ini.
Sebagian besar tidak, saat ini. Analisis log crawler, seperti yang diterbitkan Vercel pada 2024, menemukan bahwa crawler OpenAI dan Anthropic mengunduh berkas JavaScript tanpa menjalankannya. Konten yang baru muncul setelah JavaScript berjalan karenanya sering tidak terlihat oleh ChatGPT, Claude, dan asisten serupa.
MEREKA MENCOBA SORANK SEBELUM ANDA
