Pemantauan Kata Kunci
HTTP 200 tidak selalu berarti halaman berfungsi. Pemantauan kata kunci mendeteksi kasus di mana server mengatakan OK tetapi kontennya rusak.
Masalah "200 OK tapi rusak"
Setiap alat pemantauan uptime dapat memberi tahu apakah server mengembalikan kode HTTP 2xx. Sinyal ini terlihat meyakinkan, tapi sering menipu lebih sering dari yang Anda kira. Halaman utama bisa merender halaman putih kosong dan tetap mengembalikan 200. Halaman keranjang bisa diam-diam kehilangan tombol "Beli sekarang" setelah deploy dan tidak pernah menampilkan error. WordPress dapat menggantikan konten dengan pesan "Kesalahan koneksi ke basis data" — tentu saja dirender sebagai 200 OK dengan HTML asli.
Monitoring kata kunci menambal blind spot ini. Anda memberitahu monitor apa yang harus ada di halaman — atau apa yang tidak boleh — dan pada setiap pengecekan, ekspresi tersebut dicari di konten respons. Jika kata tidak ada (padahal harusnya ada) atau ada (padahal tidak boleh), monitor melaporkan kegagalan, meskipun secara HTTP semuanya terlihat OK.
Apa yang harus dipantau
Kata kunci yang baik adalah sesuatu yang memastikan bagian penting halaman berhasil ditampilkan. Berikut beberapa contoh:
- Halaman utama ecommerce: pantau "Tambahkan ke keranjang" atau nama produk terpopuler. Jika feed katalog rusak, kata tersebut hilang — dan Anda tahu.
- Halaman login: pantau "Masuk" atau "Lupa kata sandi". Error JS yang menghapus form — dan kata pun hilang.
- Blog atau portal: pantau judul artikel terbaru. Jika CMS mulai menampilkan konten kemarin, kata tersebut tidak cocok.
- Halaman harga: pantau string harga. Deploy yang kehilangan blok harga bisa langsung terdeteksi.
- Endpoint status / health: pantau "ok" atau "healthy". Jika upstream gagal, endpoint mengembalikan "degraded" — kata tidak cocok.
Anda juga bisa menggunakan mode tidak muncul — peringatan jika muncul string yang seharusnya tidak ada. Biasanya: "Database connection error", "Whoops! Something went wrong", "Mode pemeliharaan", "Fatal error", "Segera". Jika salah satu dari mereka bocor ke produksi, Anda mendapat peringatan.
Cara pengecekan bekerja
Monitor melakukan permintaan HTTP(S) GET biasa (atau metode lain — POST, PUT, dll.), mengikuti hingga maksimal 5 redirect, mengambil body respons dan memindai secara case-insensitive untuk keberadaan kata. Hasil pencocokan disimpan bersama kode HTTP, waktu respons, dan SSL. Jika kondisi tidak terpenuhi 2 kali berturut-turut (ambang konfirmasi default), insiden dibuka dan notifikasi dikirim melalui channel aktif — Email, Telegram, Slack, Discord, dan SMS.
Untuk konten dinamis (SPA) di mana kata baru muncul setelah JavaScript dijalankan, gunakan fitur premium multi-location yang memakai headless browser asli lewat ScrapingBee.
Gabungkan dengan HTTP dan SSL
Satu monitor kata kunci di DiagnoSEO Uptime Monitoring juga menjalankan pengecekan lengkap halaman: kode HTTP, waktu respons, SSL, kedaluwarsa domain, record DNS, dan deteksi hosting. Satu monitor melindungi Anda dari seluruh spektrum — kegagalan server, sertifikat kedaluwarsa, modifikasi DNS dan kegagalan konten yang diam-diam.
Cara konfigurasi
Buka alat, klik "Tambah monitor", pilih tipe "Kata kunci", tempel URL, masukkan kata, pilih "harus ada" atau "harus tidak ada", atur interval (1-30 menit tergantung paket) dan simpan. Mulai siklus berikutnya monitor akan menjaga halaman tersebut dan memberi alarm jika kata menghilang — bahkan saat semua sinyal lain menyatakan halaman berjalan normal.
Pertanyaan yang sering diajukan
-
Monitor mengambil body respons dan memeriksa apakah string tertentu muncul (mode hadir) atau tidak muncul (mode tidak hadir). Gunakan untuk mendeteksi kapan halaman berubah konten, muncul pesan error, atau elemen tertentu dihapus.
-
Keduanya. Pencarian adalah pencocokan substring pada respons mentah. Anda bisa mencocokkan teks biasa ("Tambahkan ke keranjang"), potongan HTML (
<button class="buy">), atau atribut tertentu. Semua yang secara literal muncul di source HTML bisa dicocokkan. -
Alat diff membandingkan dengan baseline dan melaporkan setiap perubahan. Pemantauan kata kunci adalah asersi terarah — Anda menentukan apa yang HARUS ada (atau TIDAK BOLEH ada). Diff terlalu ramai untuk halaman dinamis; kata kunci sangat presisi untuk bagian yang penting.
-
Bisa — gunakan mode "tidak hadir" dengan keyword seperti "Internal Server Error" atau "Terjadi kesalahan". Monitor gagal saat teks error muncul. Berguna untuk menemukan error 500 yang mengembalikan HTTP 200 dengan halaman error (konfigurasi framework salah umum).
-
Secara default tidak — monitor mengambil HTML mentah sebelum JS dijalankan. Untuk SPA atau situs heavy-JS, kata kunci harus muncul pada respons HTML awal (misal, hasil server-rendered atau dalam blok
<noscript>). Pengecekan dengan browser adalah fitur terpisah.
UptimeRobot · Pingdom · BetterStack · Oh Dear · Site24x7 · StatusCake · Sentry · Uptrends · Cronitor · New Relic
Pemantauan SSL · Kedaluwarsa domain · Pemantauan DNS · Ping (ICMP) · Port (TCP) · Endpoint · API · Cron / Heartbeat · Waktu respons · Backlink · Khusus lokasi · Pemantauan situs web