Google Search Console (GSC) secara bawaan tidak menyediakan tombol hapus massal (bulk delete) untuk URL yang terindeks. Fitur hapus sementara (Removals) yang tersedia di antarmuka web hanya memperbolehkan penghapusan satu per satu URL secara manual. Untuk mengatasi batasan ini, praktisi SEO menggunakan metode alternatif menggunakan Google Search Console API, pemanfaatan file sitemap, atau bantuan ekstensi peramban pihak ketiga yang aman guna mempercepat proses penghapusan URL dalam jumlah banyak.
Metode Penghapusan URL Massal di GSC
Terdapat tiga metode utama yang biasa digunakan untuk membersihkan atau menghapus banyak URL dari indeks Google Search Console secara efisien, tergantung pada jumlah URL dan tingkat penguasaan teknis Anda.
| Metode | Tingkat Kesulitan | Kecepatan Proses | Keterangan |
|---|---|---|---|
| Google Search Console API | Menengah - Mahir | Sangat Cepat (Otomatis) | Cocok untuk ribuan URL menggunakan skrip Python/Node.js. |
| Ekstensi Peramban (Browser Extension) | Mudah | Sedang (Semi-Otomatis) | Mengandalkan otomatisasi klik pada antarmuka web GSC. |
| Pembaruan Sitemap & HTTP Status | Mudah | Lambat (Bergantung Crawl Rate) | Menggunakan status 404/410 dipadu dengan sitemap penghapusan. |
1. Menggunakan Google Search Console API untuk Bulk Removals
Cara paling resmi dan handal untuk menghapus URL dalam jumlah masif adalah dengan memanfaatkan Google Search Console API. Anda memerlukan kredensial OAuth 2.0 atau Service Account dari Google Cloud Console.
Berikut adalah contoh cuplikan kode menggunakan Python dengan pustaka requests untuk mengirim permintaan penghapusan melalui API:
import requests
# Contoh struktur dasar permintaan API GSC untuk penghapusan URL
api_url = "https://www.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fexample.com/removal
headers = {
"Authorization": "Bearer ACCESS_TOKEN_ANDA",
"Content-Type": "application/json"
}
payload = {
"siteUrl": "https://example.com",
"fileUrl": "https://example.com/url-tidak-diinginkan"
}
# response = requests.post(api_url, json=payload, headers=headers)
# print(response.status_code)
2. Langkah-Langkah Pembersihan via Status HTTP dan Sitemap
Jika Anda tidak ingin menggunakan skrip pemrograman, kombinasi antara pengubahan status HTTP server dan pengelolaan Sitemap adalah cara standar yang disarankan oleh mesin pencari.
- Ubah status halaman yang ingin dihapus menjadi
404 (Not Found)atau410 (Gone)pada server hosting Anda (menggunakan file.htaccessatau konfigurasi Nginx). - Kumpulkan seluruh URL tersebut ke dalam satu file sitemap khusus (misal:
sitemap-remove.xml). - Kirimkan sitemap tersebut melalui menu Sitemaps di Google Search Console agar Google segera merayapi ulang URL-URL tersebut.
- Seiring berjalannya waktu dan proses crawling, Google akan mendeteksi status 404/410 dan secara otomatis mencopotnya dari indeks pencarian.
Tips dan Troubleshooting Lapangan
Dalam praktiknya, penghapusan massal sering menghadapi beberapa kendala umum. Pastikan Anda memperhatikan hal berikut:
Batasan Harian: Antarmuka web GSC memiliki batasan jumlah pengajuan penghabisan manual per hari. Gunakan API jika Anda perlu menghapus di atas 1.000 URL sekaligus.
Blokir Robots.txt: Jangan memblokir URL dengan robots.txt jika Anda ingin Google melihat status 404/410. Google harus bisa merayapi halaman tersebut untuk membaca kode statusnya.
Redirection Loop: Pastikan URL yang dihapus tidak mengarah ke halaman utama (homepage) dengan redirect 301, karena hal itu justru membuat Google mengindeks ulang URL lama Anda sebagai duplikat.