Pemeriksa Kesenjangan Rendering
Free, no signup. Open the page in a browser and it looks complete; Google sees raw HTML first, then runs JavaScript and looks again — and those two views don't always agree. Test a public URL through the bounded rendering service to find where they diverge, with a side-by-side raw-vs-rendered diff.
Minta perbandingan melalui browser meskipun HTML awal tampak lengkap. Batas rendering yang ada tetap berlaku; permintaan tidak menjamin tangkapan hasil rendering.
Perilaku default: Free, no sign-up. The page is rendered in headless Chrome only when the initial HTML looks incomplete — most server-rendered sites never need it.
Pemeriksaan dijalankan dari server kami; kami mengambil URL yang Anda masukkan dan tidak menyimpan hasilnya. Reports are kept 7 days so you can share a link to the result. Anonymous aggregate stats feed our research posts; domains are counted once via an anonymized hash and never stored in the clear. Penghitung hasil anonim per proses dapat digunakan untuk riset agregat; URL, domain, IP, dan pengenal tidak pernah disertakan, dan statistik tidak dirilis jika jumlah proses kurang dari 100.
+ menyimpan situs atau halaman saat ini. Gunakan ☆ di samping situs, halaman, atau daftar tersimpan untuk menambahkannya ke favorit. Riwayat pemeriksaan terbaru muncul di bawah.
Buat daftar bernama
Target diisi dari pilihan lokal Anda.
Paspor situs Konteks lokal untuk situs tersimpan ini
Data lokal
Target tersimpan, daftar bernama, dan ringkasan pemeriksaan terbaru hanya tersimpan di browser ini.
What JavaScript changed
Resources Google and AI bots couldn’t get
What non-rendering AI crawlers can see
This is a fast, directional check. For anything that affects indexing, confirm it in Google Search Console's URL Inspection tool — that's Google's own renderer and the real source of truth.
Nilai alat ini
What this is checking
The render gap
Google can process JavaScript in a rendering phase after crawling. Content that appears only after rendering depends on that phase and is absent from the initial response; this comparison does not predict discovery or indexing timing.
The most restrictive rule wins
If a noindex appears in either the raw or rendered HTML, Google may use it — and an initial-HTML noindex may cause Google to skip rendering, so JavaScript cannot reliably undo it.
Canonicals are conditional
JavaScript may add a canonical when the raw HTML has none, or keep the same value. A different or additional value creates competing canonical input.
Checks based on the JavaScript SEO guide on Ahrefs. Confirm findings in Search Console.
Tentang alat ini
Google mungkin skip perenderan setelah ini sees noindex di awal HTML, so JavaScript tidak dapat reliably hapus yang direktif later; dirender-hanya noindex dapat juga menjadi digunakan. Untuk canonical, JavaScript mungkin tambah satu ketika awal HTML tidak memiliki, dan setting sama nilai adalah okay. Berubah ini untuk berbeda nilai atau membiarkan multiple nilai membuat risky competing masukan.
Information — catatan atau pengamatan (framework detected, minor perbedaan).
berubah — itu adalah fields JavaScript altered.
Fitur
- Ini mengembalikan keduanya HTML versions untuk Anda browser.
- Canonical adalah conditional
- dirender DOM.
- Chrome (di balik cost ledger; skipped render berarti mentah heuristic ditemukan substantial konten, tidak yang SSR atau kesetaraan adalah proved).
- Buka individual memeriksa di bawah tabel untuk spesifik JS-SEO
Cara kerja
Render gap adalah perbedaan antara HTML mentah yang dikirim server dan DOM akhir setelah browser menjalankan JavaScript. Google dapat memproses JavaScript pada tahap rendering setelah perayapan. Konten yang hanya muncul setelah JavaScript bergantung pada keberhasilan rendering dan tidak terdapat dalam respons awal. Alat ini mengukur ketergantungan tersebut; alat ini tidak memprediksi kapan Google akan menemukan atau mengindeks konten. Ini adalah perbandingan cepat yang bersifat indikatif, bukan pengganti URL Inspection di Search Console. Peringatan berwarna amber berarti halaman berfungsi tetapi lebih bergantung pada rendering. Laporan yang dapat dibagikan disimpan selama tujuh hari, tanpa pendaftaran.
Batasan
- Search Console.
- Robots-aware: flags ketika robots.txt memblokir JavaScript atau CSS Google needs
- Perilaku default: Headless Chrome berjalan hanya ketika dibatasi heuristic says awal HTML terlihat tidak lengkap. Substantial mentah titles, tautan, dan isi teks dapat buat alat skip perenderan, tetapi yang tidak membuktikan framework adalah server-dirender atau yang JavaScript akan tambah tidak ada. skipped jalankan memberikan awal-HTML analysis tanpa dirender kesetaraan comparison.
- Mengapa melakukan alat sometimes tidak render my halaman?
Pertanyaan umum
Apa itu celah perenderan dalam SEO JavaScript?
Celah perenderan adalah perbedaan antara isi HTML mentah yang dikirim server dan DOM akhir setelah JavaScript berjalan di peramban. Google dapat memproses JavaScript pada tahap perenderan setelah perayapan. Karena itu, unsur yang baru muncul setelah JavaScript berhasil dijalankan bergantung pada proses tersebut dan tidak ada dalam respons awal. Alat ini mengukur ketergantungan itu; alat ini tidak memprediksi kapan Google menemukan atau mengindeks isinya.
Apakah Google benar-benar merender JavaScript?
Ya. Google merender halaman dengan versi Chromium yang terus diperbarui, sehingga isi dari sisi peramban dapat diindeks. Namun, render tetap merupakan tahap pemrosesan tersendiri, dan sumber daya yang diblokir atau galat JavaScript dapat mencegah isi muncul dalam HTML hasil render. Google tidak berinteraksi dengan halaman untuk memuat isinya: segala isi yang memerlukan tindakan harus sudah ada dalam HTML hasil render. Menempatkan isi dan tag penting dalam respons server menghilangkan ketergantungan ini.
Mengapa alat ini terkadang tidak merender halaman saya?
Perilaku default: Peramban tanpa antarmuka hanya dijalankan ketika heuristik terbatas menilai HTML awal tampak tidak lengkap. Judul, tautan, dan teks badan yang memadai dalam HTML mentah dapat membuat alat melewati render, tetapi hal itu tidak membuktikan bahwa kerangka kerja merender di server atau JavaScript tidak akan menambahkan apa pun. Proses tanpa render hanya menganalisis HTML awal dan tidak membandingkan kesetaraannya dengan hasil render.
Apakah Google mematuhi canonical atau noindex yang disisipkan JavaScript?
Google dapat melewati render setelah mendeteksi noindex dalam HTML awal, sehingga JavaScript tidak dapat menghapus arahan tersebut secara andal kemudian. Noindex yang hanya ada setelah render juga dapat diperhitungkan. Untuk canonical, JavaScript dapat menambahkannya ketika HTML awal belum memilikinya, dan memakai nilai yang sama tidak bermasalah. Menggantinya dengan nilai lain atau membiarkan beberapa nilai akan menciptakan sinyal yang saling bersaing dan berisiko.
Apakah ini sama dengan alat Inspeksi URL Google Search Console?
Tidak, dan alat ini tidak dimaksudkan sebagai penggantinya. Ini adalah perbandingan cepat yang bersifat petunjuk. Inspeksi URL Google Search Console memberikan bukti khusus dari Google tentang perayapan, pengindeksan, dan pengujian langsung untuk properti terverifikasi, tetapi tidak satu pun dari kedua alat tersebut menjamin cara suatu URL diproses pada perayapan berikutnya.
Masalah umum dan cara memperbaikinya
- Peringatan Kepala dokumen awal tertutup terlalu dini secara tidak terduga Perbaikan: Perbaiki markup kepala yang cacat agar data teknis tetap berada dalam satu elemen <head> yang valid pada HTML awal.
- Kesalahan Judul adalah hilang Perbaikan: Tambahkan satu <title> yang ringkas dan unik ke HTML awal untuk menyebut topik utama halaman.
- Peringatan Judul perubahan setelah perenderan Perbaikan: Samakan nilai <title> dari server dan hasil render, kecuali perubahan di sisi peramban memang sengaja diperlukan.
- Kesalahan Judul tampak hanya setelah JavaScript Perbaikan: Kirim <title> akhir dalam HTML awal alih-alih mengandalkan JavaScript untuk menyisipkannya.
- Peringatan Meta deskripsi adalah hilang Perbaikan: Tambahkan deskripsi meta khusus halaman ke HTML awal yang merangkum isi secara akurat.
- Peringatan Meta deskripsi perubahan setelah perenderan Perbaikan: Selaraskan deskripsi meta pada HTML awal dan hasil render agar perayap menerima satu ringkasan yang konsisten.
- Kesalahan Awal dan dirender canonical konflik Perbaikan: Pilih diutamakan absolut URL dan buat awal dan dirender canonical tag titik untuk ini.
- Kesalahan JavaScript menimpa canonical pada halaman Perbaikan: Pertahankan satu canonical dalam HTML awal dan hentikan kode peramban agar tidak menggantinya setelah perenderan.
- Peringatan Canonical ada hanya setelah perenderan Perbaikan: Pindahkan tag canonical ke HTML awal alih-alih menambahkannya hanya setelah JavaScript berjalan.
- Kesalahan JavaScript menghapus noindex dari halaman Perbaikan: Hapus noindex dari respons server awal ketika halaman seharusnya diindeks; jangan mengandalkan JavaScript untuk membatalkannya.
- Peringatan JavaScript menambahkan noindex pada halaman Perbaikan: Hentikan kode peramban agar tidak menambahkan noindex ke halaman yang harus tetap dapat diindeks.
- Kesalahan Noindex tetap setelah perenderan Perbaikan: Hapus noindex direktif dari keduanya awal dan dirender HTML ketika halaman seharusnya menjadi diindeks.
- Peringatan Nofollow tetap setelah perenderan Perbaikan: Hapus nofollow ketika perayap seharusnya mengikuti tautan halaman, atau batasi hanya pada tautan yang memerlukannya.
- Peringatan hreflang tampak hanya setelah perenderan Perbaikan: Kirim setiap anotasi hreflang dalam HTML awal atau header HTTP alih-alih menambahkannya hanya melalui JavaScript.
- Peringatan hreflang perubahan setelah perenderan Perbaikan: Buat himpunan hreflang pada HTML awal dan hasil render identik, timbal balik, dan mengarah ke URL bahasa yang dimaksud.
- Kesalahan Penting konten tampak hanya setelah perenderan Perbaikan: Buat salinan penting di server atau secara statis agar tersedia dalam HTML awal.
- Peringatan Banyak isi ditambahkan setelah render Perbaikan: Pindahkan salinan penting yang ditambahkan JavaScript ke HTML awal dan sisakan hanya peningkatan yang tidak penting untuk peramban.
- Peringatan Penting tautan muncul hanya setelah perenderan Perbaikan: Tampilkan tujuan penting sebagai tautan <a href> biasa dalam HTML awal.
- Kesalahan Dirender tautan tidak dapat dirayapi URLs Perbaikan: Ganti onclick, javascript:, atau navigasi tombol dengan URL yang dapat dirayapi dalam tautan <a href>.
- Peringatan Gambar hasil render tidak memiliki atribut alt Perbaikan: Tambahkan teks alt yang ringkas untuk gambar hasil render yang bermakna dan atribut alt kosong untuk gambar dekoratif.
- Kesalahan Robots.txt memblokir sumber daya yang diperlukan untuk perenderan Perbaikan: Izinkan Googlebot mengambil sumber daya JavaScript, CSS, atau data yang diblokir dan diperlukan untuk merender halaman.
- Peringatan Perenderan menghasilkan kesalahan pada konsol Perbaikan: Perbaiki pengecualian sisi peramban yang disebutkan dan pastikan isi penting tetap dirender pada pemuatan pertama.
- Peringatan Perenderan memiliki permintaan sumber daya yang gagal Perbaikan: Pulihkan, rutekan dengan benar, atau hapus setiap permintaan sumber daya gagal yang diperlukan oleh keluaran hasil render.
- Peringatan Isi penting memerlukan tindakan dari pengguna Perbaikan: Tempatkan seluruh isi dalam DOM yang dimuat atau berikan URL yang dapat dirayapi alih-alih mewajibkan klik atau gulir.
- Kesalahan Halaman hasil render tampak seperti 404 semu Perbaikan: Kembalikan 404/410 untuk halaman yang hilang, atau ganti badan tipis yang menyerupai galat dengan isi bermakna pada URL berstatus 200.
- Peringatan JavaScript pengalihan halaman Perbaikan: Ganti JavaScript pengalihan dengan tepat sisi server 3xx respons untuk akhir URL.
- Informasi Data terstruktur tidak tersedia Perbaikan: Tambahkan JSON-LD yang akurat untuk entitas utama yang didukung halaman ketika data terstruktur sesuai.
- Peringatan Data terstruktur hanya muncul setelah render Perbaikan: Kirim JSON-LD tervalidasi dalam HTML awal alih-alih menyisipkannya hanya setelah JavaScript berjalan.
- Informasi Halaman bergantung pada WebSocket selama perenderan Perbaikan: Tampilkan isi penting tanpa mewajibkan WebSocket terbuka, serta sediakan pengganti HTTP atau hasil dari server yang tangguh.
- Peringatan Tag meta untuk area tampilan tidak tersedia Perbaikan: Tambah <meta name="viewport" content="width=device-width, initial-scale=1"> untuk awal head.
- Kesalahan Isi penting bergantung pada perenderan di peramban Perbaikan: Buat judul, H1, tautan, dan isi utama di server atau sebelumnya dalam HTML awal.
- Peringatan Halaman mengandalkan perutean dengan # Perbaikan: Alihkan perute ke jalur berbasis riwayat yang dapat diselesaikan server tanpa bagian URL setelah #.
- Peringatan Elemen judul berada di luar kepala HTML halaman Perbaikan: Pindahkan judul ke kepala dokumen dan pertahankan tepat satu nilai judul yang tidak kosong di sana.
- Peringatan Elemen canonical berada di luar kepala HTML halaman Perbaikan: Pindahkan tautan canonical yang dimaksud ke kepala dokumen dan hapus deklarasi canonical dari badan halaman.
- Peringatan HTML awal memuat canonical yang bertentangan Perbaikan: Kirim satu URL canonical dalam HTML awal alih-alih mengandalkan JavaScript untuk memperbaiki deklarasi yang bertentangan.