百度PC端排名查询
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-1qazsc77/chinaz-baidupc-ranking
技能介绍
它解决什么问题
排查 SEO 问题时,最常见的一类疑问是:「我的域名在百度上搜某个关键词排第几?」人工在浏览器里翻页搜索,既慢又不稳定:结果会因地域、缓存、个性化而变化,超过前几页后肉眼统计更是不现实。这个技能把这件事变成一次命令行调用:输入一个域名和一个关键词,拿到结构化的排名结果——位置、标题、链接、收录量——便于脚本化检查、定时巡检或与竞品做横向对比。
技能如何工作
它只封装一个接口:百度PC排名(https://openapi.chinaz.net/v1/1001/baidupc_keywordranking),用途单一明确,不涉及移动端、搜狗或其他搜索引擎。
核心流程如下:
- 提取参数:从用户请求中取出两个必填项——
domain(待查询域名)与keyword(关键词)。域名可带协议或路径输入,脚本会自动去除协议、路径、查询参数与片段。 - 本地脚本执行:在 Skill 根目录运行一个 Python 脚本,只依赖 Python 3 标准库,无需安装任何第三方包。
- 读取密钥并发起请求:脚本从环境变量中读取 API Key(由用户自行配置),向
openapi.chinaz.net发起 HTTPS GET 请求,携带domain、keyword、ChinazVer=1.0与APIKey。 - 解析 JSON 输出:读取脚本输出的 JSON,仅依据实际返回回答用户,不推断、不补全数据。
返回结果中,StateCode: 1 表示查询成功,关键字段包括:
RankStr:排名位置,格式为「页数-条数」,例如1-3表示第 1 页第 3 条Title/Url:排名页面的标题与链接SiteCount:该关键词的收录量,可粗略反映竞争强度
错误处理按返回类型分流:
missing_api_key:环境变量未设置,需配置后重启运行环境- HTTP 431/432/433/434:Key 缺失、格式不正确或无效
- HTTP 436:Key 不存在或额度不足
- 业务码表示未查到排名:如实说明未进入前 50 名,不猜测具体名次
- 网络类错误:检查网络、DNS、代理或防火墙后重试
适用边界与注意点
- 只看前 50 名:接口不返回 50 名之后的数据,未进入前 50 名就是「无排名数据」,不要据此推断具体位置。
- 地域差异:排名存在异地排名现象,结果与查询 IP 不保证百分百一致,仅供参考。
- 逐条查询:一次只查一个域名的一个关键词;批量任务需循环逐条执行。
- 密钥安全:不要把真实 Key 写进代码、命令行参数、日志或聊天记录;优先使用客户端提供的 Secrets / 环境变量安全存储。
XiongzhangID字段已不再返回,可忽略。
使用场景
- SEO优化师每周向客户汇报核心关键词的排名变化,需要快速查询域名在百度PC端的具体位置和排名页面
- 站长分析某个目标关键词的竞争强度,查看搜索结果总数和排名页面标题,判断是否需要调整内容策略
- 运营人员对比自己网站与竞品在相同关键词上的排名差异,了解双方在百度搜索结果中的竞争态势
- 开发者将百度排名查询集成到自动化监控系统中,定期采集数据并在排名下滑时触发告警
适合人员
- SEO优化师:需要定期追踪客户网站在百度搜索中的关键词排名,用数据证明优化效果并向客户汇报
- 独立站长:希望了解自己网站在百度PC端目标关键词上的真实排名位置,判断是否需要调整SEO策略
- 数字营销专员:负责竞品关键词分析,需要对比多个域名在相同搜索词上的排名差异来制定差异化策略
- 技术运营人员:需要搭建自动化的SEO监控流程,定期采集排名数据并集成到内部报表系统