SE::Google::Position - Googleでのキーワード別サイト順位チェック
スクレイパーの概要
Googleにおけるキーワード別のウェブサイト順位チェック用スクレイパーです。SE::Google::Position スクレイパーを使用することで、独自のドメインリストを用いてGoogleの検索結果順位を自動的に確認できます。SE::Google::Position スクレイパーを利用すれば、Googleでのサイト順位を簡単、正確、かつ迅速に特定することが可能です。
A-Parserの機能により、SE::Google::Position スクレイパーのスクレイピング設定を将来の使用のために保存(プリセット)したり、スクレイピングスケジュールを設定したりすることが可能です。また、ファイルからのサブクエリ自動置換も利用できます。
結果の保存は、内蔵された強力なテンプレートエンジン Template Toolkit により、必要な形式や構造で自由に行えます。これにより、結果に追加のロジックを適用したり、JSON、SQL、CSV を含む様々なフォーマットでデータを出力したりできます。
スクレイパーの使用例
🔗 APIの活用、パート1
スクレイパー SE::Google::Position を使用した A-Parser API の操作例
🔗 SE::Google::Position の別の操作例
ユーザーのブラウザと同様に、キーワードによるサイトの順位を特定する
🔗 表示オプションの概要
この記事では、テキスト、CSV、JSON、HTMLの4つの異なる結果表示オプションについて説明します
🔗 キーワードの順位を確認する方法は?
スクレイパー SE::Google::Position について学び、検索結果でキーワードが何位にあるかを確認します
収集されるデータ
- サイトの順位と該当ページのリンク
- サイトの全順位とページリンクのリスト

