Ikeraq

every-app/open-seo

SEOツールの固定月額を、使った分だけの従量課金に置き換える

MIT · 商用可 TypeScript ★ 24,014 (今日 +96) 4日前に更新
GitHub で見る every-app/open-seo
GitHub の説明(原文)
Open source alternative to Semrush and Ahrefs

どういうものか

キーワード調査、順位の追跡、競合の分析、被リンク、サイト監査、AI 検索での見え方までをひととおり持つ SEO 分析基盤です。リポジトリの説明で、Semrush や Ahrefs の代替を掲げています。

構造の肝は、データを自分で集めていないことです。順位や被リンクのデータは DataForSEO という外部サービスから取ります。利用者は自分の DataForSEO のキーを用意して差し込みます。OpenSEO はその上に載る画面と、束ねる仕組みです。だから料金が「月額いくら」ではなく「叩いた分だけ」になります。使う頻度が低いほど効いてくる形です。

置き方は2通り。Docker で手元に立てて試すか、Cloudflare に載せて外から使えるようにするか。README は前者を「まず試すなら」、後者を外向けの推奨として区別しています。MCP に対応しているので、Claude Code のようなエージェントから叩く使い方も想定されています。

道具は同じ。変わるのは、誰に払うか あなた ホスト版(openseo.so) 無料で試せる 支援したいなら月10ドル DataForSEO への請求に +28% 自分で立てる(Cloudflare / Docker) 月額なし DataForSEO へ直接払う 運用は自分持ち DataForSEO (順位・被リンクの 出どころ) オープンソースでも、データ代は消えない。消えるのは上乗せのほう
どちらの道を選んでも、データの出どころは同じ1社。選んでいるのは機能ではなく、支払い先と手間の配分だ。

どんなときに使うか

使う頻度は低いのに、SEOツールの月額が重いとき

月に数回しか見ないのに固定費が出ていく、という状態がいちばん噛み合いません。従量に変えられるなら、そこがそのまま効きます。

順位や被リンクの記録を、自分の手元に貯めたいとき

自分のデータベースに入るので、過去の推移を自分の形で持てます。サービスを解約したら履歴も消える、という状態を避けたいときの選択肢です。

注意点

データ源は自分のものではありません。 DataForSEO のキーが必須で、そこが値上げしたり止まったりすれば、この道具も影響を受けます。「オープンソースだから無料」ではなく、払う相手が変わるだけだと理解しておく必要があります。

自分で立てる場合、勧められている道が限られています。 README は、チームや複数の機器から使うなら Cloudflare を勧め、Railway・Coolify・Dokploy よりも Cloudflare を勧める、という書き方をしていて(他のアプリを自分で運用し慣れている人は別)、それらは数か月のうちに簡単にする予定だとしています。Docker の手順は手元で試す用という位置づけです。何ができるかの一覧はありますが、対象外の機能までは並んでいないので、必要な機能は実際に確かめる工程が要ります。

ホスト版は無料で試せます。月10ドルの購読は、プロジェクトを支援したい人向けだと README にあります。 費用の本体はそこではなく、ホスト版を使うと DataForSEO への請求1回ごとに28%が上乗せされる点です。自分で立てれば DataForSEO へ直接払う形になり、この上乗せは消えます。つまり「月額をゼロにする」話ではなく、どこに、いくら払うかを選び直す話です。

ライセンスは MIT です。

開発の様子

8 か月
公開してからの期間。2026-02-28 が最初のコミットです
34 回
リリースの回数です
18 人
開発に参加した人数です
4 日前
最後のコミットです
208 件
未解決の Issue とプルリクエストの合計です(GitHub はこの2つを同じ数に含めます)

ほかの候補

affaan-m/ECC
計画・テスト・レビューの進め方を、頼み直さずにAIエージェントへ持たせる
farion1231/cc-switch
AIコーディングツール9種の接続先を、設定ファイルを開かずに切り替える
Graphify-Labs/graphify
コードも資料も1枚のつながりにして、読んだのか推測したのかを残す
X で共有 この記事がよかったら

この記事の更新日は 2026-08-31 です。 内容は公開されている README と GitHub のデータに基づいています。 数値は GitHub から取得したもの、警告は判定の基準にある条件での自動判定です。事実誤認を見つけた場合はお知らせください。