「SEOツールに月3万円払い続けるのは正直キツい」——これは個人ブロガーから中小マーケ会社まで共通の悩みだ。SEMrush・Ahrefs・MozProは年間50万円〜、Screaming Frogもライセンス契約が必要で、AI機能を含めると更にコストが膨らむ。RustySEOはこの市場に「Rust+Tauriで作られた無料デスクトップアプリ」として登場したOSSだ。クロール無制限・Core Web Vitals・キーワード密度・ログ解析・Gemini/Ollama統合・タスク管理まで1アプリに集約し、しかもPC内でローカル動作する。GPL-3.0、★225・44フォーク、最新版は2026年4月28日リリースのv0.3.8。本記事ではそのスクリーンショットを中心に、RustySEOがSEO業務をどこまで置き換えられるかを徹底解析する。
この記事ではTauri+Rust製のSEOツールRustySEOを解説します。AI時代の自動化ツール全体像についてはAI自動化ツール|ノーコードからコードまで2026年版の比較と選び方をご覧ください。
この記事のポイント
- RustySEOはTauri+Rust+Next.jsで作られたデスクトップ型SEO/GEOツール(GPL-3.0、★225、Win/Mac/Linux対応)
- クロール無制限・Core Web Vitals・PSI・GA4・GSC連携・Gemini/Ollama統合を1アプリに集約
- SEMrush/Ahrefsの月額コストを払えない個人・中小規模に最適。ローカル実行で機密保持にも有利
![]()
RustySEOとは何か:デスクトップ型でローカル完結のSEO分析環境
RustySEOは英国のSEOエンジニアmascanho氏が開発するOSSのSEO/GEOツールだ。SEOは検索エンジン最適化(Search Engine Optimization)、GEOは生成AIエンジン最適化(Generative Engine Optimization)の略で、Google検索とChatGPT・Geminiなどの生成AI検索の両方を意識した分析を1ツールでまかなえる。
技術スタックはこの規模のOSSとしては野心的だ。
- デスクトップシェル:Tauri(Rustベース、Electronより軽量)
- バックエンド:Rust(クロール・ログ解析・データ処理)
- フロントエンド:Next.js + React + TailwindCSS
- データストア:SQLite(ローカルDB)
- AI:Google Gemini/Ollama(ローカルLLM)
ElectronではなくTauriを採用しているため、メモリ消費・起動時間・配布バイナリサイズすべてが軽量だ。Macで30MB台、Windowsでも50MB前後で配布される。Rust側の並列処理を活かしたクロール性能も特徴で、数千ページを実用時間内でスキャンできる。

