Panduan Analisis File Log

Cara membaca log akses mentah server untuk mengetahui secara persis apa yang diambil Googlebot, Bingbot, dan crawler AI—mulai dari memverifikasi bot asli hingga menemukan pemborosan crawling dan halaman orphan—serta memahami mengapa log menjadi sumber kebenaran yang hanya dapat diperkirakan oleh alat crawling dan Search Console.

Pertama kali diterbitkan: 22 Jun 2026 · Terakhir diperbarui: 21 Agu 2026 · Advanced
Bahasa
1 sinyal bukti di halaman ini

Analisis file log adalah proses membaca log akses mentah server—catatan tanpa sampling yang merekam setiap permintaan—untuk mengetahui URL mana yang benar-benar diambil Googlebot, Bingbot, dan crawler AI, seberapa sering, serta kode status yang diterima. Langkah pertama yang tidak dapat ditawar adalah memverifikasi bahwa bot tersebut asli melalui DNS balik dan maju atau rentang IP resmi Google, karena user agent mudah dipalsukan. Setelah itu, cari pemborosan crawling, URL yang paling dan paling jarang di-crawl, distribusi kode status, halaman orphan, serta pembagian Googlebot seluler dan desktop. Log melengkapi GSC Crawl Stats, bukan menggantikannya. Kebanyakan situs kecil tidak memerlukannya; ini terutama alat untuk situs besar, ecommerce, dan migrasi.

TL;DR — Log adalah sumber kebenaran tanpa sampling untuk crawling: setiap permintaan, setiap bot, dan setiap kode status. Langkah pertama yang tidak dapat ditawar adalah memverifikasi Googlebot/Bingbot melalui DNS balik dan maju atau JSON rentang IP resmi Google. User agent terus-menerus dipalsukan, jadi semua perhitungan crawling harus memakai kumpulan yang terverifikasi. Setelah itu, baca URL dan bagian yang paling atau paling jarang di-crawl, frekuensi crawling dari waktu ke waktu, kode status menurut frekuensi, pemborosan crawling, halaman orphan dan belum di-crawl, serta pembagian Googlebot seluler dan desktop. Bing tidak menerbitkan rentang IP resmi, sehingga metodenya adalah DNS ke *.search.msn.com. Log melengkapi GSC Crawl Stats, bukan menggantikannya. Pada 2026, bot AI juga menjadi bagian besar dari lalu lintas log.

Evidence for this claim Web-server access logs record HTTP requests and commonly include request, response-status, user-agent, and timing fields depending on configuration. Scope: Apache HTTP Server access-log behavior; other servers vary by configuration. Confidence: high · Verified: Apache HTTP Server: Log Files Evidence for this claim User-agent text alone does not authenticate Googlebot; Google recommends DNS verification or matching published IP ranges. Scope: Google crawler verification, applicable when classifying log traffic. Confidence: high · Verified: Google Search Central: Verify Googlebot

Mengapa log menjadi sumber kebenaran

Ada tiga cara untuk “melihat” bagaimana mesin pencari meng-crawl situs Anda, dan ketiganya tidak setara:

  • Alat crawling seperti Screaming Frog SEO Spider atau Ahrefs Site Audit mensimulasikan crawling. Alat itu menunjukkan apa yang dapat ditemukan bot, bukan apa yang benar-benar diambil Google.
  • GSC Crawl Stats meringkas kejadian nyata, tetapi datanya disampling, diagregasi, dan dibatasi—sekitar 1 000 baris, kurang lebih 90 hari, tanpa ekspor per URL.
  • Log server merekam kejadian nyata: setiap permintaan dari setiap bot, lengkap dengan URL, timestamp, dan kode status yang persis.

