OpenSEOとは何か ― Semrush・Ahrefsの月額固定を「使った分だけ」に変えるOSS SEOツール
every-app/open-seoは、キーワード調査・順位追跡・被リンク分析・サイト監査をDataForSEOの従量課金APIで実現するオープンソースSEOツール。MCPサーバでClaude CodeなどのAIエージェントからも使える。料金・セルフホスト手順・既存ツールとの違いを整理する。
OpenSEOとは
OpenSEO(every-app/open-seo)は、Semrush・Ahrefsのような有料SEOスイートをオープンソースで置き換えるツールだ。月額固定のサブスクリプションではなく、SEOデータAPI「DataForSEO」を自分のAPIキーで持ち込み、使った分だけ支払う従量課金モデルを採用している。開発者はBen氏。既存のSEOツールが「高すぎる・機能が肥大化している」という不満から作られたと公開されている。
2026年7月にProduct Huntに「the open source Ahrefs alternative」として掲載され、その日のトップに立った。2026年8月31日時点ではGitHubのTrendingにもデイリー入りしており、スター数は累計約1万5,200(2026年8月31日時点)まで伸びている。ライセンスはMITで、コードは誰でも自由に読み書き・改変・商用利用できる。
何ができるか(4つの中核機能)
- キーワード調査 ― 検索ボリューム・難易度・関連キーワードの取得
- 順位追跡 ― 対象キーワードの検索順位を継続的にモニタリング
- 被リンク分析 ― 参照ドメイン・被リンク元の調査
- サイト監査 ― 技術的SEOの問題点(クロール・構造など)の洗い出し
README上の説明では、この4機能に加えて競合分析やAI可視化(AIの検索結果・引用でのサイトの見え方)にも対応するとされている。有料SEOスイートが備える中核ワークフローを、オープンソースの範囲でひととおり網羅している構成だ。
料金の考え方 ― なぜ安くなりうるのか
OpenSEO自体にサブスクリプション料金は存在しない。実際にコストが発生するのは、キーワードデータや被リンクデータを取得するために叩くDataForSEOのAPIの従量課金分だけだ。DataForSEOは自分のアカウントで契約し、使った分だけ支払う。この仕組みにより、月に数百クエリしか叩かないような小規模な使い方であれば、Semrush・Ahrefsの最安プランより大幅に安く済む可能性がある。逆に大量のキーワード・大量のURLを日常的に監視する使い方では、従量課金が固定料金を上回ることもありうる点は留意したい。
自分でDataForSEOキーを用意してセルフホストする場合はマークアップなしでDataForSEOの実費のみ。開発者が提供するホスト版を使う場合は月額$10(無料トライアルあり)に加えて、DataForSEOへのリクエストに対して28%の上乗せが発生する。自前のインフラ運用が手間な場合の選択肢として位置づけられている。SEOツールの費用感全般についてはSEO対策の費用相場も参考になる。
| ツール | 2026年8月時点の月額目安 |
|---|---|
| Semrush(Pro) | $139.95/月 |
| Semrush(Guru) | $249.95/月 |
| Semrush(Business) | $499.95/月 |
| Ahrefs(Starter) | $29/月 |
| Ahrefs(Lite) | $129/月 |
| Ahrefs(Standard) | $249/月 |
| Ahrefs(Advanced) | $449/月 |
| OpenSEO(セルフホスト) | サブスクなし・DataForSEO実費のみ(従量課金) |
| OpenSEO(ホスト版) | $10/月+DataForSEOリクエストに28%上乗せ |

