🎯 一款可定制、具备反检测功能的云浏览器,由自主研发的 Chromium驱动,专为网页爬虫AI 代理设计。👉立即试用
返回博客

如何追踪您的品牌在人工智能推荐列表中的排名

Michael Lee
Michael Lee

Expert Network Defense Engineer

29-Jun-2026

TL;DR:

  • AI助手回答“X的最佳工具”时提供一个排名列表,您的位置是一个可衡量的数字。 在列表中有无——以及位置——决定了询问的买家是否能见到您。
  • 一个提示,多个引擎,一个封装。 Scrapeless LLM演员(scraper.chatgptscraper.perplexityscraper.gemini等)共享一个端点和一个{ status, task_id, task_result }结构,因此一个循环可以捕捉到每个引擎的排名答案。
  • 该指标是您品牌在每个引擎中的排名——缺席是一个有效且重要的结果。 从答案中解析有序列表,找到您的品牌,并记录其位置;在某个引擎上“未排名”是需要填补的空白,而不是缺少的数据点。
  • 排名独立于引用份额。 一个引擎可以引用您的页面但不把您列入推荐列表;这两个指标回答不同问题,应单独跟踪。
  • 按计划运行。 随着您的内容和声誉变化,重新捕捉相同的购意提示并观察您的位置变化。
  • 免费开始。 新的Scrapeless账户包括免费试用积分——请在app.scrapeless.com注册。

管道一览

当买家向AI助手询问您类别中的最佳工具时,答案是一个有序列表——第一选择、第二选择等。这样的排序是现代搜索排名的等价物,只是没有第二页,也没有滚动更多的方式。您要么在列表中,靠近顶部,要么对该买家不可见。

该管道将此排序转化为您可以跟踪的数字。在Universal Scraping API之上有三个阶段:

  1. 捕获 — 通过Scrapeless演员在AI回答引擎中运行固定的“最佳[类别]”提示;存储每个答案。
  2. 解析 — 从每个答案的Markdown中提取有序列表(编号项目和排名标题)。
  3. 定位 — 在每个列表中找到您的品牌并记录其位置,或在缺席时记录为absent

输出是您品牌的每个引擎的排名。有关引擎引用的来源的附加指标,请参见AI概述抓取器指南


您可以用它做什么

  • 知道您是否上榜。 第一个问题是二元的:当助手被询问您类别中的最佳时,它是否提到您?按引擎跟踪这一点。
  • 观察您的位置变化。 一旦您在列表中,排名就是拨号——定期捕获并查看您是上升还是下滑。
  • 找到忽略您的引擎。 排名在助手之间往往有所不同;遗漏您的引擎是能见度工作的重中之重。
  • 将排名与内容工作结合。 启动或文档推进前后进行捕获,并测量位置是否会发生变化。
  • 用数字简要向领导汇报。 “我们在一个引擎上排名第四,而在两个引擎上缺席”比一张截图更清晰。

为什么选择Scrapeless LLM演员

每个AI助手都是一个经过身份验证的JavaScript应用程序,且有反自动化防御;自己捕获答案意味着每个平台都需要呈现、登录和代理轮换。Scrapeless LLM演员在服务器端运行,并将答案作为一个字段返回。特别是对于排名跟踪,它们提供:

  • 跨引擎共享的{ status, task_id, task_result }封装,因此一个循环和一个解析器覆盖整个集合。
  • result_text以Markdown格式呈现——编号列表完整保留,解析器可以读取。
  • 在195个以上国家的住宅出口,因此固定的country捕获在该市场的真实用户所看到的排名,通过转发代理头
  • 不需要运行或保持登录的浏览器——一个HTTP端点,一个x-api-token头。

演员线的定价基于使用,在注册时提供免费试用积分——当前的价格等级在定价页面上。通过app.scrapeless.com在免费计划中获取您的API密钥。


前提条件

  • 一个Scrapeless账户和API密钥(免费计划包括试用积分) — app.scrapeless.com
  • 您环境中的密钥:
bash Copy
export SCRAPELESS_API_KEY="your_api_token_here"
  • 使用requests的Python 3。解析和定位步骤仅使用标准库。

第一阶段 — 捕获排名答案

一个循环覆盖每个引擎,因为这些参与者共享一个端点和一个封装。答案文本以markdown格式存储在result_text中,编号列表保持完整。

python Copy
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')}")

第二和第三阶段 — 解析列表并找到您的品牌

从每个答案中提取有序项目,然后找到您品牌的位置。脚本只打印自己品牌的排名——其余列表保持在原始捕获中,不在您的报告中。

python Copy
# 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在它们中的 缺失。这并不是一个空结果;它是一个发现。对于这个类别和提示,询问这三个助手中的任何一个的买家都不会看到该品牌,这使得“进入列表”成为具体、可衡量的目标——而排名则是告诉您工作何时落地的指标。

引擎 列表大小 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: 可以。将两位字母的country代码作为输入传递,以将运行固定在该市场的居民出口,从而使排名反映当地买家所看到的内容。

在Scrapeless,我们仅访问公开可用的数据,并严格遵循适用的法律、法规和网站隐私政策。本博客中的内容仅供演示之用,不涉及任何非法或侵权活动。我们对使用本博客或第三方链接中的信息不做任何保证,并免除所有责任。在进行任何抓取活动之前,请咨询您的法律顾问,并审查目标网站的服务条款或获取必要的许可。

最受欢迎的文章

目录