πŸ”₯ GRATIS: Panduan Bisnis Kamu Dapat Leads dari Google + ChatGPT di 2026 Klaim Sekarang β†’
JASASEO.ID LogoJASASEO.ID
BigQuery untuk SEO: Analisis Google Search Console Skala Enterprise dengan SQL & BQML (2026)

BigQuery untuk SEO: Analisis Google Search Console Skala Enterprise dengan SQL & BQML (2026)

person JasaSEO.id Team
calendar_today 25 Jul 2026
schedule 4 min read
bolt

TL;DR (Ringkasan Singkat)

Menganalisis performa kata kunci dan perayapan situs web skala enterprise menggunakan antarmuka standar Google Search Console (GSC) sering kali menimbulkan frustrasi. Antarmuka web GSC membatasi ekspor data maksimal 1.000 baris per tabel dan menyajikan angka kuantitas perayapan secara diagregasikan.

Menganalisis performa kata kunci dan perayapan situs web skala enterprise menggunakan antarmuka standar Google Search Console (GSC) sering kali menimbulkan frustrasi. Antarmuka web GSC membatasi ekspor data maksimal 1.000 baris per tabel dan menyajikan angka kuantitas perayapan secara diagregasikan. Solusi standar industri untuk mengatasi hambatan ini adalah mengaktifkan fitur GSC Bulk Data Export langsung ke Google BigQuery. Panduan ini menyajikan langkah konfigurasi, kumpulan skrip SQL siap pakai untuk Technical SEO, analisis penggabungan log server, hingga pemodelan Machine Learning bawaan SQL (BQML) untuk deteksi anomali traffic secara otomatis.


1. Mengapa Data GSC Standar Tidak Cukup untuk Enterprise SEO

Bagi pemilik website dengan puluhan ribu URL, antarmuka standar GSC memiliki tiga keterbatasan utama: - Batas Eksport 1.000 Baris: Anda tidak dapat melihat ekor panjang (long-tail) kata kunci yang berpotensi menghasilkan konversi tinggi. - Retensi Data Terbatas: GSC hanya menyimpan riwayat kinerja selama 16 bulan. Anda tidak dapat melakukan perbandingan data Year-over-Year (YoY) selama 3-5 tahun berturut-turut. - Ketidakmampuan Menggabungkan Sumber Data Lain: Anda tidak dapat menyambungkan data posisi kueri dengan data pendapatan penjualan dari CRM atau data log server web secara langsung di dalam antarmuka GSC.

Dengan menghubungkan GSC ke BigQuery, seluruh data perayapan raw (raw event data) disimpan secara permanen tanpa batasan baris.

Baca Juga Panduan Lengkap Setup & Audit SEO via Google Search Console & GA4 (2026) arrow_forward

2. Setup BigQuery Bulk Data Export dari GSC (Step-by-Step)

Proses integrasi ini tidak membutuhkan biaya berlangganan mahal karena BigQuery menyediakan kuota pemrosesan gratis (Free Tier) hingga 10 GB penyimpanan dan 1 TB kueri per bulan.

Langkah Integrasi:

  1. Buat Proyek Google Cloud Platform (GCP): Buka konsol GCP, buat proyek baru dengan nama seo-data-warehouse.
  2. Aktifkan BigQuery API: Pastikan BigQuery API statusnya aktif di dalam proyek GCP Anda.
  3. Buka Google Search Console: Masuk ke menu Settings > Bulk Data Export.
  4. Masukkan Project ID GCP: Salin Project ID dari GCP dan pilih lokasi penyimpanan dataset (disarankan kawasan asia-southeast1 untuk Indonesia).
  5. Simpan dan Validasi: Tunggu 24 hingga 48 jam sampai tabel searchdata_site_impression dan searchdata_url_impression terisi otomatis.

3. SQL Queries Penting untuk SEO

Berikut tiga skrip SQL siap pakai yang dapat Anda eksekusi langsung di jendela BigQuery Studio:

Query 1: Top 100 Kueri dengan Impression Tinggi tapi CTR Rendah (Low-Hanging Fruit)

SELECT 
  query,
  SUM(impressions) AS total_impressions,
  SUM(clicks) AS total_clicks,
  ROUND(SUM(clicks) / SUM(impressions) * 100, 2) AS ctr_percentage,
  ROUND(AVG(sum_position), 1) AS avg_position
FROM 
  `project_id.searchconsole.searchdata_url_impression`
WHERE 
  data_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
  AND query IS NOT NULL
GROUP BY 
  query
HAVING 
  total_impressions > 5000 AND ctr_percentage < 1.5
ORDER BY 
  total_impressions DESC
LIMIT 100;

Query 2: Identifikasi URL Berstatus "Crawled - Currently Not Indexed"

SELECT 
  url,
  COUNT(1) as total_days_affected
FROM 
  `project_id.searchconsole.searchdata_url_impression`
