当前位置: 首页 > news >正文

搜索引擎位置跟踪应用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存放数据库和设置

端口

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

# 查看端口占用
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

相关文章:

  • 浅析一条SQL在mysql中是如何执行的
  • 前端艺术之毛玻璃-倾斜-日历
  • Python-Flask-2023.1.24-Review
  • SpringBoot 统一功能处理
  • 3. Python列表简介
  • sidebar(侧边栏原理vue admin)
  • BERT模型结构可视化与模块维度转换剖析
  • 谈谈线程安全问题及其解决方法
  • 好客租房-12.ES接入java
  • java入门笔记
  • 进阶C语言 第二章-------《进阶指针》 (指针数组、数组指针、函数指针、回调指针)知识点+基本练习题+深入细节+通俗易懂+完整思维导图+建议收藏
  • 【图卷积神经网络】02-谱域图卷积介绍
  • 【JavaWeb】JavaScript基础语法(下)
  • SQL--DDL
  • E2PROM 蓝桥杯 stm32 AT24C02读写函数
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • co.js - 让异步代码同步化
  • ES6--对象的扩展
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JS变量作用域
  • Promise面试题,控制异步流程
  • Python_OOP
  • SOFAMosn配置模型
  • Vue.js-Day01
  • windows-nginx-https-本地配置
  • Zepto.js源码学习之二
  • 从伪并行的 Python 多线程说起
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 前端攻城师
  • 前端之Sass/Scss实战笔记
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 如何设计一个比特币钱包服务
  • 通过git安装npm私有模块
  • 新手搭建网站的主要流程
  • 学习HTTP相关知识笔记
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • zabbix3.2监控linux磁盘IO
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • #图像处理
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (4)logging(日志模块)
  • (52)只出现一次的数字III
  • (BFS)hdoj2377-Bus Pass
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (学习日记)2024.01.19
  • (一)插入排序
  • (一)基于IDEA的JAVA基础12
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转载)从 Java 代码到 Java 堆