← ブログに戻る

PHPでGoogle検索をスクレイピングする最も安い方法(2026年版)

プロキシもヘッドレスブラウザも不要。PHPからのAPIコール1回でGoogle検索結果を構造化JSONで取得。1クエリ$0.0006から、100件無料。

2 分で読めます

PHPから直接Googleをスクレイピングするのは、たった5行のcURLスクリプトに見えます。IPのBAN、CAPTCHA、壊れたセレクタが始まるまでは。ここでは安くて確実な方法を紹介します。APIコール1回で、Googleの結果を構造化JSONとして取得できます。

PHPでの自前スクレイピングが高くつく理由

  • IPブロック — GoogleはデータセンターのIPをすぐにブロックするため、ローテーションするレジデンシャルプロキシ(多くの場合$3〜5/GB)を借りることになります。
  • CAPTCHA — 量によってトリガーされ、解くのにコストと時間がかかります。
  • ヘッドレスブラウザ — GoogleはますますJS実行を必要とし、PHPからヘッドレスChromeを走らせる羽目になります。
  • パーサーの劣化 — GoogleのHTMLは変化し、DOMDocumentのセレクタが静かに壊れます。

これらを合計すると、「無料」のスクレイピングはプロキシ・サーバー・メンテナンスの面で、安いSERP APIよりも高くつきます。

安い方法: HTTPコール1回

依存ゼロ — ネイティブcURLで、JSONボディをPOSTし、JSONを受け取ります:

<?php
$ch = curl_init("https://api.serp.cheap/v1/search");
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        "X-API-Key: " . getenv("SERP_CHEAP_API_KEY"),
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => json_encode([
        "q"  => "best crm software",
        "gl" => "us",
    ]),
]);

$data = json_decode(curl_exec($ch), true);
curl_close($ch);

foreach ($data["organic"] as $r) {
    printf("%d. %s\n   %s\n", $r["position"], $r["title"], $r["link"]);
}

これがスクレイパーのすべてです。プロキシも、ヘッドレスブラウザも、メンテナンスするパーサーもありません。

または公式SDKを使う

composer require serpcheap/serpcheap
$client = new SerpCheap\Client(getenv("SERP_CHEAP_API_KEY"));
$res = $client->search(q: "best crm software", gl: "us");

Laravelアプリなら? composer require serpcheap/laravel がファサードと設定を用意します。詳しい手順はPHPチュートリアルをご覧ください。

料金

1クエリあたりの料金
フレッシュ結果$0.0006
キャッシュ結果$0.0003
登録時の無料枠100件の検索

従量課金は$0.75/1kから、クレジットは12か月間有効 — プロキシの帯域幅だけよりも安上がりです。最も安いSERP APIまとめで比較してください。

よく使うパラメータ

  • gl — 結果の対象国(us、de、br、…)。ローカルSEOを参照。
  • hl — インターフェース言語。
  • page — 1始まり。各ページが個別のリクエストです。ページネーションを参照。
  • tbs — 最新の結果を取得する期間フィルター。

次のステップ

serp.cheapを試す

cURLスニペットをコピーし、キーを追加すれば、PHPからGoogleをスクレイピングできます。登録時に100件の無料検索 — カード不要。以降は$0.75/1kからの従量課金で、クレジットは12か月間有効です。

Frequently asked questions

PHPでGoogleをスクレイピングする最も安い方法は?+

プロキシやヘッドレスブラウザは使わず、PHPから1回のHTTPリクエストでSERP APIを呼び出しましょう。serp.cheapはフレッシュクエリ$0.0006(キャッシュ$0.0003)で構造化JSONを返し、従量課金、登録時に100件の無料検索が付いてきます。

素のPHP cURLでGoogleをスクレイピングできますか?+

cURLでGoogleに直接アクセスすることはできますが、データセンターのIPは数分でブロックされ、CAPTCHAや絶えず変化するHTMLと戦うことになります。同じcURLコールをSERP APIに向けるだけで、クリーンなJSONが返り、プロキシやパースの負担はプロバイダー側に移ります。

公式のPHP SDKはありますか?+

はい — composer require serpcheap/serpcheap で、Laravel連携(composer require serpcheap/laravel)も用意されています。依存ゼロのネイティブcURLでも動作します。

APIキーを取得

直接購入が最安, カードまたは暗号資産で支払い、KYC不要。またはマーケットプレイス経由。