Apa itu Indexing API
Indexing API adalah API yang disediakan oleh Google yang memungkinkan pemanggilan cepat dari peramban Google untuk halaman-halaman yang perlu diindeks segera, seperti postingan lowongan pekerjaan atau acara real-time.
Indexing API menawarkan beberapa fungsi berikut:
- Perbarui URL
Memberitahu Google tentang URL baru yang perlu diindeks atau memberitahukan mereka tentang konten yang diperbarui untuk URL yang sebelumnya telah diserahkan. - Hapus URL
Memberitahu Google setelah menghapus halaman dari server, sehingga mendorong Google untuk menghapus halaman yang sesuai dari indeksnya dan menghindari pengindeksan ulang pada URL tersebut. - Dapatkan Status Permintaan
Memungkinkan pemeriksaan berbagai pemberitahuan terkait URL tertentu yang baru-baru ini diterima oleh Google. - Kirim Permintaan Pengindeksan Kelompok
Mengurangi jumlah koneksi HTTP yang diperlukan untuk klien situs dengan menggabungkan hingga 100 panggilan menjadi satu permintaan HTTP.
Cara Menggunakan Indexing API
Dalam artikel ini, saya akan menjelaskan bagaimana menggunakan Indexing API di Google Colab.
Buat Proyek Google Cloud
Pertama, pergi ke halaman Service Accounts di konsol Google Cloud dan buat atau pilih proyek. Untuk artikel ini, saya telah membuat dan memilih proyek dengan nama sandbox
.
Buat Akun Layanan
Klik "CREATE SERVICE ACCOUNT" untuk membuat akun layanan. Dalam artikel ini, saya telah membuat akun layanan dengan nama indexing-api
. Masukkan nama layanan dan klik tombol "DONE".
Pilih "Manage keys" untuk akun layanan yang telah ditambahkan.
Klik "ADD KEY" > "Create new key." Pilih jenis kunci sebagai JSON dan klik tombol "CREATE". Setelah dibuat, kunci akan diunduh, pastikan untuk menyimpannya dengan aman.
Aktifkan Indexing API
Aktifkan Indexing API dengan mencari "indexing api" pada bilah pencarian, pilih Indexing API, dan klik tombol "Enable". Jika tertulis "API Enabled," maka sudah berhasil diaktifkan.
Verifikasi Kepemilikan di Google Search Console
Verifikasi kepemilikan dengan pergi ke halaman Verifikasi Kepemilikan di Google Search Console.
Pastikan tertulis "You are a verified owner."
Tambahkan Pemilik di Google Search Console
Buka halaman Manajemen Izin di Google Search Console, pilih situs web yang telah diverifikasi, dan tambahkan alamat yang tercantum di client_email
kunci JSON untuk akun layanan yang telah dibuat di Google Cloud sebagai pemilik.
Jalankan Indexing API di Google Colab
Buka Google Colab, dan unggah file kunci JSON untuk akun layanan.
Kemudian, tempelkan kode berikut:
from oauth2client.service_account import ServiceAccountCredentials
import httplib2
import time
SCOPES = ["https://www.googleapis.com/auth/indexing"]
ENDPOINT = "https://indexing.googleapis.com/v3/urlNotifications:publish"
# Write path of json key file you got from GCP console.
JSON_KEY_FILE = "sandbox-aaaaaaaaaaaa.json"
credentials = ServiceAccountCredentials.from_json_keyfile_name(JSON_KEY_FILE, scopes=SCOPES)
http = credentials.authorize(httplib2.Http())
# Define contents here as a JSON string.
# This example shows a simple update request.
# Other types of requests are described in the next step.
# Write the website urls you want Google crawl
urls = [
"https://io.traffine.com/id/articles/minikube",
"https://io.traffine.com/id/articles/kubectl",
]
for url in urls:
content = """{
"url": "{url}",
"type": "URL_UPDATED"
}""".replace('{url}', url)
response, content = http.request(ENDPOINT, method="POST", body=content)
if response.status == 200:
print(f"Succeeded. Status: {response.status} {url}")
else:
print(f"Failed. Status: {response.status} {url}")
print(content)
time.sleep(5)
Setelah menjalankan kode tersebut, keluaran berikut akan ditampilkan:
Succeeded. Status: 200 https://io.traffine.com/id/articles/minikube
Succeeded. Status: 200 https://io.traffine.com/id/articles/kubectl
Setelah mengirim permintaan, URL yang bersangkutan akan diindeks dalam waktu maksimal sekitar 2 menit. Dalam beberapa kasus, proses ini bisa berlangsung sangat cepat, hanya beberapa detik saja.
Referensi