Skip to content
Advanced / 6 min read

Pemantauan SEO ProxyScrape Tingkat Lanjut: Pelacakan Peringkat Per-Kota dengan Proxy Residensial yang Stabil

Pelajari cara menyiapkan proxy residensial ProxyScrape untuk pelacakan peringkat SEO tingkat lanjut di berbagai kota, memastikan uptime yang andal dan data SERP yang akurat. Termasuk rotasi Python dan penanganan kesalahan.

Web Scraping Pemantauan SEO Lainnya

Ringkasan

Jika Anda pernah mencari "proxy scape", "proxyscaper", atau "scrapeproxy", nama yang benar adalah ProxyScrape. ProxyScrape menyediakan proxy residensial, datacenter, dan mobile melalui HTTP dan SOCKS5 dengan penagihan bayar sesuai pemakaian atau bulanan tetap. Kumpulan IP 97M+ mereka dibangun untuk tim yang membutuhkan uptime jangka panjang yang andal—membuatnya sangat cocok untuk pemantauan SEO, di mana pengumpulan data yang konsisten sangat penting.

Tutorial tingkat lanjut ini menunjukkan cara menggunakan proxy residensial ProxyScrape untuk melakukan pelacakan peringkat per-kota untuk kata kunci target Anda. Anda akan membangun sistem berbasis Python yang merotasi proxy, menangani kesalahan, dan memvalidasi hasil untuk memastikan data SERP Anda akurat di berbagai lokasi geografis.

Prasyarat

  • Akun ProxyScrape dengan proxy residensial diaktifkan (atau proxy mobile jika Anda memerlukan hasil SERP mobile).
  • Python 3.8 atau lebih baru terinstal.
  • Keakraban dasar dengan Python requests atau httpx.
  • Daftar kata kunci dan kota target yang ingin Anda lacak.
  • Opsional: Pustaka atau API scraping SERP jika Anda tidak ingin mengurai hasil Google secara langsung.

Langkah 1: Pilih Jenis Proxy yang Tepat untuk Pemantauan SEO

ProxyScrape menawarkan tiga jenis proxy, masing-masing dengan kelebihan dan kekurangan untuk pemantauan SEO:

  • Proxy residensial: Terbaik untuk menghindari blokir dan mendapatkan hasil lokal yang akurat. Gunakan ini untuk pelacakan peringkat per-kota.
  • Proxy datacenter: Lebih cepat dan lebih murah, tetapi lebih mungkin diblokir oleh mesin pencari. Cocok untuk pemeriksaan bervolume tinggi yang tidak kritis.
  • Proxy mobile: Ideal untuk SERP khusus mobile, meskipun lebih mahal.

Untuk pelacakan peringkat per-kota, proxy residensial direkomendasikan karena menyediakan IP pengguna asli dari lokasi target. Kumpulan residensial ProxyScrape memiliki uptime jangka panjang yang kuat, yang penting untuk pelacakan peringkat harian.

Langkah 2: Dapatkan Kredensial dan Endpoint Proxy Anda

Masuk ke dasbor ProxyScrape Anda dan navigasikan ke bagian proxy residensial. Anda akan menemukan:

  • Endpoint proxy (host dan port)
  • Nama pengguna dan kata sandi Anda (atau kunci API, tergantung paket Anda)
  • Daftar negara yang tersedia (dan kadang kota) untuk penargetan

ProxyScrape mendukung protokol HTTP dan SOCKS5. Untuk pemantauan SEO, HTTP umumnya cukup dan lebih mudah di-debug.

Contoh format proxy:

http://username:[email protected]:8000
socks5://username:[email protected]:1080

Jika dasbor Anda menyediakan daftar IP, Anda juga dapat menggunakannya secara langsung.

Langkah 3: Bangun Kumpulan Proxy Bertarget Geo

Untuk melacak peringkat per kota, Anda memerlukan proxy dari kota tersebut. Dasbor ProxyScrape memungkinkan Anda memilih negara tertentu. Untuk penargetan tingkat kota, periksa apakah paket Anda mendukungnya; jika tidak, Anda dapat menggunakan proxy tingkat negara dan menyaring berdasarkan hasil lokal mesin pencari menggunakan parameter geolokasi (misalnya, &uule= untuk Google).

Buat daftar URL proxy Python untuk setiap kota target. Misalnya:

proxies_by_city = {
    "new_york": ["http://user:[email protected]:8000"],
    "london": ["http://user:[email protected]:8001"],
    # Add more cities as needed
}

Jika Anda hanya memiliki penargetan tingkat negara, kelompokkan kota berdasarkan negara dan gunakan kumpulan proxy yang sama, tetapi tambahkan parameter uule ke permintaan pencarian Anda untuk mensimulasikan pencarian lokal.

Langkah 4: Terapkan Rotasi dan Penanganan Kesalahan

Satu IP proxy tunggal akan cepat diblokir saat scraping SERP. Rotasi proxy untuk setiap permintaan atau setiap beberapa permintaan. Berikut adalah contoh fungsi Python menggunakan requests:

import requests
import random
import time

def fetch_serp(keyword, city, proxies):
    proxy = random.choice(proxies)
    proxies_dict = {"http": proxy, "https": proxy}
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
    }
    # Add uule parameter for city-level search (example for Google)
    params = {"q": keyword, "uule": f"w+CAIQICI{city}"}  # Replace with correct uule encoding
    try:
        response = requests.get("https://www.google.com/search", params=params, proxies=proxies_dict, headers=headers, timeout=10)
        response.raise_for_status()
        return response.text
    except requests.exceptions.RequestException as e:
        print(f"Request failed with proxy {proxy}: {e}")
        return None

# Usage
for city, proxy_list in proxies_by_city.items():
    html = fetch_serp("best running shoes", city, proxy_list)
    if html:
        # Parse rankings from html
        pass
    time.sleep(random.uniform(1, 3))  # Respectful delay

Catatan: Parameter uule memerlukan pengkodean khusus. Anda dapat menghasilkannya menggunakan alat atau pustaka online gratis. Jika Anda tidak melakukan scraping Google secara langsung, banyak API SERP menerima parameter location.

Untuk pelacakan bervolume tinggi, pertimbangkan menggunakan httpx dengan dukungan async dan middleware rotasi proxy.

Langkah 5: Validasi Hasil dan Pantau Uptime Proxy

Untuk memastikan akurasi data, terapkan validasi:

  • Periksa bahwa respons berisi elemen yang diharapkan (misalnya, kontainer hasil pencarian).
  • Bandingkan peringkat kata kunci yang diketahui di beberapa proxy untuk mendeteksi anomali.
  • Pantau uptime proxy dengan mencatat kegagalan. Infrastruktur stabil ProxyScrape mengurangi downtime, tetapi Anda tetap harus melacak proxy mana yang gagal dan menggantinya.

Contoh potongan validasi:

def is_valid_serp(html):
    return "result-stats" in html or "search" in html.lower()

Siapkan pemeriksaan uptime sederhana:

def check_proxy(proxy):
    try:
        r = requests.get("http://httpbin.org/ip", proxies={"http": proxy, "https": proxy}, timeout=5)
        return r.status_code == 200
    except:
        return False

Langkah 6: Simpan dan Analisis Data Peringkat

Setelah Anda memiliki SERP yang valid, uraikan peringkat dan simpan dalam basis data (misalnya, SQLite, PostgreSQL). Lacak posisi URL target Anda untuk setiap kombinasi kata kunci-kota dari waktu ke waktu.

Contoh menggunakan sqlite3:

import sqlite3

conn = sqlite3.connect("rankings.db")
c = conn.cursor()
c.execute("""CREATE TABLE IF NOT EXISTS rankings
             (date TEXT, keyword TEXT, city TEXT, position INTEGER, url TEXT)""")
# Insert parsed data
conn.commit()

Analisis tren untuk mengidentifikasi perubahan peringkat lokal dan sesuaikan strategi SEO Anda.

Pemecahan Masalah

Proxy lambat atau timeout

  • Tingkatkan timeout menjadi 15-20 detik.
  • Kurangi konkurensi jika Anda membuat banyak permintaan paralel.
  • Periksa halaman status atau dasbor ProxyScrape untuk masalah yang dilaporkan.

Terblokir atau melihat CAPTCHA

  • Pastikan Anda merotasi proxy untuk setiap permintaan.
  • Tambahkan header yang realistis dan penundaan acak.
  • Gunakan proxy residensial alih-alih datacenter untuk Google.
  • Pertimbangkan menggunakan API SERP yang menangani CAPTCHA.

Penargetan per-kota tidak berfungsi

  • Verifikasi bahwa paket ProxyScrape Anda mendukung penargetan tingkat kota. Jika tidak, gunakan proxy tingkat negara dan parameter uule.
  • Periksa kembali pengkodean uule untuk kota target Anda.

Kesalahan autentikasi

  • Konfirmasi nama pengguna dan kata sandi Anda benar.
  • Jika menggunakan whitelist IP, pastikan IP server Anda ditambahkan ke dasbor ProxyScrape.

Ringkasan

Dalam tutorial ini, Anda menyiapkan proxy residensial ProxyScrape untuk pelacakan peringkat SEO per-kota tingkat lanjut. Anda mempelajari cara memilih jenis proxy yang tepat, mendapatkan kredensial, membangun kumpulan bertarget geo, merotasi proxy dengan penanganan kesalahan, memvalidasi hasil, dan menyimpan data peringkat. Uptime yang andal dan kumpulan residensial besar ProxyScrape menjadikannya pilihan yang solid untuk tim yang membutuhkan pemantauan SEO jangka panjang yang konsisten. Ingat, nama yang benar adalah ProxyScrape—bukan "proxy scape" atau "proxyscaper"—sehingga Anda dapat menemukan dokumentasi dan dukungan yang tepat saat diperlukan.