メイン画面はモダンなデスクトップアプリそのもので、SaaS製品と遜色のないUI/UXを提供する。クロール、ダッシュボード、タスク管理、レポート出力までが単一ウィンドウから完結する。
アーキテクチャ:Tauri+Rustの強みと設計
RustySEOの内部構造は「Rustの並列性能」と「Web技術の柔軟なUI」を両立させている。
Next.js + React + Tailwind"] --> B["Tauri Bridge
(IPC)"] B --> C["Rust Core"] C --> D["Crawler
(reqwest / tokio)"] C --> E["Parser
(scraper / select)"] C --> F["Log Analyzer
(Apache / Nginx)"] C --> G["Local SQLite"] C --> H["External APIs"] H --> I["Google Search Console"] H --> J["GA4"] H --> K["PageSpeed Insights"] H --> L["Microsoft Clarity"] H --> M["Google Gemini / Ollama"] G --> N["Reports
(CSV/Excel/PDF/Sheets)"]
クロール処理はRustのtokioランタイムで非同期並列に走る。SEMrushやAhrefsの「無料プランは月100ページまで」のような制約がなく、自分のCPUと回線が許す限り何ページでもクロールできる。これが個人サイト運営者にとっての最大の福音だ。
主要機能:6つのモジュール
1. クロール(Shallow / Deep)
ショートカットCTRL+Sでショート(Shallow)クロール、CTRL+Dでディープ(Deep)クロールを実行する。Shallowは指定URLとその一階層下、Deepはサイト全体を辿る。
| クロールタイプ | 対象 | 想定ユース |
|---|---|---|
| Shallow | 指定URL+1階層 | 単一ページの詳細分析、競合比較 |
| Deep | サイト全体 | 監査・初回診断・大規模改修 |
| Sitemap-aware | sitemap.xmlに従う | 公開ページのみ対象 |
| URLリスト | CSV入力 | 重要ページだけを抽出スキャン |
クロール中の進捗はリアルタイムで表示され、HTTPステータス・タイトル・H1・メタディスクリプション・OGP・Canonical・構造化データ・内部/外部リンクが一覧化される。
2. テクニカル診断とCore Web Vitals
Google PageSpeed Insights API(無料)と統合し、各ページのLCP・FID・CLS・INPを取得する。GA4のフィールドデータと組み合わせて「ラボ値とフィールド値の乖離」を可視化する設計だ。
3. オンページSEO分析
タイトル長・ディスクリプション長・H1タグ重複・キーワード密度・読みやすさスコア・画像alt属性・内部リンク数などを総合評価する。Screaming Frogで定番の分析項目はおおむねカバーされている。
4. キーワード/トピック生成(AI)
Google GeminiまたはOllama(ローカルLLM)と連携し、ターゲットキーワードから関連トピックを自動生成する。GeoとSEOの両面で「いま検索されている関連語」を提案するため、コンテンツ企画のブレストツールとしても使える。
5. サーバーログ解析
NginxとApacheのアクセスログを取り込み、Googlebot・Bingbot・GPTBot・ClaudeBotなど主要クローラーの訪問パターンを可視化する。

「クローラーが特定ページに来ていない」「クロールバジェットが特定ディレクトリに偏っている」といったSEO技術の根幹的な問題が可視化できる。これは大規模ECサイトや記事サイトで威力を発揮する。
6. タスク管理とレポート出力
CTRL+Tでタスクを作成し、改善点を社内チケットのように管理できる。レポート出力はCSV・Excel・Google Sheets・PDFの4形式に対応し、クライアント納品にそのまま使える。

キーボードショートカット一覧:パワーユーザー向けの設計
Tauriデスクトップらしく、すべての主要操作にキーボードショートカットが割り当てられている。マウス操作を最小化したい中〜上級ユーザー向けの作りだ。
| 操作 | ショートカット |
|---|---|
| Deep Crawl | CTRL + D |
| Shallow Crawl | CTRL + S |
| サイドバー切替 | CTRL + H |
| タスクマネージャー切替 | CTRL + L |
| タスク作成 | CTRL + T |
| ログ削除 | CTRL + Shift + C |
| キャッシュクリア | CTRL + / |
| アプリ完全リセット | CTRL + Shift + / |
CLI/TUI派にも嬉しい配慮として、ターミナル風のステータス画面も提供されている。

