搜索引擎位置跟踪应用SerpBear

什么是 SerpBear ?

SerpBear 是一款开源搜索引擎位置跟踪应用程序。它允许你跟踪你的网站在谷歌中的关键词位置,并得到他们的位置通知。

软件特点:

  • 无限关键词:添加无限域名和无限关键词以跟踪其 SERP
  • 电子邮件通知:每天/每周/每月通过电子邮件通知您的关键字位置变化;
  • SERP APISerpBear自带内置 API,可用于营销和数据报告工具;
  • 导出 CSV:随时将域关键字及其数据导出到 CSV 文件中;
  • 移动应用程序:将 PWA 应用程序添加到您的手机中,以获得更好的移动体验;
  • 零成本运行:可以在 mogenius.com 或者 Fly.io上免费运行应用程序。

从特点的描述看,可能对 SEO 优化有帮助,但是说实话,老苏并不太了解这方面的东西;

来一张官方的动图自己感受一下,再决定是否要继续往下看

准备

SerpBear使用第三方网站抓取工具,如 ScrapingAntScrapingRobot 或您给定的代理 ips 来抓取谷歌搜索结果,以查看您的域名是否出现在给定关键字的搜索结果中。

老苏以ScrapingAnt 为例,每月可以免费查找 10,000 次,需要先注册以获取 API

打开 https://scrapingant.com 注册用户

登录后可以获取到 API token,保存好,后面会用到

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 serpbear ,选择第一个 towfiqi/serpbear,双击直接下载。

docker 文件夹中,创建一个新文件夹 serpbear,并在其中建一个子文件夹 data,需要给 data 目录新增 Everyone 的读写权限

文件夹 装载路径 说明
docker/serpbear/data /app/data 存放数据库和设置

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
3377 3000

环境

可变
USER 您要用于登录应用程序的用户名。示例: admin
PASSWORD 您要用于登录应用程序的密码。示例:0123456789
SECRET 将用于加密 3rdapi 密钥和密码的密钥。
APIKEY 将用于访问应用程序 APIAPI 密钥。
SESSION_DURATION 用户登录会话的持续时间(以小时为单位),默认为 24
NEXT_PUBLIC_APP_URL 托管您的应用程序并可以访问的 URL

SECRETAPIKEY 老苏还是用 birwarden 的密码生成器生成的,当然也可以用 openssl rand -base64 长度 来生成

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 新建文件夹 serpbear 和 子目录
mkdir -p /volume2/docker/serpbear/data

# 进入目录
cd /volume2/docker/serpbear

# 修改目录权限
chmod 777 data

# 运行容器
docker run -d \
--name serpbear \
--restart unless-stopped \
-p 3377:3000 \
-v $(pwd)/data:/app/data \
-e USER=admin \
-e PASSWORD=0123456789 \
-e SECRET=4715aed3216f7b0a38e6b534a958362654e96d10fbc04700770d572af3dce43625dd \
-e APIKEY=5saedXklbslhnapihe2pihp3pih4fdnakhjwq5 \
-e SESSION_DURATION=24 \
-e NEXT_PUBLIC_APP_URL=http://192.168.0.197:3377 \
towfiqi/serpbear

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
version: "3.8"

services:
app:
image: towfiqi/serpbear
container_name: serpbear
restart: unless-stopped
ports:
- 3377:3000
volumes:
- ./data:/app/data
environment:
- USER=admin
- PASSWORD=0123456789
- SECRET=4715aed3216f7b0a38e6b534a958362654e96d10fbc04700770d572af3dce43625dd
- APIKEY=5saedXklbslhnapihe2pihp3pih4fdnakhjwq5
- SESSION_DURATION=24
- NEXT_PUBLIC_APP_URL=http://192.168.0.197:3377

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
11
12
13
# 新建文件夹 serpbear 和 子目录
mkdir -p /volume2/docker/serpbear/data

# 进入目录
cd /volume2/docker/serpbear

# 修改目录权限
chmod 777 data

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3377 就能看到登录界面

用前面设定的 USERPASSWORD 登录,然后添加您的第一个域名

比如 laosu.ml

添加完成就可看到主界面

进入 Settings 设置方法和 API

添加您的关键字并开始跟踪

开始的时候关键词后面都有红色感叹号

直接点关键词,搜索结果还是空的

第二天感叹号消失了

再点关键词就有搜索结果了

回到 https://app.scrapingant.com/dashboard ,也能看到相应的记录

如果你仔细,你会发现时间是对不上的,原因是老苏删了装,装了删,测试各种安装方式,尽力确保少犯错误,直接可用;

参考文档

towfiqi/serpbear: Search Engine Position Rank Tracking App
地址:https://github.com/towfiqi/serpbear

Running Locally with Docker - SerpBear
地址:https://docs.serpbear.com/deployment/running-locally-with-docker

Introduction - SerpBear
地址:https://docs.serpbear.com/

I Built an Open Source Search Engine Position Tracker : selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/z8t26k/i_built_an_open_source_search_engine_position/

什么是搜索引擎结果页面(SERP)? - hrefgo超狗
地址:https://hrefgo.com/seo-hub/serps