WHERE 
  is_indexed = FALSE
  AND data_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 90 DAY)
GROUP BY 
  url
ORDER BY 
  total_days_affected DESC;

Query 3: Mengukur Canonicalization Rate per Direktori Halaman

SELECT 
  REGEXP_EXTRACT(url, r'https://jasaseo.id/([^/]+)/') AS directory_path,
  COUNT(DISTINCT url) AS total_urls_crawled,
  SUM(CASE WHEN is_indexed = TRUE THEN 1 ELSE 0 END) AS total_urls_indexed,
  ROUND(SUM(CASE WHEN is_indexed = TRUE THEN 1 ELSE 0 END) / COUNT(DISTINCT url) * 100, 2) AS indexing_rate
FROM 
  `project_id.searchconsole.searchdata_url_impression`
GROUP BY 
  1
ORDER BY 
  total_urls_crawled DESC;

4. Level Expert: JOIN Server Log + GSC Data

Menggabungkan log perayapan Googlebot dari Nginx/Apache dengan data impresi GSC membantu Anda menemukan borosnya crawl budget pada halaman-halaman mati.

SELECT 
  gsc.url,
  gsc.clicks,
  gsc.impressions,
  logs.bot_crawl_count
FROM 
  `project_id.searchconsole.searchdata_url_impression` AS gsc
FULL OUTER JOIN (
  SELECT 
    request_uri AS url, 
    COUNT(1) AS bot_crawl_count
  FROM `project_id.server_logs.access_log`
  WHERE user_agent LIKE '%Googlebot%'
  GROUP BY request_uri
) AS logs
ON gsc.url = logs.url
WHERE gsc.impressions = 0 AND logs.bot_crawl_count > 50;

5. Deteksi Anomali Traffic dengan BigQuery ML (BQML)

BigQuery memungkinkan Anda membangun model kecerdasan buatan (Time-Series Forecasting) tanpa perlu memindahkan data ke skrip Python eksternal:

build Schema Generator

Gunakan Schema Generator secara gratis untuk membantu optimasi Anda.

Coba Sekarang Gratis

-- Membuat Model Prediksi Traffic berbasis ARIMA_PLUS
CREATE OR REPLACE MODEL `project_id.searchconsole.model_traffic_anomaly`
OPTIONS(
  MODEL_TYPE='ARIMA_PLUS',
  TIME_SERIES_TIMESTAMP_COL='data_date',
  TIME_SERIES_DATA_COL='total_clicks'
) AS
SELECT 
  data_date,
  SUM(clicks) AS total_clicks
FROM 
  `project_id.searchconsole.searchdata_site_impression`
GROUP BY 
  data_date;

Setelah model selesai dibangun, jalankan kueri ML.DETECT_ANOMALIES untuk mendapatkan notifikasi otomatis saat traffic jatuh melebihi batas batas deviasi statistik.


6. Perbandingan ELT Connectors: Native vs Windsor vs Supermetrics

Untuk menyambungkan data BigQuery ke alat visualisasi seperti Looker Studio, Anda dapat menggunakan beberapa metode pipa data (ELT):

Parameter Native GSC Export Windsor.ai Connector Supermetrics for BigQuery
Biaya Lisensi Gratis 100% Berbayar Terjangkau Berbayar Mahal (Enterprise)
Skalabilitas Data Sangat Tinggi (Raw Partitioned Tables) Tinggi Sangat Tinggi
Kemudahan Setup Butuh Pengaturan GCP Sangat Mudah (No-code) Mudah
Frekuensi Update 1x Per Hari (Otomatis dari Google) Dapat diatur real-time / hourly 1x Per Hari

7. FAQ: BigQuery untuk SEO

Berapa rata-rata biaya penggunaan BigQuery untuk SEO?

Untuk sebagian besar situs dengan skala di bawah 500.000 URL, biaya bulanan BigQuery biasanya Rp 0 (Gratis) karena masih berada di dalam batas kuota Free Tier Google Cloud Platform.

Apakah saya harus menguasai bahasa SQL secara mendalam?

Tidak harus mahir. Pemahaman dasar fungsi SELECT, WHERE, GROUP BY, dan JOIN sudah cukup untuk mengeksekusi 90% kueri analisis SEO yang paling umum.

Mengapa angka impresi di BigQuery sedikit berbeda dengan di antarmuka GSC?

Antarmuka web GSC melakukan metode agregasi privacy filtering dan pembulatan angka, sedangkan data BigQuery Export menyajikan data mentah sebelum proses agregasi visual.


πŸ’‘ Butuh Arsitektur BigQuery & Data Warehouse SEO? Dapatkan bantuan dari tim Audit SEO kami untuk memunculkan visibilitas data penuh pada situs web skala besar Anda.

Butuh Bantuan SEO Profesional?

Tim ahli kami siap membantu website Anda ranking di halaman 1 Google.