AI推薦リストにおけるブランドのランクを追跡する方法
Expert Network Defense Engineer
TL;DR:
- AIアシスタントは「Xのための最良のツール」としてランク付けされたリストを提供し、あなたの位置は測定可能な数値です。 リストに載ること — そしてその位置 — が、買い手があなたを見るかどうかを決定します。
- 1つのプロンプト、複数のエンジン、1つのエンドポイント。 Scrapeless LLMアクター(
scraper.chatgpt、scraper.perplexity、scraper.geminiなど)はエンドポイントと{status, task_id, task_result}の形式を共有し、単一のループで各エンジンのランク付けされた回答をキャッチします。 - メトリックはエンジンごとのブランドのランクです — 有効で重要な結果が欠けています。 回答から順序付きリストを解析し、あなたのブランドを見つけ、その位置を記録します; エンジンで「ランク付けされていない」ことは、埋めるべきギャップであり、データポイントの欠如ではありません。
- ランクは引用シェアに依存しません。 エンジンがあなたのページを引用することがあっても、推奨リストから外れることがあります; 2つのメトリックは異なる質問に答え、別々に追跡されるべきです。
- スケジュールに従って実行されます。 時間をかけて同じ購入意図のプロンプトを再取得し、コンテンツと評判が変わるにつれて位置がどのように変動するかを観察します。
- 無料で始められます。 新しいScrapelessアカウントは無料トライアルクレジットを含んでいます — app.scrapeless.comでサインアップしてください。
パイプラインの概要
買い手がAIアシスタントにカテゴリ内の最良のツールを尋ねると、その回答は順序付きリスト — 第一選択、第二選択、など — になります。その順序付けは、現代の検索ランキングの同等物ですが、ページ2はなく、さらにスクロールする方法はありません。リストに載っているか、上位に近いか、さもなければその買い手には見えません。
このパイプラインは、その順序付けを追跡可能な数値に変えます。以下の段階でUniversal Scraping APIの上に3つのステージがあります:
- キャプチャ — 固定の「最良の [カテゴリ]」プロンプトをAI回答エンジンに対してScrapelessアクターを通じて実行し、各回答を保存します。
- 解析 — 各回答のマークダウンから順序付きリストを引き出します(番号付きアイテムとランク付けされた見出し)。
- ロケート — 各リストであなたのブランドを見つけ、その位置を記録するか、存在しない場合は
absentとします。
出力は、あなたのブランドのエンジンごとのランクです。伴うメトリック — エンジンが引用するソース — については、AI Overviewスクレイパーガイドを参照してください。
これでできること
- リストに載っているかどうかを知る。 最初の質問は二元的です: アシスタントはあなたのカテゴリのベストを尋ねられた時にあなたの名前を挙げますか?それをエンジンごとに追跡します。
- 自分の位置がどのように変動するかを見る。 一度リストに載ったら、ランクは目盛りです — スケジュールに従ってキャプチャし、登るか滑るかを確認します。
- 無視しているエンジンを見つける。 ランクはアシスタントによって異なることがよくあります; あなたをリストから外すエンジンは、可視性の作業が最も急を要します。
- ランクをコンテンツ作業に結びつける。 ランチやドキュメントのプッシュ前後をキャプチャし、位置が反応するかを測定します。
- 数字でリーダーシップを報告する。 「あるエンジンで4位で、2つに欠席しています」は、スクリーンショットよりも明確な状態です。
なぜScrapeless LLMアクターを利用するか
各AIアシスタントは、認証と自動化防御の背後にあるJavaScriptアプリケーションです; 自分で回答をキャプチャするには、各プラットフォームごとにレンダリング、サインイン、プロキシローテーションが必要です。Scrapeless LLMアクターは、その表面をサーバーサイドで実行し、回答をフィールドとして返します。特にランク追跡のために、彼らは以下を提供します:
- エンジン間で共有された
{ status, task_id, task_result }エンドポイントにより、1つのループと1つのパーサーで全体のセットをカバーします。 - マークダウンとしての
result_text— 番号付きリストがそのまま保持され、パーサーが読み取ります。 - 195ヵ国以上での居住者の出口、したがって、固定された
countryが、その市場で実際のユーザーが見るランキングをキャプチャしますフォワーディングプロキシヘッダーを通じて。 - 実行するブラウザやサインインを保つ必要なし — 1つのHTTPエンドポイント、1つの
x-api-tokenヘッダー。
アクターラインの価格は使用ベースで、サインアップ時に無料トライアルクレジットが得られます — 現在のティアは価格ページに掲載されています。無料プランであなたのAPIキーをapp.scrapeless.comで取得してください。
前提条件
- ScrapelessのアカウントとAPIキー(無料プランにはトライアルクレジットが含まれています) — app.scrapeless.com。
- 環境内のキー:
bash
export SCRAPELESS_API_KEY="your_api_token_here"
requestsを使ったPython 3。パースとロケートのステップは標準ライブラリのみを使用します。
ステージ1 — ランキングされた回答をキャッチ
1つのループで、すべてのエンジンをカバーします。なぜなら、アクターはエンドポイントとエンベロープを共有しているからです。回答テキストはマークダウンとしてresult_textに格納され、番号付きリストはそのままです。
python
import json
import os
import time
import requests
ENDPOINT = "https://api.scrapeless.com/api/v2/scraper/execute"
HEADERS = {
"Content-Type": "application/json",
"x-api-token": os.environ["SCRAPELESS_API_KEY"],
}
PROMPT = "2026年のベストウェブスクレイピングAPIは何ですか?ランキングリストをください。"
COUNTRY = "US"
ENGINES = {
"chatgpt": {"actor": "scraper.chatgpt", "extra": {}},
"perplexity": {"actor": "scraper.perplexity", "extra": {"web_search": True}},
"gemini": {"actor": "scraper.gemini", "extra": {}},
}
with open("answers.jsonl", "w", encoding="utf-8") as out:
for platform, spec in ENGINES.items():
payload = {"actor": spec["actor"], "input": {"prompt": PROMPT, "country": COUNTRY, **spec["extra"]}}
data = requests.post(ENDPOINT, headers=HEADERS, json=payload, timeout=300).json()
result = data.get("task_result") or {}
out.write(json.dumps({
"platform": platform,
"prompt": PROMPT,
"captured_at": int(time.time()),
"status": data.get("status"),
"result_text": result.get("result_text") or "",
}) + "\n")
print(f"{platform}: {data.get('status')}")
ステージ2と3 — リストをパースし、ブランドの位置を特定
各回答から順番にアイテムを取り出し、あなたのブランドの位置を見つけます。スクリプトはあなた自身のブランドのランクのみを表示します — その他のリストは生のキャプチャのままで、あなたのレポートには含まれません。
python
# rank.py — answers.jsonl -> エンジンごとのあなたのブランドのランク
import json
import re
BRAND = "Scrapeless"
def ranked_items(text):
# 番号付きリストアイテム:"1. 名前"、"### 2. 名前"、"3) **名前**"
items = re.findall(r"(?:^|\n)\s*(?:#{2,4}\s*)?(\d{1,2})[.\)]\s*\**([A-Za-z0-9][^\n*:]{1,40})", text)
return [(int(n), name.strip()) for n, name in items]
for line in open("answers.jsonl", encoding="utf-8"):
record = json.loads(line)
items = ranked_items(record["result_text"])
position = next((n for n, name in items if BRAND.lower() in name.lower()), None)
rank = position if position is not None else "absent"
print(f"{record['platform']:11} list_size={len(items):2} {BRAND}_rank={rank}")
「2026年のベストウェブスクレイピングAPI」に対するライブ実行では、すべてのエンジンから順番にリストが返されましたが、Scrapelessはすべてのリストに存在しませんでした。これは無効な結果ではなく、それが調査結果です。このカテゴリとプロンプトに対して、3つのアシスタントのいずれかに尋ねるバイヤーにはブランドは表示されないため、「リストに載せる」という具体的で測定可能な目標が設定され — ランクがその仕事の結果を示す指標となります。
| エンジン | リストサイズ | Scrapelessランク |
|---|---|---|
| ChatGPT | 11 | absent |
| Perplexity | 10 | absent |
| Gemini | 7 | absent |
シリーズのスケジューリングと拡張
capture.pyを実行し、その後rank.pyをスケジュールで実行し、各実行結果をcaptured_atでキー付けして追加します。ライブ実行からのいくつかの注意点:
- 「欠席」は追跡される値であり、データのギャップではありません。 それを数字と同じ方法で記録しておき、ランキングとなったときに変化を見えるようにします。
- 回答は再生成されるため、ランキングは揺れます。 単一のキャプチャではなく、実行を通じてトレンドを追跡してください。
countryを固定します。 推奨リストは市場によって変動するため、値を記録しておき、シリーズを比較可能に保ちます。- プロンプトを意図的に変えます。 「ベスト[カテゴリ]」と「[ユースケース]のためのベスト[カテゴリ]」は異なるリストを返す可能性があるため、あなたのバイヤーが実際に尋ねる方法に合ったプロンプトを追跡してください。
結論:ランクはAI推奨のスコアボード
検索は測定できるランクを提供し、AIアシスタントはほとんど見ることができないリストを提供しました — それをキャッチするまで。ScrapelessのLLMアクターは、推奨リストを構造化されたフィールドにするため、「私たちはその上にいて、どこにいるのか?」という質問を追跡する数値になります。そして、正直な答えが「欠席」である場合、それが成長チームにとって最も明確なブリーフになります。
AI回答データパイプラインを構築する準備はできましたか?
無料プランを取得し、AI回答パイプラインを構築する開発者とつながるためにコミュニティに参加してください: Discord · Telegram。
以下の英語のテキストを日本語に翻訳します:
app.scrapeless.comで無料トライアルクレジットにサインアップし、パイプラインを購入意図のプロンプトと、あなたのブランドが競争する市場に向けて設定してください。
よくある質問
Q: ランクは引用シェアとどう違いますか?
A: 引用シェアはエンジンがあなたのページをソースとして使用したかどうかをカウントします。ランクはエンジンの推薦リストにおけるあなたの位置です。エンジンはあなたを引用することなく推薦することができ、またあなたのドメインを引用することなく推薦することもできます — これは異なる質問であり、別々に追跡されます。
Q: 「不在」とは何を意味し、これはスクレイパーの失敗ですか?
A: これは、あなたのブランドがそのプロンプトに対するエンジンの順序付けされたリストに含まれていなかったことを意味します — これは実際の、一般的な結果であり、スクレイパーのエラーではありません。キャプチャは成功しましたが、リストには単に含まれていませんでした。その不在はパイプラインが生成する最もアクションに移しやすい信号です。
Q: なぜ実行間で私のランクが変わるのですか?
A: 各エンジンはその回答を再生成するため、順序が異なります。単一のキャプチャに反応するのではなく、実行を通じてトレンドを追跡してください。
Q: AIの回答をスクレイピングすることは合法ですか?
A: アクターは公に利用可能な回答コンテンツを読み取ります。すべてのスクレイピングと同様に、使用を公のデータに制限し、各プラットフォームの利用規約を尊重し、個人データを避け、使用ケースが不明な場合は弁護士に相談してください。
Q: 特定の市場のランクを追跡できますか?
A: はい。入力に2文字のcountryコードを渡すことで、その市場における居住者の出口に実行を固定し、ランクが地元のバイヤーが見るものを反映するようにします。
Scrapelessでは、適用される法律、規制、およびWebサイトのプライバシーポリシーを厳密に遵守しながら、公開されているデータのみにアクセスします。 このブログのコンテンツは、デモンストレーションのみを目的としており、違法または侵害の活動は含まれません。 このブログまたはサードパーティのリンクからの情報の使用に対するすべての責任を保証せず、放棄します。 スクレイピング活動に従事する前に、法律顧問に相談し、ターゲットウェブサイトの利用規約を確認するか、必要な許可を取得してください。



