← 返回信息流
GitHub 热榜GitHub Trending · 日·1 小时前

Open SEO:Semrush与Ahrefs的开源替代方案

原标题:every-app/open-seo
TypeScript2,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 试图通过开源和模块化设计来解决:

  1. 成本与复杂性过高:Semrush、Ahrefs 等主流工具订阅费用昂贵,且功能模块庞大,对于个人开发者、小型团队或仅需特定功能的用户来说,往往存在功能冗余(Bloatware)。
  2. 数据孤岛与 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 平台,倾向于自托管解决方案的用户。

上手指南:

  1. 准备数据源

    • 注册 DataForSEO 账户,获取 API Key(Login:Password 组合,需 Base64 编码)。
    • 如需反向链接数据,需在 DataForSEO 账户中启用 Backlinks 功能。
    • (可选)配置 Google Search Console OAuth 客户端以获取更精准的搜索表现数据。
  2. 选择部署方式

    • 本地开发/测试(推荐入门):使用 Docker。
      cp .env.example .env
      # 在 .env 中设置 DATAFORSEO_API_KEY
      docker compose up -d
      
    • 多设备/团队使用:部署到 Cloudflare。点击项目提供的部署按钮,在 Cloudflare 账户中一键部署,享受自动备份等便利功能。
  3. 连接 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 登录。
  4. 安装 Agent Skills

    • 使用 npx skills add every-app/open-seo 命令将 SEO 工作流技能包安装到 AI 代理中,即可通过自然语言指令启动 seo-project-setupkeyword-research 等任务。

注意事项:

  • Docker 默认版本为单用户模式,无身份验证,仅建议本地使用。若需面向互联网暴露服务,请使用 Cloudflare 部署或参考 SELF_HOSTING_DOCKER.md 进行安全加固。
  • 虽然 OpenSEO 免费,但 DataForSEO API 服务是付费的(新用户有免费额度,之后按用量计费)。
查看原文 →github.com