2026 开源 SEO 工具选型指南:OpenSEO、SerpBear、SEONaut、LibreCrawl 与 SEOMachine 横向评测与自托管实战
【免费下载链接】open-seoOpen source alternative to Semrush and Ahrefs项目地址: https://gitcode.com/GitHub_Trending/op/open-seo
这是一份以当前开源仓库 open-seo 为项目背景、基于仓库内置评测文档撰写的开源 SEO 工具选型与技术指南。指南逐一点评 GitHub 上真正成熟的开源 SEO 项目,覆盖关键词研究、排名跟踪、外链分析、站点审计、AI 内容写作与 AI 可见性等场景,并给出每个工具的运行成本、自托管方式与适用边界。读完你可以快速判断:哪个工具适合做技术审计、哪个适合做排名监控、哪个适合做内容生产,以及如何用 Docker 或 Cloudflare Workers 把 OpenSEO 完整跑起来,并让 Claude Code、Codex、OpenClaw 等 AI Agent 通过 MCP 直接调用你的 SEO 数据。
为什么开源 SEO 工具终于值得认真对待
过去开源 SEO 项目长期难用的核心原因是数据质量:除了纯站点审计之外,绝大多数 SEO 工作流都绕不开成本。排名跟踪需要来自全球各地的 SERP(搜索结果页)数据;内容策略需要准确的搜索量与反链索引。因此本文列出的工具并非全都免费——大多数依赖第三方付费数据服务,但总成本仍远低于同等能力的传统 SaaS 按席位订阅。
OpenSEO 对这个问题的立场写在其官方理念文章 web/content/marketing/open-source-seo.md 中:数据质量极其昂贵,既要存储覆盖全网的历史趋势数据,又要在地球各处运行节点才能观测一个页面在 Google 上的真实排名,所以许多 SEO 工作流必然有数据成本;但开源意味着你不会被锁定在单一数据供应商上——只要出现更便宜、更好的数据源,项目就可以切换。这一点正是开源 SEO 工具在定价上与闭源巨头竞争的根基。
五大主流开源 SEO 工具一览
| 工具 | Stars | 定位 | 运行成本 | 自托管方式 |
|---|---|---|---|---|
| OpenSEO | 2.1k | 一体化:关键词研究、排名跟踪、外链、站点审计、AI 可见性 | DataForSEO 按量计费(自带 API Key) | Docker 或 Cloudflare Workers |
| SerpBear | 2.0k | 排名跟踪 | 所选 SERP 供应商按量计费 | Docker |
| SEONaut | 717 | 技术 SEO 与站点审计 | 免费 | Docker |
| LibreCrawl | 681 | 站点爬取与 SEO 审计 | 免费 | 桌面端或 Web |
| SEOMachine | 7.1k | 在 Claude Code 内进行 SEO 内容写作 | Anthropic API 按量计费 | 克隆仓库后在 Claude Code 中运行 |
文中 Star 数为文档发布时(2026 年 6 月 5 日)的数据,按月度更新。此类社区指标会随项目发展变动,选型时建议以仓库实时数据为准。
OpenSEO:一体化开源替代方案,重点详解
OpenSEO 是 README.md 中自我定位为 "Open source alternative to Semrush and Ahrefs" 的一体化工具,目标是成为公司或小型代理机构唯一需要的 SEO 工具。它覆盖关键词研究、排名跟踪、外链、站点审计、AI 品牌可见性(监测 ChatGPT、Claude、Gemini 等 AI 引擎如何提及你的品牌),以及一个 AI 搜索提示词探索器。
数据来源与成本模型
OpenSEO 依赖 DataForSEO 这一付费服务。文档称其为按量付费 SEO 数据的行业黄金标准:许多功能运行有成本,但远低于传统 SaaS 的席位费,且成本已公开透明。
从 README.md 的成本章节可以确认其商业模式:
- 自托管时,你自带 DataForSEO API Key,直接向 DataForSEO 付费,无订阅费用,按量使用;
- 托管版(openseo.so)的商业化方式是对每一次 DataForSEO 请求加收 28% 的额外费用,因此自托管成本会略低于官网定价估算。
DataForSEO 新账户自带 $1 免费额度用于测试,最低充值 $50。API Key 的获取与配置路径在 docs/DATAFORSEO_API_KEY.md 中有完整说明:登录 DataForSEO API Access 页面,通过 "Send by email" 获取凭据,然后复制标注为 "Base64" 的较长凭据——它是email:password格式的 Base64 编码值,将其填入DATAFORSEO_API_KEY环境变量即可。
MCP 服务器:让 AI Agent 直接操作你的 SEO 数据
OpenSEO 最突出的差异化能力是内置 MCP 服务器。与直接给 Agent 接 DataForSEO 的 MCP 不同,OpenSEO 的 MCP 是与账号数据打通的:Agent 不仅查询数据,还能把研究结果保存回你的 OpenSEO 账号(例如给关键词打上聚类标签),并且你可以要求 Agent 给出一个跳转到 OpenSEO UI 查看研究结果的链接,而不是盲目信任它的汇报。
MCP 服务器完整注册清单见 src/server/mcp/server.ts,共注册 46 个工具,可按工作流归类:
- 账号与项目:
whoami(确认连接与剩余额度)、list_projects、create_project、get_project_context、update_project_context、list_saved_keywords; - 关键词研究:
research_keywords(种子词扩展)、get_keyword_metrics(批量补充搜索量、关键词难度 KD、搜索意图、CPC 与月度趋势)、save_keywords、get_domain_keyword_suggestions、get_ranked_keywords、find_serp_competitors; - 域名与外链:
get_domain_overview、get_backlinks_overview、get_backlinks_profile; - SERP 与排名跟踪:
get_serp_results、create_rank_tracker、get_rank_tracker、add_rank_tracking_keywords、remove_rank_tracking_keywords、estimate_rank_tracker_cost、run_rank_tracker; - 本地 SEO:
search_local_businesses、get_local_serp_results、get_google_business_questions、get_business_profile、get_business_reviews、get_business_updates、list_business_categories、get_local_rank_grid; - Google Search Console / GA4:
get_search_console_performance、inspect_urls,以及 10 个 GA4 工具(流量获取、着陆页、站内搜索、电商表现等); - 站点审计:
run_site_audit、get_audit_status、get_audit_issues、get_audit_pages。
MCP 服务器还内置了额度保护指令:服务端 instructions 明确要求 Agent "OpenSEO research tools use credits. Proceed with normal focused research, but ask the user for confirmation before planned batches over 2,000 credits",防止 Agent 在无人确认的情况下批量消耗积分。托管版 MCP 端点配置在 plugins/openseo/mcp.json(https://app.openseo.so/mcp),完整接入文档见 web/content/docs/mcp.md。
Agent Skills:可复用的 SEO 工作流
在 MCP 之上,OpenSEO 提供预置的 Agent Skills(Agent 技能),本质是把常见 SEO 任务固化成可复用的多步骤工作流,指导 Agent 按规范调用 MCP 工具。仓库内技能清单见 plugins/openseo/skills 目录,共 9 个:
keyword-research:从种子主题产出优先级关键词机会集;keyword-clustering:关键词聚类;seo-audit:生成一页式、非专家也能执行的主播 HTML 审计报告;seo-coach:SEO 教练;seo-project-setup:项目初始化;competitor-analysis/competitive-landscape:竞争对手分析与竞争格局;link-prospecting:外链机会挖掘;local-seo:本地 SEO。
以 plugins/openseo/skills/keyword-research/SKILL.md 为例,该技能体现了相当成熟的工程化设计:
- 先读取项目上下文:要求先调用
get_project_context,以业务背景、目标、已保存的竞争对手与关键页面为研究基础;若缺少business_overview和current_goal,只做最小内联补齐,不打断用户做冗长访谈; - 成本意识:研究前检查研究日志,30 天内跑过的相同研究直接复用结果而不是重复购买;
- GSC 优先策略:已连接 Search Console 时,先从真实第一方需求(已有曝光、处于 5-20 名"striking distance"位置)出发,再用
get_keyword_metrics补上难度与意图; - 强护栏:不虚构指标(数据缺失就写
unknown)、未经用户确认不调用save_keywords、优先业务匹配与意图匹配而非单纯追逐大词。
plugins/openseo/skills/seo-audit/SKILL.md 则展示了报告型技能的工程约束:整个报告只为支撑"本周可执行的一件事";对爬取结果的每个结论都要亲自抓取页面 HTML 验证;缺失的外链/排名数据表述为"无记录数据"而非"处罚";审查环节要求对结论做对抗性复查,并把工具报告与人工验证区分记录在方法页脚。
自托管实战:Docker 与 Cloudflare 两条路径
路径一:Docker(个人本机快速试用)完整步骤见 docs/SELF_HOSTING_DOCKER.md。Docker 模式使用AUTH_MODE=local_noauth(无鉴权检查、本地管理员用户admin@localhost),只能暴露在你自己加了鉴权的反向代理、隧道或私有网络之后。
cp .env.example .env # 在 .env 中按 DATAFORSEO_API_KEY.md 设置 DATAFORSEO_API_KEY docker compose up -d默认 compose.yaml 使用已发布的 GHCR 镜像ghcr.io/every-app/open-seo:latest,服务端口默认3001(首次启动构建应用可能需要 1-2 分钟,用docker compose logs -f跟踪进度)。常用环境变量:
| 变量 | 默认值 | 说明 |
|---|---|---|
PORT | 3001 | 服务端口 |
ALLOWED_HOST | 无 | 反向代理后的公网主机名,Vite preview 允许的主机 |
AUTH_MODE | local_noauth | compose 中已设置 |
OPEN_SEO_IMAGE | ghcr.io/every-app/open-seo:latest | 镜像标签,可固定到如v1.2.3 |
OPENROUTER_API_KEY | 无 | AI 功能(如 SAM)必需 |
DATAFORSEO_API_KEY | 无 | DataForSEO 的email:passwordBase64 凭据 |
其他实用命令:改完环境变量用docker compose up -d --force-recreate open-seo强制重建;拉取最新镜像用docker compose pull && docker compose up -d;健康检查通过/api/health查看配置与数据库状态;用docker compose config核对 Compose 实际生效的变量。若想关闭匿名遥测,设置OPENSEO_TELEMETRY_DISABLED=1或DO_NOT_TRACK=1。
推荐路径见 docs/SELF_HOSTING_CLOUDFLARE.md,一条命令即可在 Cloudflare 免费计划上完成部署,并自动配置好 Cloudflare Access 登录门禁。前置条件:Node 22.6+、pnpm(corepack enable)、已启用 R2 的 Cloudflare 账号(激活 R2 需先绑定支付方式)、DataForSEO 账号。
git clone <你的仓库地址> # 或 fork 上游仓库后克隆 cd open-seo corepack enable && pnpm install pnpm alchemy login # 回答 yes 以启用 access:write OAuth 范围 pnpm alchemy cloudflare bootstrap # 部署 alchemy 状态存储 Worker cp .env.selfhost.example .env.selfhost pnpm deploy:selfhost --yes部署命令会一次性完成:创建 D1 数据库、KV 命名空间与 R2 存储桶,执行数据库迁移,部署 Workers,并创建 Cloudflare Access 应用(仅放行ACCESS_ALLOWED_EMAILS中的邮箱)。若账号尚无 Zero Trust 团队,会自动以 workers.dev 子域名命名创建。也可自行管理 Access 应用(设置TEAM_DOMAIN与POLICY_AUD后不再自动创建 Access 资源)。
排障要点:登录失败先复查ACCESS_ALLOWED_EMAILS并重新部署;/api/health报告运行时配置与数据库状态;服务端错误查看 Worker Logs 或pnpm exec wrangler tail,站点审计运行在独立 Worker 中(pnpm exec wrangler tail open-seo-selfhost-audit)。拆除部署用pnpm alchemy destroy --env-file .env.selfhost --stage selfhost。升级版本执行git pull && pnpm install && pnpm deploy:selfhost --yes。
SerpBear:专注排名跟踪
SerpBear 的核心定位是排名跟踪,支持无限关键词、无限域名。应用本身免费,你只为向所选 SERP 供应商发起的请求按量付费。SerpBear 支持八个供应商,各有不同的成本与功能权衡,可按需选择;此外还内置免费的 Google Search Console 集成和免费的 Keyword Research 功能,与排名跟踪搭配良好——可以看到真实的 GSC 数据并发现新的目标关键词。需要留意的是,其 Keyword Research 功能依赖 Google Ads API,使用前需要走完应用申请与审批流程。
SEONaut 与 LibreCrawl:开源版 Screaming Frog
SEONaut 与 LibreCrawl 都是面向技术 SEO 的开源 Screaming Frog 替代品:爬取站点、审计页内 SEO、暴露坏链等问题。两者都不依赖付费数据供应商,是本文列表中运行成本最低的工具,也是技术 SEO 成为你当下首要需求时最容易上手的第一个安装。
两者的差异在于运行方式:
- SEONaut是自托管 Web 应用(Docker),另有托管版本;
- LibreCrawl是免费的桌面端或 Web 爬虫,分析链接并导出 SEO 数据,项目较新但迭代很快。
按你自己的部署环境任选其一即可。
SEOMachine:Claude Code 里的长文内容工作台
SEOMachine 与前述工具解决的是不同问题:它不是一个数据平台,而是一个用于在 Claude Code 中创作长文 SEO 博客内容的 workspace。运行依赖 Claude Code 与 Anthropic API 账户,可选集成 Google Analytics、Search Console 与 DataForSEO。自托管方式为:克隆仓库、安装 Python 依赖、填入你的业务上下文,然后在 Claude Code 中打开。它提供/research、/write、/optimize等命令以及一组 SEO Agent 来起草和打磨内容。如果你的瓶颈是产出内容而不是拉取数据,它正好对症。
值得关注的候选项目
以下项目 Star 数较少或 niche 更窄,文档作者尚未对其做过真实工作负载验证,属于"线索"而非"推荐",按 GitHub Stars 排序:
- openserp(745,活跃):Go 语言编写的 API 与 CLI,从 Google、Yandex、Baidu、Bing、DuckDuckGo、Ecosia 抓取并归一化 SERP 结果,支持 Docker 自托管;
- RustySEO(276,活跃):跨平台桌面 SEO/GEO 工具箱,Rust 爬虫内核,集成 Google Analytics、Search Console 与 PageSpeed;文档作者实测其 Mac 构建无法运行;
- Greenflare(195,已停维护):轻量级 Python 技术 SEO 爬虫,支持 Linux/Mac/Windows,但自 2021 年后无新版本,下载站点已不可用;
- contentswift(159,已停维护):可自托管的内容研究工具,分析排名靠前的 SERP 结果以指导页内优化;演示视频质量不错,但仓库自 2023 年起休眠且无许可证声明;
- SEO Panel(146,活跃):历史悠久的 PHP 控制面板(2010 年起),跨多站点管理 SEO——排名跟踪、审计、站点地图、反链监控与多用户账号;
- elmo(124,活跃):AI 可见性(AEO/GEO)追踪器,监控 ChatGPT、Claude、Gemini、Perplexity 如何提及品牌并引用内容,支持 Docker Compose 自托管;
- FreeCrawl-SEO-Tool(46,活跃):面向大型技术审计的免费桌面爬虫——100 万+ URL、150+ 检查项、JS 渲染,本地运行无遥测,非常新;
- seo-tools-api(46,已停维护):NestJS 编写的 REST API,整合 meta 标签分析、站点地图生成、SEO 评分及排名/反链检查,无许可证声明;
- google-search-console-export-all(8,已停维护):单文件 Node.js 脚本,绕过 UI 行数限制批量导出全部 Search Console 数据为 CSV,无许可证声明。
另需澄清一个常见误区:seojuice.com 并非开源——它只为自家 API 发布了开源 SDK,核心产品是闭源的,与本文列出的项目性质不同。
如何开始:从 OpenSEO 入手
如果你想要一个能覆盖大部分 SEO 场景的开源工具,可以从 OpenSEO 开始。自托管用 Docker 或 Cloudflare Workers 均可(步骤见上文),不想自己运维也可以用托管版。关键前置动作是先去 docs/DATAFORSEO_API_KEY.md 拿到 DataForSEO API Key——这是 OpenSEO 一切数据功能的入口。上手后,可以通过 web/content/docs/mcp.md 接入 MCP,再叠加 plugins/openseo/skills 中的预置技能,让 AI Agent 帮你完成关键词研究的第一轮初筛,再到 OpenSEO UI 里深入分析,形成"Agent 打头阵、人在环上决策"的工作流。
【免费下载链接】open-seoOpen source alternative to Semrush and Ahrefs项目地址: https://gitcode.com/GitHub_Trending/op/open-seo
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考