Panduan file log Ahrefs yang saya tinjau menyatakannya dengan jelas: log server adalah “the most trustworthy source of information to understand the URLs that search engines have crawled.” (terjemahan) “sumber informasi paling tepercaya untuk memahami URL yang telah di-crawl mesin pencari.” Itulah alasan teknik ini ada. Ketika saya ingin tahu apa yang benar-benar dilakukan Googlebot—bukan apa yang mungkin dilakukan atau ringkasan yang dibulatkan—saya membuka log.

Baris log yang umum memuat alamat IP, user agent, jalur URL, timestamp, metode permintaan (GET/POST), dan kode status HTTP. Seluruh analisis berikutnya hanya memilah kolom-kolom tersebut dengan cermat.

Kapan Anda benar-benar memerlukannya

Bersikaplah jujur: analisis file log adalah alat untuk situs besar. Manfaatnya terasa pada situs dengan puluhan ribu URL, ecommerce dan navigasi berfaset, situs yang sedang bermigrasi, serta situs yang terjebak pada Discovered – currently not indexed. Seperti yang saya tulis dalam panduan anggaran crawling, “Most sites don’t need to worry about crawl budget, but there are few cases where you may want to take a look.” (terjemahan) “Kebanyakan situs tidak perlu mencemaskan anggaran crawling, tetapi ada beberapa kondisi yang layak diperiksa.” Daniel Waisberg dari Google menyampaikan gagasan serupa mengenai Crawl Stats; menurut liputan Search Engine Journal, laporan itu tidak terlalu menjadi masalah bagi situs dengan kurang dari sekitar 1 000 halaman.

Jika situs Anda hanya memiliki beberapa ratus halaman dan di-crawl dengan baik, lewati analisis ini dan perbaiki sesuatu yang memberi dampak lebih besar.

Cara mendapatkan log Anda

Log berada di lapisan tempat permintaan benar-benar berakhir:

  • Apache & Nginx → format log Apache “combined” yang paling umum.
  • Microsoft IIS → format W3C.
  • AWS ELB/ALB → format ELB.
  • CDN seperti Cloudflare, Fastly, dan Akamai → ekspor log masing-masing. Ini penting: pada situs di belakang CDN, log khusus origin tidak memuat hit yang dilayani dari cache edge. Ambil log dari lapisan yang benar-benar dijangkau bot.

Usahakan memperoleh data selama minimal 30 hari, idealnya 90 hari agar variasi frekuensi crawling terlihat. Siapkan waktu karena akses ke log server sering menjadi bagian tersulit akibat pembatasan DevOps. Bahkan Googler dalam episode migrasi Search Off the Record menyoroti betapa sulitnya memperoleh file log dalam praktik.

Log tidak hanya berisi lalu lintas bot. Log merekam setiap permintaan, termasuk pengunjung nyata, dan dapat memuat nilai query string, pengenal sesi, atau data sensitif lain bersama jalur URL. Panduan logging OWASP tegas: kredensial autentikasi, token akses, dan informasi pribadi umumnya tidak boleh dicatat langsung; data tersebut harus dihapus, disamarkan, atau di-hash terlebih dahulu. Terapkan aturan ini pada kontrol akses dan proses ekspor sebelum menyerahkan file log kepada siapa pun untuk dianalisis.

Langkah 1 — Verifikasi bahwa bot itu asli

Banyak panduan hanya menyinggung langkah ini dalam satu baris. Jangan menirunya. Many bots pretend to be Googlebot to get past firewalls. (terjemahan) “Banyak bot berpura-pura menjadi Googlebot untuk melewati firewall.” User agent hanyalah teks tanpa autentikasi; perlakukan setiap baris “Googlebot” sebagai klaim yang harus dibuktikan.

