Open SEO:Semrush与Ahrefs的开源替代方案
原标题:every-app/open-seo
TypeScript★ 2,400 stars+57 今日
速览
该项目旨在成为商业SEO平台Semrush和Ahrefs的开源替代品,支持关键词发现、排名追踪及网站审计等核心功能。适合预算有限的独立开发者、小型团队及SEO从业者使用。
AI 深度解读
这是什么
OpenSEO 是一个开源的 SEO(搜索引擎优化)工具套件,由 every-app 团队开发,主语言为 TypeScript,在 GitHub 上已获得约 2400 星。它旨在成为 Semrush 和 Ahrefs 等商业 SEO 巨头的开源替代方案。
该项目采用“自托管 + 按需付费”的模式。OpenSEO 应用本身完全免费,用户需自行部署(支持 Docker 本地部署或 Cloudflare 边缘部署),并接入第三方数据提供商 DataForSEO 的 API。这种架构让用户完全掌控数据,避免了传统 SaaS 工具高昂的订阅费和臃肿的功能堆砌。
解决的问题
传统 SEO 工具市场存在两个主要痛点,OpenSEO 试图通过开源和模块化设计来解决:
- 成本与复杂性过高:Semrush、Ahrefs 等主流工具订阅费用昂贵,且功能模块庞大,对于个人开发者、小型团队或仅需特定功能的用户来说,往往存在功能冗余(Bloatware)。
- 数据孤岛与 AI 集成困难:传统 SEO 工具多为封闭的 SaaS 平台,数据难以直接流入 AI 工作流。OpenSEO 原生支持 MCP (Model Context Protocol) 协议,解决了 SEO 数据与 AI Agent(如 Claude Code、OpenAI Codex)之间的连接断层,让 AI 能够直接读取实时 SEO 数据并辅助决策。
核心功能
OpenSEO 提供了一套完整的 SEO 工作流,并特别强调与 AI 代理的集成:
- 关键词研究 (Keyword Research):发现值得 targeting 的主题,估算搜索需求,并优先排序内容创作方向。
- 排名追踪 (Rank Tracking):监控关键词在桌面端和移动端的历史排名变化,支持 SERP 特性检测。
- 域名洞察 (Domain Insights):分析域名可见性的增减趋势,帮助聚焦能带来收入转化的页面。
- 反向链接分析 (Backlinks):查看谁链接到你的网站,哪些页面吸引链接,以及新获得或丢失的链接情况。
- 站点审计 (Site Audits):早期发现技术性 SEO 问题,提升搜索引擎的爬取和排名效率。
- AI 品牌可见性 (AI Brand Visibility):监测品牌在 AI 回答中的出现情况,包括竞争对手提及和来源覆盖率。
- AI 搜索提示探索 (AI Search Prompt Explorer):追踪和探索用户在向 AI 工具寻求推荐时可能使用的提示词(Prompts)。
- MCP 服务器集成:暴露标准的 MCP 接口,允许 AI 代理直接运行关键词研究、检查 SERP、比较域名和审查反向链接。
- Agent Skills (代理技能):提供可复用的工作流脚本(如
seo-project-setup,keyword-clustering,competitor-analysis),可直接安装到 Claude Code 或 Codex 中,引导 AI 完成复杂的 SEO 任务。
亮点 / 与同类相比
- 原生 AI Agent 友好:这是 OpenSEO 最大的差异化优势。它不仅是一个数据看板,更通过 MCP 协议和预构建的 Agent Skills,让 Claude Code、OpenAI Codex 等 AI 编程助手能直接“理解”并操作 SEO 数据。相比之下,传统工具需要用户手动导出数据或编写复杂的脚本。
- 极简主义与按需付费:没有复杂的订阅层级,没有“企业版”陷阱。用户只需支付 DataForSEO 的 API 使用费(按量计费),OpenSEO 软件本身零成本。
- 完全可控与可定制:
- 自托管:数据掌握在自己手中,支持 Docker 本地运行或 Cloudflare 边缘部署。
- 开源可 Fork:用户可以 Fork 代码并“vibe code”(通过 AI 辅助)定制属于自己的 SEO 工具。
- 现代技术栈:基于 TypeScript 构建,界面简洁现代,专注于核心工作流而非臃肿的功能套件。
适合谁用 / 上手
适合人群:
- 开发者与技术人员:熟悉命令行、Docker 或 Cloudflare 部署,希望拥有数据控制权的技术型 SEO 从业者。
- AI 工作流爱好者:正在使用或计划使用 Claude Code、OpenAI Codex 等 AI 编程助手,希望将 SEO 数据直接接入 AI 上下文的用户。
- 小型团队与独立开发者:对 Semrush/Ahrefs 的高昂订阅费敏感,但需要专业 SEO 数据的用户。
- 隐私敏感型用户:不希望将网站数据上传至第三方 SaaS 平台,倾向于自托管解决方案的用户。
上手指南:
-
准备数据源:
- 注册 DataForSEO 账户,获取 API Key(Login:Password 组合,需 Base64 编码)。
- 如需反向链接数据,需在 DataForSEO 账户中启用 Backlinks 功能。
- (可选)配置 Google Search Console OAuth 客户端以获取更精准的搜索表现数据。
-
选择部署方式:
- 本地开发/测试(推荐入门):使用 Docker。
cp .env.example .env # 在 .env 中设置 DATAFORSEO_API_KEY docker compose up -d - 多设备/团队使用:部署到 Cloudflare。点击项目提供的部署按钮,在 Cloudflare 账户中一键部署,享受自动备份等便利功能。
- 本地开发/测试(推荐入门):使用 Docker。
-
连接 AI 代理 (MCP):
- 在 OpenSEO 应用界面中找到 AI & MCP 设置,复制 MCP Server URL。
- 在 AI 代理中配置连接。例如,对于 Claude Code:
claude mcp add --transport http --scope user openseo https://your-openseo-domain.com/mcp - 授权 OpenSEO 登录。
-
安装 Agent Skills:
- 使用
npx skills add every-app/open-seo命令将 SEO 工作流技能包安装到 AI 代理中,即可通过自然语言指令启动seo-project-setup或keyword-research等任务。
- 使用
注意事项:
- Docker 默认版本为单用户模式,无身份验证,仅建议本地使用。若需面向互联网暴露服务,请使用 Cloudflare 部署或参考
SELF_HOSTING_DOCKER.md进行安全加固。 - 虽然 OpenSEO 免费,但 DataForSEO API 服务是付费的(新用户有免费额度,之后按用量计费)。
查看原文 →github.com
