SerpBear 是一个开源的搜索引擎排名追踪工具,可以追踪你的网站在 Google 中的关键词排名,并在排名变化时发送通知。
- 无限关键词: 可添加无限个域名和关键词进行排名追踪
- 可配置抓取深度: 可设置抓取 10-100 个搜索结果(节省 API 费用)
- 智能提前终止: 找到你的域名排名后自动停止抓取(节省 API 费用)
- 邮件通知: 支持每日/每周/每月邮件通知关键词排名变化
- 内置 API: 可用于营销和数据报告工具
- Google Search Console 集成: 获取每个关键词的实际访问量、展示量等数据
- 移动端支持: 支持 PWA,可添加到手机桌面使用
本版本使用 DataForSEO Google Organic SERP API。
| 服务商 | 费用 | 计费方式 | 官网 |
|---|---|---|---|
| DataForSEO | 每次 $0.002 | 按量付费 | https://dataforseo.com |
git clone https://github.com/tod-zhang/serpbear.git
cd serpbearcat > .env << 'EOF'
USER_NAME=admin
PASSWORD=你的登录密码
SECRET=随机32位字符串用于加密
APIKEY=随机API密钥
SESSION_DURATION=24
NEXT_PUBLIC_APP_URL=http://你的服务器IP:3000
EOFdocker compose up -d --build浏览器打开 http://你的服务器IP:3000
- 在 DataForSEO 注册账号
- 进入 API Access 页面获取凭证
- 在 SerpBear 中进入 Settings → Scraper:
- Scraping Method: 选择
DataForSEO - API Key: 输入
邮箱:密码格式 - Scrape Depth: 选择抓取深度(1=10个结果,10=100个结果)
- Scraping Method: 选择
- API Key 格式: 必须是
邮箱:密码格式(例如:hello@example.com:bb2d29f1fb7033a6) - 密码大小写: API 密码区分大小写,请使用 DataForSEO 提供的原始密码
- 抓取深度: 深度越低费用越低,建议从 50 个结果开始,根据需要调整
- 提前终止: 一旦在结果中找到你的域名,抓取会自动停止以节省费用
| 变量 | 说明 | 示例 |
|---|---|---|
| USER_NAME | 登录用户名 | admin |
| PASSWORD | 登录密码 | your_secure_password |
| SECRET | 加密密钥(32位以上) | abc123def456... |
| APIKEY | 内部 API 密钥 | serpbear_api_key |
| SESSION_DURATION | 会话时长(小时) | 24 |
| NEXT_PUBLIC_APP_URL | 应用访问地址 | http://localhost:3000 |
- Next.js(前端和后端)
- SQLite(数据库)
- Docker(部署)
- DataForSEO(SERP 数据)
MIT License