Googlebot—dua metode yang valid:

  1. DNS balik dan maju, atau pemeriksaan dua arah. Ikuti langkah resmi Google: jalankan pencarian DNS balik pada IP dalam log dengan perintah host; pastikan domainnya adalah googlebot.com, google.com, atau googleusercontent.com; lalu jalankan pencarian DNS maju pada hostname tersebut dan pastikan hasilnya kembali ke IP asal. Langkah maju inilah yang membuat pemeriksaan dapat dipercaya. Pemalsu dapat mengarahkan DNS balik ke nama *.googlebot.com, tetapi hanya perjalanan pulang ke IP yang sama yang membuktikannya. Perintah macOS/Linux dan Windows tersedia di tab Scripts.
  2. Cocokkan dengan rentang IP resmi Google. Google menerbitkan file JSON rentang IP crawler dalam format CIDR: common-crawlers.json untuk Googlebot dan crawler umum, ditambah special-crawlers.json, file fetcher yang dipicu pengguna, dan goog.json untuk seluruh Google. Seperti yang saya tulis dalam panduan Googlebot, Google “provided a list of public IPs you can use to verify the requests are from Google… You can compare this to the data in your server logs.” (terjemahan) “menyediakan daftar IP publik untuk memverifikasi bahwa permintaan berasal dari Google; Anda dapat membandingkannya dengan data dalam log server.”

Bingbot—hanya DNS. Perbedaannya penting: Bing tidak menerbitkan rentang IP resmi. Bing menyatakan “…like other search engines, Bing does not publish a list of IP addresses or ranges from which we crawl the Internet,” (terjemahan) “seperti mesin pencari lain, Bing tidak menerbitkan daftar alamat atau rentang IP yang digunakan untuk meng-crawl internet,” karena “the IP addresses or ranges we use can change any time.” (terjemahan) “alamat atau rentang IP yang digunakan dapat berubah kapan saja.” Jadi, verifikasi Bingbot dengan DNS balik dan maju ke hostname yang berakhir dengan *.search.msn.com, misalnya msnbot-157-55-33-18.search.msn.com, atau gunakan alat Verify Bingbot. Microsoft kemudian merilis JSON IP bingbot, tetapi panduan verifikasi resminya tetap berpusat pada DNS karena IP dapat berubah.

Kemudian buang yang palsu. Lakukan semua perhitungan crawling hanya pada kumpulan terverifikasi. “Googlebot” yang tidak terverifikasi hampir selalu merupakan scraper atau bot palsu dan harus masuk ke tinjauan keamanan, bukan analisis pemborosan crawling.

Langkah 2 — Hal yang perlu dicari

Setelah hanya memakai hit terverifikasi, lakukan pembacaan berikut:

  • URL dan bagian yang paling serta paling jarang di-crawl. Urutkan permintaan menurut URL dan direktori. Di sinilah anggaran crawling Anda benar-benar dihabiskan, dan hasilnya sering mengejutkan.
  • Frekuensi crawling dari waktu ke waktu. Lihat tren menurut URL atau bagian untuk menangkap penurunan akibat migrasi yang rusak atau lonjakan akibat bagian baru maupun spider trap yang menghasilkan URL tanpa batas.
  • Kode status yang ditemui bot, diprioritaskan menurut frekuensi. Hitung 200, 301/302 beserta rantainya, 404, dan 5xx. 404 yang terkena 5 000× per minggu berbeda dari 404 yang hanya terkena sekali—perbaiki menurut frekuensi crawling, bukan sekadar keberadaan kesalahan.
  • Pemborosan crawling. Navigasi berfaset, parameter URL, hasil pencarian internal, serta kalender atau paginasi tanpa batas dapat menghabiskan banyak anggaran crawling. Log menunjukkan pola sampah mana yang benar-benar menghabiskan waktu bot.
  • Halaman orphan dan belum di-crawl. Anda memerlukan kedua kumpulan data. Bandingkan log dengan hasil crawl situs: URL yang ada di log tetapi tidak di crawl dapat berupa orphan, pengalihan lama, atau halaman dengan tautan eksternal; URL yang ada di crawl tetapi tidak di log belum pernah diambil Google.
  • Googlebot seluler dibanding desktop. Pisahkan menurut user agent. Setelah mobile-first indexing, mayoritas seharusnya Googlebot Smartphone; dominasi desktop patut diperiksa.
  • Waktu respons dan kesehatan crawling. Kenaikan waktu respons rata-rata berkorelasi dengan berkurangnya crawling. Liputan SEJ atas panduan Waisberg menyatakan: “Watch out for a consistent increase in average response time. Google says it might not affect crawl rate immediately, but it’s a good indicator that your servers might not be handling all the load.” (terjemahan) “Waspadai kenaikan waktu respons rata-rata yang terus meningkat. Google mengatakan hal itu mungkin tidak langsung memengaruhi laju crawling, tetapi merupakan indikasi bahwa server Anda mungkin tidak mampu menangani seluruh beban.”

