Penggunaan perintah Disallow pada file robots.txt untuk menangani query string (parameter URL seperti ?sort=asc atau ?sessionid=123) memerlukan kehati-hatian tinggi. Memblokir query string secara sembarangan sering kali justru menghalangi mesin pencari mengindeks halaman penting yang menggunakan parameter, atau gagal mencegah duplikasi konten karena Googlebot masih bisa merayapi URL tersebut jika ditautkan dari halaman lain.
Untuk mengontrol query string secara efektif, Anda harus memahami perbedaan antara pencegahan perayapan (crawl) melalui robots.txt dan pencegahan pengindeksan (index) melalui tag meta noindex atau penggunaan rel="canonical".
Sintaks Dasar Disallow Query String
Secara standar, protokol robots.txt mendukung penggunaan karakter wildcard (*) dan tanda dolar ($) untuk mendefinisikan pola URL tertentu. Berikut adalah contoh penulisan sintaks yang valid untuk memblokir parameter URL:
User-agent: *
Disallow: /*?*
Disallow: /*?sort=
Disallow: /katalog/*?*filter=Penjelasan Sintaks:
Disallow: /*?*: Memblokir semua URL di seluruh situs yang mengandung tanda tanya (?), yang umumnya menandai adanya query string.Disallow: /*?sort=: Hanya memblokir URL yang memiliki parameter spesifik bernamasort=.Disallow: /katalog/*?*: Memblokir semua query string yang hanya terjadi di dalam direktori/katalog/.
Tabel Komparasi Metode Pengelolaan Query String
| Metode | Fungsi Utama | Mencegah Crawl? | Mencegah Index? | Risiko Utama |
|---|---|---|---|---|
robots.txt Disallow | Menghemat crawl budget server | Ya | Tidak (bisa terindeks tanpa isi) | Kehilangan sinyal SEO jika halaman utama memiliki parameter penting |
| Meta Robots Noindex | Mengeluarkan halaman dari SERP | Tidak (butuh crawl dulu) | Ya | Menghabiskan crawl budget jika halaman terlalu banyak |
| Rel="Canonical" | Menyatakan URL utama (master) | Tidak | Ya (mengalihkan otoritas) | Sering diabaikan oleh bot jika implementasi salah |
Langkah-Langkah Teknis Penerapan
- Analisis Log Server: Periksa file log server Anda untuk melihat parameter query string mana yang paling banyak menghabiskan crawl budget atau menghasilkan duplikasi halaman terbanyak.
- Uji Coba dengan Tools: Manfaatkan alat pengujian
robots.txtdi Google Search Console untuk memastikan polaDisallowtidak memblokir sumber daya penting seperti file CSS, JavaScript, atau halaman produk utama. - Perbarui File Robots.txt: Unggah file
robots.txtyang telah diperbarui ke direktori root situs web Anda (contoh:https://namadomain.com/robots.txt). - Gunakan Parameter Handling Alternatif: Jika menggunakan Google Search Console versi lama, pengaturan parameter URL dapat diatur di sana. Untuk standar modern, kombinasikan
robots.txtdengan tagrel="canonical"pada halaman ber-parameter.
Troubleshooting Lapangan
Masalah paling sering terjadi setelah menerapkan Disallow pada query string adalah penurunan peringkat atau halaman ber-parameter tetap terindeks di Google. Hal ini terjadi karena robots.txt tidak menghapus URL dari indeks Google jika URL tersebut memiliki backlink atau tautan internal dari halaman lain. Solusinya, biarkan bot merayapi halaman tersebut namun gunakan tag <meta name="robots" content="noindex, follow"> di dalam kode HTML halaman tersebut agar benar-benar keluar dari hasil pencarian.