インストール/セルフホスト手順
OpenSEOは自分のサーバーやクラウド環境にセルフホストする前提で設計されており、公式リポジトリのドキュメントで3通りの導入経路が案内されている。具体的なコマンドはリポジトリ内の各ドキュメントに記載されているため、実際に導入する際は必ず該当ドキュメントを直接参照してほしい。
- Docker ― docs/SELF_HOSTING_DOCKER.md にDocker前提のセルフホスト手順が記載されている
- Cloudflare ― docs/SELF_HOSTING_CLOUDFLARE.md にCloudflare上でのホスティング手順が記載されている
- ローカル開発 ― docs/LOCAL_DEVELOPMENT.md にローカル環境での動作確認手順が記載されている
いずれの経路でも、稼働にはDataForSEOのAPIキーが必須になる。DataForSEO側でアカウントを作成し、APIキーを取得したうえでOpenSEO側に設定する流れだ。README上ではGoogle Search Consoleとの連携についても言及があるが、具体的な設定手順まではトップページの案内だけでは確認できなかったため、必要な場合はリポジトリ内の該当ドキュメントで裏取りしてほしい。
使い方 ― 最短手順
1. DataForSEOでアカウントを作成し、APIキーを発行する
2. Docker/Cloudflare/ローカル開発のいずれかの方法でOpenSEOをセルフホスト(またはホスト版に$10/月で登録)する
3. DataForSEOのAPIキーをOpenSEOに設定する
4. 監査したいサイトのドメインを登録する
5. サイト監査(Site Audit)を実行し、技術的SEOの問題点一覧を確認する
サイト構造そのものに起因するSEO課題を洗い出したい場合は、SEOに強いWebサイト設計の基本も合わせて確認すると、監査結果の読み解きがしやすくなる。
MCPサーバとしての使い方
OpenSEOの特徴のひとつが、MCP(Model Context Protocol)サーバを公開していることだ。MCPはAIエージェントが外部ツール・データソースを呼び出すための標準プロトコルで、OpenSEOをMCPサーバとして接続すると、Claude CodeのようなAIエージェントから会話の中で直接キーワードデータや順位データ、被リンクデータを問い合わせられるようになる。従来のSEOツールのようにダッシュボードを開いてCSVをエクスポートし、それを別のAIツールに読み込ませる、という手作業を挟まずに済む。
MCPサーバのセットアップ手順は公式サイトの openseo.so/docs/mcp に案内があり、Claude CodeやOpenClaw、Hermesなどのエージェント向けの「Agent Skills」設定は openseo.so/docs/skills/setup にまとまっている。具体的な接続設定はプロダクトの更新に伴って変わりうるため、実際に組み込む際はこれらの公式ドキュメントを直接確認するのが確実だ。
AIエージェントが自律的にSEOデータを取得・分析するという発想は、検索エンジンだけでなく生成AIの回答にどう引用されるかを意識する潮流とも重なる。この観点はGEO(生成エンジン最適化)完全ガイド2026でも扱っている。
既存ツールとの違い
Semrush・Ahrefsという有料の総合SEOスイート、無料寄りのUbersuggest、そしてGoogle自身が提供するGoogle Search Consoleと比較すると、OpenSEOの立ち位置は「有料スイート相当の機能を、セルフホスト+従量課金で持てる」という点にある。
| 項目 | OpenSEO | Semrush | Ahrefs | Ubersuggest | Google Search Console |
|---|---|---|---|---|---|
| 料金体系 | 従量課金(DataForSEO実費)またはホスト版$10/月+28% | 月額固定($139.95〜) | 月額固定($29〜) | 月額固定(低価格帯) | 無料 |
| データソース | DataForSEO API | 自社クロール・データベース | 自社クロール・データベース | 自社データ+一部外部データ | Google検索の実データのみ |
| 順位追跡 | 対応 | 対応 | 対応 | 対応 | 非対応(クリック・表示回数は取得可) |
| 被リンク分析 | 対応 | 対応(大規模) | 対応(業界最大級) | 簡易対応 | 非対応 |
| セルフホスト可否 | 可能(Docker/Cloudflare) | 不可(SaaSのみ) | 不可(SaaSのみ) | 不可(SaaSのみ) | 不可(Googleホスト) |
| AIエージェント連携(MCP) | 対応 | 非対応(README上未確認) | 非対応(README上未確認) | 非対応(README上未確認) | 非対応(README上未確認) |
| 日本語キーワード対応 | DataForSEO依存(README上で断定不可) | 対応 | 対応 | 対応 | 対応(自サイトのデータのみ) |
日本語キーワードへの対応度合いはOpenSEO自体の実装ではなく、データソースであるDataForSEO側の対応範囲に依存する。この点はOpenSEOのREADMEだけでは断定できないため、日本語圏での本格利用を検討する場合はDataForSEO側のドキュメントで日本語検索データの提供状況を確認してから判断するのが安全だ。
向いているケース/向かないケース
- 向いている: 監視キーワード数が少ない個人開発者・小規模サイト運営者。月あたりのAPIコールが少なく、Semrush・Ahrefsの最安プランを固定費として払うほどではない使い方
- 向いている: エンジニアが在籍し、Docker運用やAPIキー管理に抵抗がない中小企業
- 向いている: Claude CodeなどのAIエージェントの開発フローにSEOデータを組み込みたいチーム
- 向かない: 大量のキーワード・大量のURLを常時監視し、DataForSEOの従量課金がかえって割高になりうる使い方
- 向かない: セルフホストやAPIキー管理を担う人手がなく、ダッシュボードだけで完結させたい非エンジニア中心のチーム
「何クエリまでなら従量課金が有利か」という損益分岐点は、DataForSEOの実際の単価とチームの利用頻度に依存するため、この記事だけで一律の金額を断定することはできない。導入前に自社の想定クエリ数でDataForSEOの料金試算を行い、Semrush・Ahrefsの最安プランと比較するのが確実だ。
導入前の注意点
- DataForSEOのアカウント開設が前提になる。OpenSEO単体では動かず、必ずDataForSEOのAPIキーが必要
- データ品質はDataForSEO側のAPIに依存する。OpenSEOはあくまでフロントエンド・オーケストレーション層であり、検索順位や被リンクの精度そのものはデータ提供元次第
- セルフホストには運用コストがかかる。DockerやCloudflareでのホスティング・APIキーの管理・アップデート追従は自社の運用工数として見込む必要がある
- Google Search Console連携の詳細はREADME単体では裏取りしきれなかった。連携を前提に検討する場合は、リポジトリ内の該当ドキュメントを確認してから判断してほしい
FAQ
OpenSEOは無料で使えますか?
OpenSEO自体にサブスクリプション料金はありませんが、データ取得に使うDataForSEO APIの従量課金分は発生します。セルフホストならDataForSEOの実費のみ、ホスト版を使う場合は月額$10に加えてDataForSEOリクエストへの28%上乗せがかかります。完全無料ではない点に注意してください。
SemrushやAhrefsから乗り換える価値はありますか?
監視するキーワード数が少なく、月額固定費を払うほど使い込んでいない場合はコストメリットが出やすい構成です。逆に大量のキーワードを常時監視する使い方では、従量課金が固定料金を上回る可能性もあるため、自社の利用量でDataForSEOの料金を試算してから判断するのが安全です。
セルフホストにはどんな知識が必要ですか?
Docker、またはCloudflareでのホスティング経験があると導入がスムーズです。具体的な手順はリポジトリの docs/SELF_HOSTING_DOCKER.md・docs/SELF_HOSTING_CLOUDFLARE.md に記載されています。インフラ運用に慣れていないチームは、ホスト版($10/月〜)の利用も選択肢になります。
MCPサーバとは何ですか。何ができるようになりますか?
MCP(Model Context Protocol)は、AIエージェントが外部ツールやデータソースを呼び出すための標準プロトコルです。OpenSEOをMCPサーバとして接続すると、Claude CodeなどのAIエージェントとの会話の中で直接キーワードデータや順位データを問い合わせられるようになり、ダッシュボードとAIツールを手作業で往復する必要がなくなります。
日本語のキーワード調査にも使えますか?
データソースであるDataForSEOが日本語検索データにどこまで対応しているかに依存するため、OpenSEOのREADMEだけでは断定できません。日本語圏での本格利用を検討する場合は、DataForSEO側のドキュメントで対応状況を事前に確認することをおすすめします。
ライセンスは何ですか?商用利用できますか?
MITライセンスです。商用利用を含め、自由に利用・改変・再配布が可能です。
Google Search Consoleとの連携はできますか?
README上でGoogle Search Consoleとの連携に触れられていますが、具体的な設定手順まではトップページの案内だけでは確認できませんでした。連携を前提に検討する場合は、リポジトリ内の該当ドキュメントを直接確認してください。
お気軽にご相談ください
お問い合わせ