Hal yang tidak dapat diketahui dari log

Jangan mencampuradukkan batas-batas berikut:

  • Crawl ≠ indeks. URL yang diambil Googlebot setiap hari dapat tetap tidak diindeks. Log membuktikan pengambilan, bukan status indeks. Pasangkan dengan Page Indexing atau URL Inspection di GSC untuk mengetahui sisi pengindeksannya.
  • Crawl ≠ peringkat, dan lebih banyak crawling tidak membantu. Seperti yang sering saya katakan, “The rate of crawling isn’t going to impact your rankings.” (terjemahan) “Laju crawling tidak akan memengaruhi peringkat Anda.” Jangan mengejar volume crawling seolah-olah itu tuas peringkat.
  • noindex tidak mengurangi crawling. noindex mengendalikan pengindeksan, bukan crawling. Untuk benar-benar menghentikan crawl, gunakan robots.txt atau kode status.
  • Crawl ≠ pelatihan model atau sitasi. Hit terverifikasi dari GPTBot, ClaudeBot, atau PerplexityBot hanya membuktikan bahwa permintaan dan pengambilan terjadi pada lapisan itu. Hal tersebut tidak membuktikan halaman dipakai untuk melatih model, disimpan di hilir, atau disitasi dalam jawaban chat. Semua itu adalah hasil berbeda yang tidak diamati; jangan menarik kesimpulan melampaui satu baris log terverifikasi.

Perubahan pada 2026: bot AI memenuhi log

Pelaku yang muncul dalam file log modern telah berubah. Dalam analisis saya atas data Cloudflare Radar, Mengenal Crawler Web Baru, bot mesin pencari masih melakukan crawling terbanyak, tetapi bot AI sudah kokoh di posisi kedua dan berpotensi menyalipnya dalam beberapa tahun. GPTBot, ClaudeBot, PerplexityBot, dan bot lain kini sering muncul. Saat hit terverifikasi dikelompokkan menurut user agent, jangan kaget jika porsi permintaan crawler AI menyaingi mesin pencari. Screaming Frog Log File Analyser bahkan menambahkan tutorial khusus pemantauan bot AI untuk kebutuhan ini.

Hubungannya dengan crawling secara keseluruhan

Log adalah lapisan diagnostik di bawah seluruh kelompok crawling. Dengan log, Anda benar-benar mengukur penggunaan anggaran crawling yang biasanya dijelaskan mesin pencari secara abstrak. Gary Illyes mendefinisikannya sebagai “the number of URLs Googlebot can and is willing or is instructed to crawl” (terjemahan) “jumlah URL yang dapat, bersedia, atau diperintahkan untuk di-crawl Googlebot.” Log juga menangkap spider trap saat terjadi: ruang URL tak terbatas dari kalender atau faset tampak sebagai banjir permintaan yang hampir identik. Log membantu mengonfirmasi apakah upaya pada frekuensi crawling, seperti lastmod yang akurat dan tautan internal ke halaman penting, benar-benar mengubah perilaku bot. Ingat, log melengkapi, bukan menggantikan, GSC Crawl Stats. Crawl Stats adalah pintu masuk dengan sampling; log memberi detail tanpa sampling, lintas bot, per URL.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.