機能
- スクレイパー
SE::Google の全機能 - サイトが見つかった場合に自動的にスクレイピングを停止
- サブドメインの検索をサポート
- 検索対象の順位をドメイン、メインドメイン、またはフルURLで比較可能
- 複数のドメインの順位を一度に収集
ユースケース
- 自社サイトおよび競合サイトの順位チェック
- サイトのトラフィックのあるページの検索
クエリ
クエリとして、検索対象のドメインと検索キーワードをスペース区切りで指定する必要があります。例:
lenta.ru ニュース
lenta.ru ニュース オンライン
1つのサイトをキーワードリストでチェックする必要がある場合は、クエリフォーマット(Query format)でドメインを指定できます:
lenta.ru $query
または、単にキーワードリストを使用します。クエリで一度に複数のドメインを使用するには、ドメインリストをカンマ区切りで指定し、スペースの後にキーワードを入力します。例:
lenta.ru,ria.ru,notfound.com ニュース 配信
結果は配列 $bulkcheck に記録されます。
Stop when found オプションもサポートされており、すべてのドメインで順位が見つかった場合にスクレイピングが終了します。
クエリの置換
内蔵マクロを使用して、ファイルからサブクエリを自動的に置換できます。例えば、キーワードベースに基づいてサイトをチェックしたい場合、いくつかのメインクエリを指定します:
ria.ru
lenta.ru
rbc.ru
yandex.ru
クエリフォーマットに、ファイル Keywords.txt から追加の単語を置換するマクロを指定します。このメソッドにより、サイトベースをキーワードベースでチェックし、結果として順位を取得できます:
$query {subs:Keywords}
このマクロは、元の各検索クエリに対してファイル内にある数と同じだけの追加クエリを作成します。その結果、マクロの動作により [元のクエリ数(ドメイン)] x [Keywordsファイル内のクエリ数] = [総クエリ数] となります。
結果の出力例
A-Parserは、内蔵のテンプレートエンジン Template Toolkit により柔軟な結果フォーマットをサポートしており、任意の形式やCSV、JSONなどの構造化された形式で結果を出力できます。
順位リストのエクスポート
以下の形式で結果を取得:
検索ドメイン - キーワード: 検索結果の順位番号
結果フォーマット:
$domain - $key: $position\n
結果の例:
lenta.ru - ニュース: 6
lenta.ru - ニュース オンライン: 7
...
複数ドメインの同時チェック(一括チェック)
複数ドメインを同時にチェックする場合の全ドメインに関する情報は、配列 $bulkcheck に含まれます。
結果フォーマット:
$bulkcheck.format('$domain - $position\n')
クエリの例:
lenta.ru,ria.ru,notfound.com ニュース 配信
結果の例:
lenta.ru - 1
ria.ru - 3
notfound.com - 0
リンク + アンカー + スニペット(順位出力付き)
リンク、アンカー、スニペットのCSVテーブルへの出力
関連キーワードの保存
キーワードの競合度
リンクのインデックス登録確認
SQL形式での保存
結果のJSONダンプ
結果の処理
A-Parserではスクレイピング中に直接結果を処理できます。このセクションでは、SE::Google::Position スクレイパーで最も一般的なケースを紹介します。
順位が0以外のドメインのみ保存
複数ドメインの同時チェック(上記の結果出力例を参照)をベースに、フィルターを追加した例です。
フィルターを追加し、ドロップダウンリストから順位出力変数を選択します。タイプに > を選択し、Number (数値) に 0 を入力します。このフィルターにより、順位が0(見つからなかった)の結果をすべて除外できます。
サンプルをダウンロード
eJx1VNtu2zAM/RVDCNAVyIJ2a4HBDwPSYhk2ZE3Wy1OaB9WiUy2y6Ely2szwv4+S
ZTvtuhdZJA/Jw4tcM8ft1i4NWHCWpaualeHOUnbzJU2/Im4UpOkSrXQSdfI+ueE7
SAQWXGqbPEn3iJVLePIHDCZlhLExK7mxYHzI1ZuRCCIg55VybFwzty+BUuIOjJEC
yCgFyTmagjsiFGBsx1XlYaOHSm2zR8i2kxbx7mjUMiJ+o47E/b0+OmbN/6NXFkqD
z/shcs6VhQOPXCoHhuyRQrpifWpfY1fLehyht63f5wOyJ3THMsBSZkFb1qzXXUQ7
C/x9TeXpJLa+N/pW32LLAwb1jKQrXoROCO7AW7tGHE/cs4/AhQjUuGoz+EEMWe+0
/B3IaSQsXY0EOzNYkMpBCOCV+47dio2C7Autgu/P1ie2bMwsUZ1xIiJeWyS1hTs0
i9AD0tcM9VSpOexADbAQ/6KSStDWTHNy+hYd34Ys/onR9OUdpqKZPxni0EcJ0sXi
x+AlcI4bqlw8UN1KFtKRbC+x0i7ObwtQ9j278j0r0ECfJkaO2ekxlaD9gg0jm5aD
6kUZL8byUpmhzuVmEZe2Q1b6ll7sQl9iUSrwdelKqbFf5uthPaY2jsELA8HXzpch
hS+9e4rMISr7/aalWhpJ63fuCRbUycOsMWTGlbq7nh9a2LBSJCjQjk9MNTYyfDS6
nDorJhkWyX11cvZRhBPC+WG4n52Gs9V8aqEP4Twf3KLZzyijl7BB2lHqU7Puf0D9
r61++zeU1g2twC+7bOG+Xx5MOmq8DYjT5i+HCcki
参照: 結果のフィルター
リンクの重複排除
ドメインによるリンクの重複排除
ドメインの抽出
アンカーとスニペットからのタグ削除
含有によるリンクのフィルタリング
設定可能な項目
スクレイパー
SE::Google のすべての設定に加え、以下の追加設定をサポートしています:
| パラメータ名 | デフォルト値 | 説明 |
|---|---|---|
| Pages count | 1 | 検索結果のスクレイピングページ数 (1から10まで) |
| Result format | $domain - $key: $position\n | デフォルトの結果出力フォーマット |
| Stop when found | ☑ | ドメインが見つかった場合にスクレイピングを停止し、次のページに遷移しない |
| Match type | Exact domain | 検索対象の順位をドメイン、メインドメイン、またはフルURLで比較するオプション (Exact domain / Top level domain / Exact url) |