インストールと初期設定:Win/Mac/Linuxで動く
RustySEOはTauriの恩恵で配布バイナリがコンパクトだ。GitHub Releasesから各OS用のインストーラを取得できる。
macOSの例
# Homebrewで(Cask提供がある場合)
brew install --cask rustyseo
# あるいはGitHub Releasesから .dmg をダウンロード
# 初回起動時は「開発元未確認」の警告が出るため、
# システム設定 > プライバシーとセキュリティ で「このまま開く」
Windowsの例
# winget(提供がある場合)
winget install mascanho.RustySEO
# または GitHub Releases から .msi をダウンロード
# SmartScreenの警告が出るため「詳細情報」→「実行」を選択
ソースからビルド
git clone https://github.com/mascanho/RustySEO.git
cd RustySEO
npm install
npm run tauri build # リリースビルド
# または
npm run tauri dev # 開発モード
ビルドにはRust 1.70+とNode.js 18+が必要だ。SQLiteは内蔵されるため別途のDB起動は不要。
API連携:無料枠で使える周辺サービス
RustySEOの価値の半分は「外部APIを束ねる」点にある。設定すべき主要APIは次のとおり。
| サービス | 用途 | 料金 |
|---|---|---|
| Google Search Console | キーワード順位、クリック数、CTR | 無料(自サイトのみ) |
| Google Analytics 4 | PV、流入元、コンバージョン | 無料 |
| Google PageSpeed Insights | Core Web Vitalsラボ値 | 無料(25,000req/日) |
| Google Gemini | AI分析、キーワード生成 | 無料枠+有料 |
| Microsoft Clarity | ヒートマップ、セッション録画 | 完全無料 |
| Ollama | ローカルLLM(Llama3.1等) | 完全無料・オフライン |
特筆すべきはOllamaによるローカルLLM対応だ。クライアントワークでサイトURLや内容を外部に送れない案件でも、ローカルで動くLlamaやMistralでAI機能を完結できる。情報セキュリティ要件の厳しいSEO業務に強い。
競合ツール比較:何を捨てて何を得るか
SEOツール市場の主要プレイヤーとRustySEOを並べてみる。
| ツール | 形態 | 月額 | クロール上限 | AI | ログ解析 |
|---|---|---|---|---|---|
| RustySEO | デスクトップOSS | 無料 | 無制限 | ◎(Gemini/Ollama) | ○(Apache/Nginx) |
| SEMrush | SaaS | $139.95〜 | 10万URL | ○ | × |
| Ahrefs | SaaS | $129〜 | 5万URL | ○ | × |
| Moz Pro | SaaS | $99〜 | 1万URL | △ | × |
| Screaming Frog | デスクトップ | £239/年 | 無制限(有料版) | △ | ○ |
| Sitebulb | デスクトップ | $13.50/月〜 | 無制限 | × | × |
「クロール無制限×無料×AI統合」を満たすのはRustySEOくらいで、ここが真の差別化だ。一方、SEMrush・Ahrefsの強みである他社サイトの被リンク・キーワード調査には対応していない(自サイトのGSCデータが基本)。競合分析を本格化するならSEMrush系との併用が現実的だ。
実運用フロー:毎週のSEO監査ループ
RustySEOを実務に組み込む典型的な週次フローを図にすると次のようになる。
Deep Crawl
(CTRL+D)"] --> B["差分検知
404 / リダイレクト増"] B --> C["タスク登録
(CTRL+T)"] C --> D["火〜木
修正対応"] D --> E["金曜
Shallow Re-crawl
(CTRL+S)"] E --> F["GSC連携
順位・CTR取得"] F --> G["AI分析
(Gemini/Ollama)"] G --> H["週次レポート
PDF/Sheets出力"] H --> I["クライアント納品"] I --> A
このループを回すと、月単位でクロール課題・テクニカル問題・コンテンツ改善点が体系的に蓄積される。タスクマネージャー機能(CTRL+L)が単なる解析ツール以上の「SEOプロジェクト管理ハブ」として機能する。
SEO/GEOの違いと両対応のメリット
近年「SEO(検索エンジン)」と「GEO(生成AI検索)」の最適化は別の問題として扱われるようになった。RustySEOはこの両方を1つのツールで分析できる珍しい存在だ。
| 観点 | 従来のSEO | GEO(生成AI最適化) | RustySEOでの対応 |
|---|---|---|---|
| 評価対象 | Googleランク | ChatGPT/Geminiの引用 | クロール+AIシミュレーション |
| 重要要素 | 被リンク・キーワード | 構造化データ・引用しやすさ | スキーマ抽出・コンテンツ分析 |
| 計測指標 | CTR・順位 | 引用回数・参照率 | GSC+ログ解析(GPTBot/ClaudeBot) |
| 必要なクロール | Googlebot視点 | AIクローラー全体 | ログから複数クローラーを識別 |
特にログ解析機能でGPTBot・ClaudeBot・PerplexityBotなどのAIクローラー訪問パターンを可視化できるのは、2026年のGEO対策において強力な武器になる。
想定ユースケースと注意点
向いているシーン
- 個人ブロガー・アフィリエイター:月額固定費を払えないが、自サイトのSEO監査は必須
- 中小Web制作会社:クライアント納品時のレポートをCSV/PDFで一括生成したい
- インハウスSEO担当者:機密性の高い社内サイトを外部SaaSに送れない
- SEOコンサルタント:複数クライアントのGSC/GA4を1アプリに集約したい
- GEO(生成AI検索)対策の実験場:Gemini/Ollamaで生成エンジン向け最適化を試したい
注意すべきポイント
- 競合サイトの被リンク・キーワードデータは取れない:自サイトのGSCデータベース。SEMrush系は別途必要
- アクティブ開発中:機能追加・破壊的変更が頻繁。本番依存にする場合はバージョン固定推奨
- Win/Macで「開発元未確認」警告:手動で承認する手順が必要。社内配布前にIT部門と要相談
- GPL-3.0:改変・再配布する場合は派生物もGPL-3.0で公開する必要
Renovate・Dependabotによるサプライチェーン防御で論じたように、OSSデスクトップアプリでも依存関係の更新管理は重要だ。RustySEOはRust製で依存ライブラリが比較的少ないため、サプライチェーンリスクは抑えられている。
競合ツールから移行する具体的シナリオ
すでに有料SEOツールを使っているチームがRustySEOへ部分移行する場合の組み合わせ例を示す。
| 現状 | RustySEO移行後 | 削減コスト |
|---|---|---|
| Screaming Frog単体 | RustySEO単体 | £239/年 |
| SEMrush PRO + Screaming Frog | SEMrush PRO + RustySEO | £239/年 |
| Ahrefs Lite + Sitebulb | Ahrefs Lite + RustySEO | $13.50/月 |
| 全機能SaaS依存 | RustySEO + Microsoft Clarity(無料) | $99〜139/月 |
完全移行ではなく「クロール・ログ解析・レポート生成だけRustySEOに寄せ、被リンク調査は有料SaaSで」という構成がコスト効率と機能網羅の両方で最適だ。
開発の活発さとコミュニティ
GitHub上の動きを見るとRustySEOは2026年に入って明らかに勢いを増している。
| 指標 | 値 | 意味 |
|---|---|---|
| ★ | 225 | 個人OSSとしては十分な注目度 |
| Forks | 45 | 派生・カスタマイズの動き |
| 直近リリース | v0.3.8(2026-04-28) | 月次以上の頻度で更新 |
| 主要言語 | TypeScript 80% / Rust 19.5% | UIの拡張がしやすい |
| Discord | あり | リアルタイムサポート |
OSSとしては個人開発の規模だが、Rust+Tauriの選択により拡張ポテンシャルが大きい。Issue対応もアクティブで、要望を出せば取り込まれる確率が高いステージにある。
まとめ:「SEOツール代を見直す」最初の一手
SEMrush・Ahrefsを毎月払い続ける必要が本当にあるかを問い直す価値はある。RustySEOは無料で、ローカルで動き、クロール無制限で、AIまで統合されている。すべての機能をカバーするわけではないが、自サイトの技術監査・コンテンツ分析・ログ解析・タスク管理まで1アプリで完結する。
最初のステップは公式GitHub ReleasesからインストーラをダウンロードしてDeep Crawlを1回走らせるだけだ。いま支払っているSEOツール費用との比較は、その結果を見てから判断しても遅くない。Rust+Tauriが切り開く「軽量で強力なローカルアプリ」の流れは、SEO分野でも明確に始まっている。
FAQ
Q. 競合サイトの被リンクやオーガニックキーワードは見られますか?
A. RustySEO単体では取得できません。これはAhrefs・SEMrushが独自にクロールして構築したデータベースに依存する機能のためです。RustySEOは「自サイトのGSC/GA4データ+クロール結果」での分析に特化しています。
Q. Geminiを使わず完全ローカルで運用できますか?
A. はい。Ollamaを別途インストールしてLlama3.1やMistralをローカルで動かせば、外部APIなしで動作します。情報を一切外に出したくない案件で有効です。
Q. クロール対象サイトに負荷がかかりますか?
A. 設定でリクエスト間隔(rate limit)を調整できます。本番サイトを対象にする場合は、サイトオーナーの許可を得たうえで適切な間隔(500ms〜1s)に設定するのが望ましいです。
Q. ログファイルはどの形式が読み込めますか?
A. Nginx/Apacheの標準アクセスログ形式に対応しています。combined log formatが基本で、カスタムフォーマットの場合は事前にパース設定を行う必要があります。圧縮済み(.gz)も読み込めます。
Q. SaaS版/クラウド版はありますか?
A. 本記事執筆時点ではデスクトップ版のみです。OSSとしてはローカル動作・データ自己管理の思想が強く、クラウド版の予定はアナウンスされていません。
Q. レポート出力をクライアントにそのまま納品できますか?
A. PDFレポートは綺麗にレイアウトされており、クライアント向けにそのまま使えます。Google Sheets出力はチームで共同編集する用途に便利です。
Q. AIチャットボット機能はどんな質問ができますか?
A. 「このページのタイトルを改善するには?」「このキーワードと関連する検索語は?」「このログを見て異常はあるか?」など、SEO/GEO文脈での質問が中心です。Gemini/Ollamaの能力に依存しますが、業務質問には十分応えてくれます。
Q. 大規模サイト(数十万ページ)でも実用的ですか?
A. Rustベースの並列クロールで数万ページ規模までは実用速度です。数十万ページのECサイトでは、URLリスト方式(重要ページ優先)やセクション別の分割クロールが推奨されます。SQLiteの書き込み性能がボトルネックになる場合があります。
Q. CIに組み込んで自動実行できますか?
A. 現状はGUIアプリのため、CI/ヘッドレス実行は標準サポートではありません。クロール部分はRustコアなので、将来的にCLI版が分離される可能性はあります(要望次第)。現時点でCI自動化が必須ならScreaming FrogのCLIモードや、Rustエコシステムのcrawler系crateとの併用を検討してください。
Q. 多言語サイト(hreflang)の分析はできますか?
A. クロール時に各ページのhreflangタグを抽出して一覧化できます。ただし国際SEOの専門機能(言語別パフォーマンス比較など)はSEMrushほど深くありません。日英など2言語までなら実用範囲です。
Q. クロール結果の差分(diff)を時系列で見られますか?
A. SQLiteに履歴が保持されるため、過去スキャンと比較した変化(タイトル変更、404の発生、内部リンク数の推移)を追えます。これは「サイト改修の影響をビフォーアフターで確認したい」現場で重宝します。
Q. スクレイピング禁止サイトを誤って叩かないか心配です。
A. クロール対象URLを設定する時点で自分のサイトを指定してください。robots.txtの遵守オプションが提供されており、デフォルトで有効化されています。第三者サイトのクロールは契約違反・法的リスクとなる可能性があります。
Q. データベースのバックアップはどこにありますか?
A. RustySEOはSQLiteに全データを保存します。OS別の保存先は、macOSが~/Library/Application Support/RustySEO/、Windowsが%APPDATA%\RustySEO\、Linuxが~/.config/RustySEO/です。このディレクトリをバックアップすれば設定とクロール履歴を丸ごと保全できます。
参照ソース
- mascanho/RustySEO (GitHub) - 本体リポジトリ
- RustySEO v0.3.8 Release Notes - 最新リリース内容
- Tauri公式ドキュメント - 採用フレームワークの公式情報
- Google PageSpeed Insights API - 連携先APIの仕様
- Ollama公式サイト - ローカルLLM連携の一次情報