Traffine I/O

Bahasa Indonesia

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".

Indexng API | 1
Indexng API | 2

Pilih "Manage keys" untuk akun layanan yang telah ditambahkan.

Indexng API | 3

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.

Indexng API | 4
Indexng API | 5

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.

Indexng API | 6
Indexng API | 7

Verifikasi Kepemilikan di Google Search Console

Verifikasi kepemilikan dengan pergi ke halaman Verifikasi Kepemilikan di Google Search Console.

Indexng API | 8

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.

Indexng API | 9

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

https://developers.google.com/search/apis/indexing-api/v3/prereqs
https://developers.google.com/search/apis/indexing-api/v3/using-api

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!