なぜランクトラッキングツールがプロキシが必要なのか
ランクトラッキングツールは、キーワードの位置を監視するために、1日あたりの数百回または数千回検索エンジンをクエリします。 プロキシがなければ、これらのツールはすぐにブロックされます。 Google, Bing, およびその他の検索エンジンは、積極的に検出し、スロットル自動クエリ, CAPTCHAs を返す, 429 レート制限応答, または疑わしい IP アドレスに全く異なる結果.
Proxies は、IP アドレスの大きいプールを渡る問い合わせを配信することでこれを解決し、各リクエストは異なるユーザーから来られるように見えます。 これはオプションの拡張ではありません。つまり、任意の意味のあるスケールでランクの追跡を可能にする基礎インフラです。
SERP監視アーキテクチャの広範な概要については、当社のを参照してください。 プロキシガイドによる完全なSERPスクレイピング. .
ランクトラッカーがプロキシを使用する方法
ランクトラッカーとプロキシネットワークの統合パターンを理解することで、適切なプロキシ設定を選択できます。
リクエストフロー
ランクトラッカーがキーワードの位置をチェックすると、次のシーケンスが起こります。
- ツールは、ターゲットキーワード、言語、位置パラメータでGoogle検索URLを構築します
- 対象となる場所から住宅用IPを割り当てるプロキシサーバーを介してリクエストをルーティングします。
- Googleは、通常の住宅のインターネットユーザーであるために表示されるものから要求を受け取ります
- HTML レスポンスは、プロキシを通してランクトラッカーに返されます。
- SERPを解析し、位置データを抽出し、保存するツール
IPの回転パターン
ランクトラッカーは通常、2つの回転戦略のいずれかを使用します。
| 戦略 | 仕組み | 最高ののための |
|---|---|---|
| パーリクエスト回転 | すべての単一の検索クエリのための新しいIP | キーワードのリスト、毎日の監視 |
| セッションベースの回転 | 関連するクエリのバッチのための同じIP、それから回転します | マルチページSERP分析、より深いクロール |
標準的なランクの追跡のために、要求ごとの回転はより安全な選択です。 IP が Google に複数のクエリを行わないため、検出リスクを最小限に抑えます。 ProxyHat は両方のモードをサポートしています。 ドキュメント セッション構成のため。
プロキシタイプ ランクトラッキング
すべてのプロキシタイプがランクトラッキングの同じ結果を提供していません。 選択は正確さ、速度および費用に直接影響を与えます。
住宅のプロキシ
住宅用プロキシ 実際のISPによって割り当てられたIPアドレスを家庭のインターネット接続に使用します。 それらはランクの追跡のための金の標準です従って:
- Googleは、データセンターIPをはるかに超える住宅IPを信頼しています
- 成功率は通常高い要求の容積で95%を超過します
- 地理的ターゲティングをサポートし、ローカルSERPの精度に不可欠
- ユーザーのトラフィックパターンを密接に移行
ProxyHat住宅プロキシ 数百万人のIPへのアクセス 190+店舗, 任意のスケールでランクの追跡に最適です。.
データセンターのプロキシ
データセンターのプロキシは高速で安価ですが、ランクトラッキングのための重要なリスクを運ぶ:
- Googleのアンチボットシステムは、データセンターIP範囲を識別し、厳格なスクラッチを適用することができます
- 特に競争のキーワードのための高いCAPTCHAおよびブロック率、
- 限られたジオターゲティングオプション — データセンターのほとんどのプロキシは、いくつかのデータセンターの場所に集中しています
- 実際のユーザーが見るものよりも異なるSERPレイアウトを返すことができます
モバイルプロキシ
モバイルプロキシは、携帯電話ネットワークからIPを使用します。 最も高い信頼レベルを提供しますが、最も高価なオプションです。 特にモバイルSERPデータや住宅のプロキシが特定の地域の課題に直面した場合に使用してください。
ランクの追跡のために、住宅のプロキシは正確さ、費用および可用性の最もよいバランスを提供します。 データセンターのプロキシは、送金先を節約できますが、不正確なデータとより高いブロックレートでコストがかかります。
正確なランキングのプロキシ要件
正確なランキングデータを取得するには、プロキシを使用するだけではありません。 ランクトラッカーが信頼できる結果を生み出すかどうかをいくつか決定します。
ジオターゲティング精密
位置によって検索結果が大きく異なります。 サンフランシスコのユーザーは、同じクエリでマイアミの1つよりも異なる結果を見ることができます。 あなたのプロキシは、あなたのビジネスが必要とする地理的な粒度でターゲティングをサポートしなければなりません:
- 国レベル: 幅広いキーワードをターゲットとする全国キャンペーンに十分
- 状態/地域レベル: 特定の地域における事業の重要性
- 都市レベル: ローカルSEO、サービスエリアビジネス、およびマルチロケーションブランドに不可欠
IPのプールのサイズ
利用可能なIPプールのサイズは、速度制限をトリガーすることなく追跡できるキーワードの数を決定します。 一般的なガイドライン:
| キーワード/日 | 推奨プールサイズ | プロキシタイプ |
|---|---|---|
| 最大 500 | 5,000以上のIP | 賃貸住宅 |
| 500 - 5,000 | 50,000以上のIP | 賃貸住宅 |
| 5,000 - 50,000 | 500,000以上のIP | 住宅(大型プール) |
| 50,000 以上 | 1,000,000+ IPsの | 住宅(エンタープライズ) |
応答速度
ジョブを追跡するランクは、多くの場合、タイムウィンドウ内で完了する必要があります(例えば、営業日が始まる前に)。 プロキシレイテンシは、ジョブの合計期間に直接影響します。 住宅用プロキシは通常、直接接続と比較してリクエストごとに200-500msを追加します。 これをあなたのスケジューリングにファクター.
ProxyHatをランクトラッカーと統合
ここでは、一般的なランクトラッキング設定でProxyHatプロキシを接続する方法は次のとおりです。
カスタムPythonランクトラッカー
import requests
from bs4 import BeautifulSoup
import time
import random
PROXY_URL = "http://USERNAME:PASSWORD@gate.proxyhat.com:8080"
def track_keyword(keyword, domain, country="us"):
"""Check ranking position for a keyword and domain."""
proxies = {"http": PROXY_URL, "https": PROXY_URL}
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",
"Accept-Language": "en-US,en;q=0.9",
}
response = requests.get(
"https://www.google.com/search",
params={"q": keyword, "num": 100, "hl": "en", "gl": country, "pws": 0},
proxies=proxies,
headers=headers,
timeout=15,
)
if response.status_code == 429:
return {"keyword": keyword, "position": None, "error": "rate_limited"}
soup = BeautifulSoup(response.text, "html.parser")
for i, result in enumerate(soup.select("div#search .g"), 1):
link = result.select_one("a")
if link and domain in link.get("href", ""):
return {"keyword": keyword, "position": i, "url": link["href"]}
return {"keyword": keyword, "position": None, "error": "not_found_in_top_100"}
# Batch tracking with delays
keywords = ["best proxies for scraping", "residential proxy service", "serp tracking tool"]
results = []
for kw in keywords:
result = track_keyword(kw, "proxyhat.com")
results.append(result)
print(f"{kw}: position {result.get('position', 'N/A')}")
time.sleep(random.uniform(2, 5))Node.jsの統合
const axios = require('axios');
const cheerio = require('cheerio');
const { HttpsProxyAgent } = require('https-proxy-agent');
const agent = new HttpsProxyAgent('http://USERNAME:PASSWORD@gate.proxyhat.com:8080');
async function trackKeyword(keyword, domain, country = 'us') {
const { data } = await axios.get('https://www.google.com/search', {
params: { q: keyword, num: 100, hl: 'en', gl: country, pws: 0 },
headers: {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36',
},
httpsAgent: agent,
timeout: 15000,
});
const $ = cheerio.load(data);
let position = null;
$('div#search .g').each((i, el) => {
const href = $(el).find('a').attr('href') || '';
if (href.includes(domain) && !position) {
position = i + 1;
}
});
return { keyword, position };
}
// Track multiple keywords
const keywords = ['residential proxies', 'proxy for seo', 'rank tracking proxies'];
Promise.all(keywords.map(kw => trackKeyword(kw, 'proxyhat.com')))
.then(results => results.forEach(r =>
console.log(`${r.keyword}: #${r.position || 'not found'}`)
));SOCKS5 それを支える用具のための関係
いくつかのランクの追跡ツールは、SOCKS5プロキシ接続を受け入れる。 ProxyHatは、ポート1080でSOCKS5をサポートしています。
# SOCKS5 connection
socks5://USERNAME:PASSWORD@gate.proxyhat.com:1080
# HTTP connection (most common)
http://USERNAME:PASSWORD@gate.proxyhat.com:8080精度の考慮事項
適切なプロキシであっても、いくつかの要因は、ランキング精度に影響を与えることができます。
パーソナライズとローカリゼーション
Googleは検索履歴、場所、デバイスに基づいて結果をパーソナライズします。 中立的なランキングを取得するには:
- 常に含まれています
&pws=0パーソナライゼーションを無効にする - クッキーやGoogleアカウントのセッションなしでリクエストを送信
- マッチする
gl(国)とuule(場所)プロキシの地理的位置のパラメータ
SERPボラティリティ
一日中自然に変動するランキング。 午前中に#3をランク付けするキーワードは午後5時です。 そのためには:
- 毎日一貫した時間を追跡
- 一日に複数のキーワードを追跡し、平均化することを検討する
- 重要な3つの位置以上のフラグ変更。小さな変更はノイズとなる可能性があります。
デバイス固有の結果
モバイルとデスクトップのランキングは同じキーワードの5〜10位置で異なる場合があります。 どのデバイスタイプがビジネスに重要であるかを決め、それに応じてユーザーエージェントの文字列を設定します。
スケールランクトラッキングインフラ
キーワードリストが成長するにつれて、インフラストラクチャはそれに応じてスケールする必要があります。 ここに主要な建築パターンがあります:
- キューベースの処理: キーワードをRedis または RabbitMQ キューにプッシュし、複数のワーカーで処理
- 同時リクエスト: 異なるプロキシIPを介して複数のリクエストを同時に送信するために、非同期I/Oを使用する
- スマートスケジューリング: より頻繁な点検のための高値キーワードを優先順位付けして下さい;安定した、低優先順位の言葉のための頻度を減らして下さい
- 結果キャッシュ: リアルタイムデータを必要としないキーワードのSERP結果をキャッシュする
スケーラブルなスクレイピングシステムを構築するには、 ウェブスクレイピングプロキシの完全なガイド そして私達の記事 Pythonでプロキシを使う. .
コスト最適化
ランクの追跡は重要なプロキシ帯域幅を消費できます。 データ品質を犠牲にすることなくコストを最適化する戦略は次のとおりです。
- 層の頻度: 毎日、セカンダリキーワード、週単位のロングテールキーワードを追跡
- スマートなretries: 失敗したリクエストのみを再試行し、成功しない
- 圧縮: 圧縮された応答を要求し、帯域幅の使用を削減
- 選択的なparsing: 1ページあたりの結果数(num=10 vs num=100)をリクエストすると、トップ10ポジションのみが気に入った場合
ProxyHat のペイパーGB プライシングモデルは、SERP ページが比較的小さいため、ランクトラッキングに特に費用対効果が大きいです(50-100 KB 各)。 訪問する プライシングページ キーワードボリュームのコストを計算します。






