Respons HTTP /robots.txt adalah bagian dari kebijakan crawling. Aturan yang benar dapat menghasilkan perilaku berbeda jika endpoint mengembalikan status yang salah, redirect berulang, atau error saat deployment.
Ringkasan
| Respons | Perilaku umum Google |
|---|---|
2xx | Memproses isi robots.txt |
3xx | Mengikuti redirect sampai batas tertentu |
Sebagian besar 4xx, kecuali 429 | Menganggap tidak ada pembatasan robots.txt yang valid |
429 | Sinyal overload/rate limit |
5xx | Mengurangi/berhenti crawling sementara dan mencoba lagi |
| Error DNS/jaringan | Perlakuan mirip error server |
200: kondisi normal
HTTP/1.1 200 OK
Content-Type: text/plain; charset=utf-8
Google mengharapkan UTF-8 dan memproses robots.txt hingga 500 KiB. Jadi 200 tidak berarti file yang sangat besar dibaca seluruhnya.
404: biasanya berarti “tanpa pembatasan”
robots.txt yang tidak ada tidak memblokir crawling. Google memperlakukan 4xx biasa — selain 429 — seperti tidak ada file yang valid.
Jangan gunakan 404 untuk melindungi staging atau data privat. Gunakan autentikasi.
403 dan 401 bukan Disallow
Jika WAF, CDN, atau middleware mengirim:
HTTP/1.1 403 Forbidden
Google tidak menganggapnya sebagai aturan pembatasan yang Anda tulis. Akibatnya, crawler justru dapat kehilangan akses ke kebijakan yang seharusnya dibaca.
429 berbeda
429 Too Many Requests memberi sinyal overload atau pembatasan sementara dan dapat mengurangi crawling. Ini bukan teknik konfigurasi robots.txt sehari-hari.
5xx dapat mengurangi crawling sementara
Pada 500, 502, atau 503, Google akan mencoba kembali dan dapat mengurangi aktivitas crawl. Versi robots.txt yang sebelumnya valid mungkin tetap berpengaruh untuk sementara.
Periksa fungsi edge, upstream, rewrite, dan migrasi yang mengubah file statis menjadi endpoint dinamis bermasalah.
Redirect harus berakhir dengan bersih
Masalah umum:
- loop HTTP/HTTPS;
- www dan apex saling redirect;
- middleware bahasa mengarahkan
/robots.txtke route lokal; - autentikasi mengarahkan ke login;
- CDN mengirim HTML dengan status 200.
Periksa respons sebenarnya
Tinjau URL akhir, status HTTP, Content-Type, ukuran, encoding, header cache, perilaku WAF berdasarkan User-agent, dan apakah body benar-benar teks robots.txt.
Urutan diagnosis
- Ambil
/robots.txtdari produksi. - Catat URL akhir dan status.
- Periksa redirect, CDN, dan WAF.
- Pastikan UTF-8 dan ukuran wajar.
- Validasi sintaks.
- Uji URL representatif.
- Periksa log error.
- Pertimbangkan cache kebijakan lama.
- Pantau setelah perbaikan.
Pengiriman HTTP adalah bagian dari kebenaran robots.txt. Teks yang sama dengan status 200, 403, 404, atau 5xx dapat menghasilkan dampak crawling yang berbeda.