SEO Teknis / AEO
Pemeriksa Risiko SEO Rendering JavaScript
Tempel source HTML lengkap sebuah halaman (hasil View Page Source / Ctrl+U) untuk melihat persis apa yang dilihat crawler yang tidak mengeksekusi JavaScript — termasuk semua crawler AI answer engine — dibanding apa yang baru muncul setelah framework Anda melakukan hydration pada halaman.
Gunakan "View Page Source" (Ctrl+U), bukan panel Elements DevTools — Elements menampilkan DOM SETELAH JavaScript dijalankan, yang menghilangkan inti dari pemeriksaan ini. Tidak ada yang dikirim ke mana pun kecuali server kami untuk analisis satu kali ini.
Apa yang diperiksa alat ini
Googlebot pada akhirnya mengeksekusi JavaScript, tetapi hanya pada gelombang render kedua yang dibatasi sumber daya dan bisa tertunda berhari-hari atau bahkan dilewati sepenuhnya pada situs dengan crawl budget rendah. Sebagian besar crawler penting lainnya saat ini — Bingbot dalam skala lebih kecil, dan hampir semua crawler AI (GPTBot, ClaudeBot, PerplexityBot, CCBot) serta bot pratinjau sosial (Twitterbot, facebookexternalhit, LinkedInBot) — tidak pernah mengeksekusi JavaScript sama sekali. Alat ini mem-parsing HTML statis yang Anda tempel dengan DOM parser sungguhan dan melaporkan apakah title, meta description, tag canonical, H1, structured data, dan konten body Anda benar-benar ada di markup statis tersebut, atau baru muncul setelah framework JavaScript Anda melakukan hydration.
Cara kerja analisisnya
HTML yang ditempel di-parsing menjadi DOM sungguhan (bukan pemindaian regex sederhana), lalu diperiksa terhadap sinyal persis yang digunakan crawler non-rendering untuk memahami dan mengindeks halaman.
Keberadaan tag SEO statis
Title, meta description, dan rel="canonical" dibaca langsung dari markup yang sudah di-parsing. Framework yang menyuntikkan ini lewat JavaScript (pola umum router React/Vue) akan tampil hilang di sini — persis seperti yang dilihat crawler non-rendering.
Konten body vs ukuran dokumen
Konten script, style, dan noscript dihapus, lalu teks yang tersisa dan terlihat diukur terhadap ukuran total dokumen. Halaman yang sebagian besar hanya berisi bundle <script> yang membungkus body yang nyaris kosong adalah ciri khas client-side rendering (CSR).
Deteksi root container framework
Titik mount SPA umum — #root, #app, #__next, #__nuxt, #___gatsby, #svelte, ng-version milik Angular, data-reactroot milik React — dicari dan teks di dalamnya diukur. Root container kosong ditambah body yang nyaris kosong adalah bukti kuat bahwa seluruh halaman dibangun sepenuhnya di sisi klien setelah dimuat.
Kualitas fallback noscript
Blok <noscript> diperiksa untuk konten fallback nyata dibanding pesan generik "aktifkan JavaScript", karena blok itu secara harfiah satu-satunya hal yang akan dilihat pengunjung atau crawler non-JS selain HTML mentah.
Crawler mana yang sungguh-sungguh mengeksekusi JavaScript
Inilah alasan mengapa sinyal SEO statis yang terlihat di server masih sangat penting di 2026 — sebagian besar crawler yang menentukan sitasi AI-answer dan pratinjau sosial tidak pernah menjalankan script sama sekali.
| Googlebot | Tertunda | Mengeksekusi JavaScript, tapi hanya pada gelombang render kedua yang dibatasi sumber daya — pengindeksan konten hasil JS bisa tertunda berhari-hari atau dilewati pada situs dengan crawl budget terbatas. |
| Bingbot | Terbatas | Merender JavaScript dalam skala lebih kecil dan budget lebih ketat dibanding Google. Konten statis adalah pilihan yang lebih aman. |
| GPTBot / ChatGPT-User (OpenAI) | Tidak | Hanya mengambil HTML mentah. Konten yang baru muncul setelah JavaScript dijalankan tidak terlihat olehnya — memengaruhi langsung apakah ChatGPT bisa mengutip halaman Anda. |
| ClaudeBot (Anthropic) | Tidak | Hanya mengambil HTML mentah, keterbatasan yang sama dengan crawler AI lain — memengaruhi langsung apakah Claude bisa mengutip halaman Anda. |
| PerplexityBot | Tidak | Hanya mengambil HTML mentah — ini memengaruhi langsung kelayakan sitasi AI-answer di Perplexity. |
| CCBot (Common Crawl) | Tidak | Memasok banyak dataset training AI; hanya merayapi HTML mentah, tanpa eksekusi JavaScript. |
| facebookexternalhit / Twitterbot / LinkedInBot | Tidak | Pratinjau link sosial (Facebook, Twitter/X, LinkedIn) sepenuhnya dibangun dari meta tag statis yang diambil tanpa eksekusi JavaScript. |
| Most SEO / backlink crawlers | Tidak | Sebagian besar crawler SEO/backlink (Ahrefs, Semrush, dan sejenisnya) hanya mem-parsing HTML mentah, demi kecepatan dan biaya. |
Pertanyaan yang sering diajukan
Situs saya pakai Next.js/Nuxt dengan server-side rendering — apakah ini akan dianggap berisiko?
Tidak. Server-side rendering (SSR) dan static generation (SSG) menghasilkan title, meta tag, H1, dan konten body langsung di respons HTML, jadi alat ini akan membacanya sebagai ada, dan root container framework akan berisi teks nyata, bukan shell kosong. Alat ini secara khusus menandai rendering client-side murni (CSR), di mana respons HTML awal adalah shell yang nyaris kosong dan baru terisi setelah bundle JavaScript diunduh dan dijalankan.
Kenapa "View Page Source" lebih penting daripada panel Elements DevTools di sini?
Panel Elements menampilkan DOM langsung setelah browser Anda mengeksekusi semua script — selalu terlihat lengkap, bahkan di situs CSR murni, karena browser Anda baru saja merendernya. "View Page Source" (atau pengambilan curl/wget biasa) menampilkan byte sesungguhnya yang diterima crawler non-rendering, sebelum JavaScript apa pun dijalankan. Itulah satu-satunya tampilan yang sesuai dengan apa yang benar-benar dilihat GPTBot, ClaudeBot, Twitterbot, dan sebagian besar crawler SEO.
Apakah Google benar-benar tidak melihat konten hasil rendering JavaScript saya dengan baik?
Googlebot umumnya memang merender JavaScript, tapi pada gelombang render terpisah yang tertunda dan memiliki budget sumber daya nyata — Google sendiri telah mendokumentasikan keterlambatan pengindeksan dan kegagalan render sesekali untuk halaman berat JavaScript. Untuk konten yang perlu diindeks secara andal dan cepat, serta untuk setiap crawler AI-answer atau pratinjau sosial yang sama sekali tidak merender JavaScript, keberadaan HTML statis adalah yang benar-benar menjamin visibilitas.
Apakah alat ini menyimpan atau membagikan HTML yang saya tempel?
HTML yang Anda tempel dikirim sekali, melalui HTTPS, ke server kami untuk menjalankan parsing dan analisis satu kali ini (diperlukan agar logika parsing DOM tetap konsisten dan tidak terekspos sebagai kode client yang bisa disalin), dan tidak disimpan setelah permintaan selesai.