Notes Topics Projects Statistik Now About
Field Note #22

Robots.txt & Crawl Budget Governance di Era Autonomous AI Scrapers

Protokol robots.txt bukan lagi sekadar arahan untuk mesin pencari konvensional, melainkan benteng pertahanan beban server terhadap serbuan bot LLM. Panduan tata kelola crawl budget dan proteksi konten di level edge.

Robots.txt & Crawl Budget Governance di Era Autonomous AI Scrapers

Krisis Crawl Budget di Era Web Scraper Otonom

Selama dua dekade, protokol robots exclusion standard (robots.txt) diperlakukan sebagai instrumen pasif. Webmaster menyusun beberapa baris User-agent: * dan Disallow: /admin/, dengan asumsi bot mesin pencari besar (seperti Googlebot dan Bingbot) akan menghormati arahan tersebut secara sopan (polite crawling).

Namun, ledakan industri Large Language Models (LLM) telah mengubah lanskap secara radikal. Ratusan crawler otonom baruβ€”mulai dari bot pelatihan model (GPTBot, ClaudeBot, PerplexityBot) hingga scraper agresif tak beridentitasβ€”memindai jutaan halaman web setiap harinya. Tanpa tata kelola yang terukur, fenomena ini tidak hanya menyedot bandwidth dan CPU server hingga overload, tetapi juga menguras jatah crawl budget yang seharusnya dinikmati oleh mesin pencari utama.


Membedah Kategori Crawler Modern

Sebagai arsitek infrastruktur dan sysadmin, kita harus membedakan crawler menjadi tiga kategori operasional:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    Trafik Masuk Bot / Scraper               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                               β”‚
       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
       β–Ό                       β–Ό                       β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Traditional  β”‚        β”‚ Real-Time AI β”‚        β”‚ Offline LLM  β”‚
β”‚ Search Bots  β”‚        β”‚ Search RAG   β”‚        β”‚ Training     β”‚
β”‚ (Googlebot,  β”‚        β”‚ (ChatGPT-Userβ”‚        β”‚ (GPTBot,     β”‚
β”‚  Bingbot)    β”‚        β”‚  Perplexity) β”‚        β”‚  CommonCrawl)β”‚
β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜        β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜        β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
       β”‚                       β”‚                       β”‚
       β–Ό                       β–Ό                       β–Ό
 [ WAJIB DIIZINKAN ]     [ EVALUASI VALUE ]      [ SELEKTIF BLOK ]
 Sinyal indexing &       Membawa sitasi &        Menyedot resource
 trafik organik primer   trafik rujukan AI       tanpa memberi klik
  1. Search Indexing Crawlers (Googlebot, Bingbot): Wajib diberi akses penuh ke konten publik, karena merupakan jalur pipa utama trafik organik.
  2. Search Synthesis / Real-Time RAG Bots (ChatGPT-User, PerplexityBot): Bot ini mengakses halaman secara instan ketika pengguna menanyakan sesuatu di AI search. Memblokirnya berarti situs Anda tidak akan pernah disitasi dalam jawaban AI yang menyertakan tautan sumber.
  3. Bulk Training Scrapers (GPTBot, CCBot, Bytespider): Mengunduh seluruh arsip situs secara massal untuk melatih bobot model generasi berikutnya. Bot tipe ini memberikan beban I/O server tertinggi tanpa memberikan imbal balik rujukan langsung.

Arsitektur Konfigurasi Robots.txt Modern

Berikut adalah template konfigurasi robots.txt berbasis tata kelola cerdas (defensive governance):

# ==========================================================
# 1. Search Engine Utama (Index & Discovery Tetap Terjaga)
# ==========================================================
User-agent: Googlebot
User-agent: Bingbot
User-agent: YandexBot
Disallow: /api/
Disallow: /search/
Disallow: /private/
Disallow: /*?*sort=
Disallow: /*?*filter=

# ==========================================================
# 2. Real-Time AI Assistants (Izinkan untuk Sitasi RAG)
# ==========================================================
User-agent: ChatGPT-User
User-agent: PerplexityBot
Disallow: /api/
Disallow: /private/

# ==========================================================
# 3. Bulk Scraping Bots (Batasi / Blokir sesuai Kebijakan)
# ==========================================================
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: CCBot
User-agent: Bytespider
Disallow: /

# ==========================================================
# 4. Default Rule untuk Bot Lainnya
# ==========================================================
User-agent: *
Disallow: /api/
Disallow: /private/
Disallow: /tmp/

# Lokasi Peta Situs
Sitemap: https://www.mrohadiz.my.id/sitemap.xml

Penegakan Hukum di Level Edge (WAF & Reverse Proxy)

Aturan robots.txt bersifat voluntary (hanya ditaati oleh bot yang berniat baik). Bot berbahaya atau scraper tidak beretika akan mengabaikan robots.txt sepenuhnya.

Oleh karena itu, penegakan sejati harus dilakukan di layer jaringan (Edge / Reverse Proxy):

  • Cloudflare WAF / Managed Bot Protection: Aktifkan Automated AI Scraper Blocker untuk memblokir sidik jari TLS dan IP scraper nakal sebelum request mencapai origin server.
  • Rate Limiting di NGINX: Terapkan pembatasan koneksi per IP (limit_req_zone) pada endpoint statis dan dinamis untuk mencegah CPU starvation.
  • Validasi Reverse DNS (rDNS): Verifikasi apakah request dengan header Googlebot benar-benar berasal dari rentang IP resmi Google (.googlebot.com), dan drop request palsu (fake user-agent).

Kesimpulan

Robots.txt di masa kini adalah bagian integral dari manajemen risiko infrastruktur. Dengan memisahkan bot pencari, bot sitasi AI, dan bot scraping massal, kita dapat menjaga kestabilan performa server sambil tetap memaksimalkan eksposur brand di ranah pencarian masa depan.

Recommended Learning Path

↓ Robots.txt & Crawl Budget Governance di Era Autonomous AI Scrapers (Current)