搜索引擎位置跟踪应用SerpBear

news2025/1/16 1:08:50

在这里插入图片描述

什么是 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存放数据库和设置

端口

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

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
33773000

在这里插入图片描述

环境

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

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

命令行安装

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

# 新建文件夹 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 文件

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

然后执行下面的命令

# 新建文件夹 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/178573.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

车载以太网简介

车载以太网简介 基本概念 传统车载网络 LIN:用于通信速率低的场景,比如车窗、座椅等。CAN:目前车载网络首先,低成本高可靠。FlexRay :具备故障容错的车载总线系统。MOST:内置流媒体数据信道,…

2023年企业信息安全缺陷和解决方案,防止职员外泄信息

随着网络的发展和普及,信息安全与每个人息息相关,包含方方面。每个人既是独立个体又必须和社会交换资源。这就需要把控一个尺度。 要了解信息安全,首先需要对信息有个大体了解。从拥有者和使用者分类分为,个人,企业&a…

恶意代码分析实战 11 恶意代码的网络特征

11.1 Lab14-01 问题 恶意代码使用了哪些网络库?它们的优势是什么? 使用WireShark进行动态分析。 使用另外的机器进行分析对比可知,User-Agent不是硬编码。 请求的URL值得注意。 回答:使用了URLDownloadToCacheFileA函数&#…

JavaEE多线程-定时器

目录一、定时器1.1 什么是定时器?1.2 定时器的构成二、简单实现定时器一、定时器 1.1 什么是定时器? 定时器是多线程编码中的一个重要组件,它就好比一个闹钟,例如我们想去坐车,但是不想现在去坐车,想8:30去坐车,于是我们订了一个8点钟的闹钟,也就是说定…

Linux内核驱动初探(四) 内部看门狗

目录 0. 前言 1. menuconfig 2. 设备树 3. 拓展试验 0. 前言 这次的内部看门狗驱动也比较顺利,重点看了 原理图和4.19.x 内核的配置。 内部看门狗设备名叫做 /dev/watchdog 。 1. menuconfig 我们在 linux-menuconfig 里面如下设置:进入 Device D…

[Java]JavaWeb学习笔记(动力节点老杜2022)

文章目录🥽 Tomcat服务器🌊 下载与安装🌊 关于Tomcat服务器的目录🌊 启动Tomcat🌊 实现一个最基本的web应用(这个web应用中没有java小程序)🥽 静态资源与动态资源🥽 模拟…

GPU虚拟化(留坑)

文章内容大程度参考B站王利明老师对《GPU虚拟化技术分享》的演讲:https://b23.tv/uQKBpcK GPU 有什么用? GPU可以用于图形渲染,也能够用于高性能计算和编解码等场景。 图:GPU 的典型软件架构(不含虚拟化) …

注解存储对象到Spring,详解 五大类注解 和方法注解

上一篇博客我们介绍了如何使用xml来引入bean对象,当项目多的时候,显然那样是比较麻烦的。现在我们只需要 个注解就可以替代了。注意:注解和xml可以同时使用准备工作:配置扫描路径我们需要配置 下存储对象的扫描包路径,只有被配置的…

【笔记】openwrt - full cone NAT(全锥NAT)、解决“arp_cache: neighbor table overflow!”

最近安装了比特彗星(bitcomet)后,老是收到警告说日志的接收超过每秒上限了。一看日志,好家伙,一堆的kern.info kernel: [194004.157620] neighbour: arp_cache: neighbor table overflow!日志,还是kernel的…

损失函数总结

回归损失与分类损失 回归用于逼近某个数值,预测的结果是连续的,例如预测小明的身高,160,161,162,163cm。平方损失即MSE: 分类用于预测物体属于某一个标签,预测的结果是离散的,例如预测明天是否下雪:是or否。 由于预测分类,最终的输出需要介于(0,1)之间,通常在网络…

Redis消息队列 | 黑马点评

目录 一、认识消息队列 二、List模拟消息队列 三、PubSub的消息队列 四、Stream的消息队列(重点) 1、单消费模式 2、消费者组 五、redis三种消息队列对比 六、优化秒杀实战 1、创建消息队列 2、修改下单脚本 3、接收消息处理 一、认识消息队列 …

设计模式 - 创建型模式_工厂方法模式

文章目录创建型模式概述CaseBad ImplBetter Impl (⼯⼚模式优化代码)创建型模式 创建型模式提供创建对象的机制, 能够提升已有代码的灵活性和可复⽤性。 类型实现要点工厂方法定义⼀个创建对象的接⼝,让其⼦类⾃⼰决定实例化哪⼀…

【蓝桥杯-筑基篇】基础数学思维与技巧(1)

🍓系列专栏:蓝桥杯 🍉个人主页:个人主页 目录 1.一百以内的AB 2.小学生算术求进位次数 3.最大公约数 4.最小公倍数 5.十进制转换其他进制 6.其他进制转十进制 7.天空数 8.求集合的所有子集 9.判断一个数是否为2的次方数 10.二进制中1的个数 1.一…

ISIS简介、NSAP与NET地址、Router-Id转换成NET地址

2.0.0 ISIS简介、NSAP与NET地址、Router-Id转换成NET地址 ISIS简介 IS-IS(Intermediate System-to-Intermediate System)中间系统到中间系统。 1、该协议最初是ISO国际标准化组织为CLNP(Connection Less Network Protocol,无连接…

HashMap 正解

HashMap 实现原理 以及扩容机制 HashMap 的 put 以及扩容基本实现 数据结构 上述截图是 HashMap 的内部存储的数据结构。大体上是通过 hash 值来获取到对应的下标。如果当前下标为 null 的话,直接创建并设置一个新的节点,反之就是添加到该链表的最后 pu…

好客租房-09_学习MongoDB并完善通讯系统

9. 学习MongoDB 并完善租房的通讯系统后端本章目的为MongoDB快速入门, 并完善上一节编写的通讯系统后台, 将DAO层从HashMap迁移到MongoDB中.思考如下问题:MongoDB属于关系型还是非关系型数据库为什么在我们的通讯系统中选择MongoDB作为数据库?9.1 mongoDB概念简介MongoDB是一个…

python+django医院固定资产设备管理系统

管理员功能模块 管理员登录,通过填写用户名、密码、角色等信息,输入完成后选择登录即可进入医院设备管理系统, 管理员登录进入医院设备管理系统可以查看首页、个人中心、科室员管理、维修员管理、设备领用管理、设备信息管理、设备入库管理、…

人工智能入门杂记

本篇文章属于所有发表的文章的导读吧,以后会常更新。 目录 1.数据挖掘、机器学习、深度学习、云计算、人工智能 2.深度学习、强化学习、对抗学习、迁移学习 3.基础知识--线性代数 4.基础知识--概率与数理统计 5.常用工具库 6.机器学习 6.1 什么是训练什么是推…

Java数组

文章目录Java 数组一、数组介绍二、数组1. 数组静态初始化1.1 数组定义格式1.2 数组静态初始化2. 数组元素访问3. 数组遍历操作3.1 数组遍历介绍3.2 数组遍历场景3.3 数组遍历案例1)数组遍历-求偶数和2)数组遍历-求最大值3)数组遍历综合案例4…

【C语言航路】第十四站:文件

目录 一、为什么使用文件 二、什么是文件 1.程序文件 2.数据文件 3.文件名 三、文件的打开和关闭 1.文件指针 2.文件的打开和关闭 四、文件的顺序读写 1.对于输入输出的理解 2.fgetc与fputc (1)fgetc与fputc的介绍 (2&#xff0…