app-store-optimization について
モバイルアプリのマーケター向けに、キーワード調査、ストア掲載情報、競合分析、ローンチ計画、A/Bテストを扱うASOスキルです。キーワード機会の発見からテスト結果の評価まで、手順に沿って進められます。
主な機能
- 01キーワードの調査と優先順位付け
- 02ストア掲載情報の最適化
- 03競合キーワードと素材の分析
- 04アプリ公開の計画
- 05A/Bテストの設計と評価
活用シーン
- 01ストア掲載用キーワードの選定
- 02アプリのタイトルと説明文の改稿
- 03競合のキーワード未対応領域の発見
- 04アイコンやスクリーンショットの効果検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ alirezarezvani/ claude-skills --skill app-store-optimizationインストール後、Claude Code で/app-store-optimizationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
expected_output.jsonHOW_TO_USE.mdREADME.mdsample_input.jsonassets/aso-audit-template.mdreferences/aso-best-practices.mdkeyword-research-guide.mdplatform-requirements.mdscripts/ab_test_planner.pyaso_scorer.pycompetitor_analyzer.pykeyword_analyzer.pylaunch_checklist.pylocalization_helper.pymetadata_optimizer.pyreview_analyzer.py詳細
アプリストア最適化(ASO)
キーワード調査ワークフロー
アプリストアでの露出につながるキーワードを見つけ、評価します。
ワークフロー:キーワード調査の実施
- ターゲットユーザーとアプリの主要機能を定義します:
- 主なユースケース(アプリが解決する問題)
- ターゲットユーザーの属性
- 競合カテゴリー
- 次の項目からシードキーワードを作成します:
- アプリの機能とメリット
- ユーザーが使う言葉(開発者用語ではありません)
- アプリストアのオートコンプリート候補
- 次の項目を使ってキーワードリストを拡張します:
- 修飾語(無料、最高、シンプル)
- アクション(作成、追跡、整理)
- 対象ユーザー(学生向け、チーム向け、ビジネス向け)
- 各キーワードを評価します:
- 検索ボリューム(推定月間検索数)
- 競合状況(ランキング上位アプリの数と品質)
- 関連性(アプリの機能との一致度)
- キーワードを採点し、優先順位を付けます:
- 優先:タイトルとキーワード欄(iOS)
- 次点:サブタイトルと短い説明
- その次:詳細な説明のみ
- キーワードをメタデータの掲載箇所に割り当てます
- トラッキング用にキーワード戦略を文書化します
- 検証: キーワードの採点が完了していること、掲載箇所が割り当てられていること、競合ブランド名が含まれていないこと、iOS のキーワード欄に複数形が含まれていないこと
キーワード評価基準
| 要素 | 重み | 高得点の目安 |
|---|---|---|
| 関連性 | 35% | アプリの主要機能を説明している |
| 検索ボリューム | 25% | 月間検索数が10,000件以上 |
| 競合状況 | 25% | 上位10アプリの平均評価が4.5未満 |
| コンバージョン | 15% | 購買意図がある(「最高のXアプリ」) |
キーワードの掲載優先順位
| 掲載箇所 | 検索上の重み |
|---|---|
| アプリタイトル | 最高 |
| サブタイトル(iOS) | 高 |
| キーワード欄(iOS) | 高 |
| 短い説明(Android) | 高 |
| 詳細な説明 | 中 |
参照:references/keyword-research-guide.md
メタデータ最適化ワークフロー
検索順位とコンバージョンを高めるため、アプリストアの掲載要素を最適化します。
ワークフロー:アプリのメタデータを最適化
- 現在のメタデータをプラットフォームの上限と照らして監査します:
- タイトルの文字数とキーワードの有無
- サブタイトル/短い説明の活用状況
- キーワード欄の効率(iOS)
- 説明文のキーワード密度
- 次の式に従ってタイトルを最適化します:
[Brand Name] - [Primary Keyword] [Secondary Keyword] - サブタイトル(iOS)または短い説明(Android)を作成します:
- 主なメリットに焦点を当てます
- 副次的なキーワードを含めます
- 動詞を使います
- キーワード欄を最適化します(iOS のみ):
- タイトルと重複する語句を削除します
- 複数形を削除します(Apple は単数形と複数形の両方をインデックスします)
- カンマの後にスペースを入れません
- スコアに基づいて優先順位を付けます
- 詳細な説明を書き直します:
- 価値提案を伝える導入段落
- キーワードを含む機能の箇条書き
- 社会的証明のセクション
- 行動喚起
- 各項目の文字数を検証します
- キーワード密度を計算します(主要キーワードの目標は2~3%)
- 検証: すべての項目が文字数制限内であること、主要キーワードがタイトルに含まれていること、キーワードの詰め込み(5%超)がないこと、自然な言葉遣いが保たれていること
プラットフォームごとの文字数制限
| 項目 | Apple App Store | Google Play Store |
|---|---|---|
| タイトル | 30文字 | 50文字 |
| サブタイトル | 30文字 | 該当なし |
| 短い説明 | 該当なし | 80文字 |
| キーワード | 100文字 | 該当なし |
| プロモーションテキスト | 170文字 | 該当なし |
| 詳細な説明 | 4,000文字 | 4,000文字 |
| 新機能 | 4,000文字 | 500文字 |
説明文の構成
PARAGRAPH 1: Hook (50-100 words)
├── Address user pain point
├── State main value proposition
└── Include primary keyword
PARAGRAPH 2-3: Features (100-150 words)
├── Top 5 features with benefits
├── Bullet points for scanability
└── Secondary keywords naturally integrated
PARAGRAPH 4: Social Proof (50-75 words)
├── Download count or rating
├── Press mentions or awards
└── Summary of user testimonials
PARAGRAPH 5: Call to Action (25-50 words)
├── Clear next step
└── Reassurance (free trial, no signup)
参照:references/platform-requirements.md
競合分析ワークフロー
上位の競合を分析し、キーワードの不足とポジショニングの機会を特定します。
ワークフロー:競合他社のASO戦略を分析する
- 上位10社の競合を特定します:
- 直接競合(中核機能が同じ)
- 間接競合(対象ユーザー層が重複)
- カテゴリーのリーダー(ダウンロード数が最多)
- 以下から競合他社のキーワードを抽出します:
- アプリのタイトルとサブタイトル
- 説明文の冒頭100語
- 表示されているメタデータのパターン
- 競合キーワードのマトリックスを作成します:
- 各競合がターゲットとしているキーワードを対応付けます
- キーワードごとのカバー率を計算します
- キーワードのギャップを特定します:
- 競合カバー率が40%未満のキーワード
- 競合が見落としている検索ボリュームの多い語句
- ロングテールの機会
- 競合他社のビジュアル素材を分析します:
- アイコンのデザインパターン
- スクリーンショットのメッセージとスタイル
- 動画の有無と品質
- 評価とレビューの傾向を比較します:
- 競合他社ごとの平均評価
- よくある称賛のテーマ
- よくある不満のテーマ
- ポジショニングの機会を文書化します
- **検証:**10社以上の競合を分析済み、キーワードマトリックスが完成済み、検索ボリュームの推定値とともにギャップを特定済み、ビジュアル監査を文書化済み
競合分析マトリックス
| 分析領域 | データ項目 |
|---|---|
| キーワード | タイトルのキーワード、説明文での出現頻度 |
| メタデータ | 文字数の活用度、キーワード密度 |
| ビジュアル | アイコンのスタイル、スクリーンショットの枚数・スタイル |
| 評価 | 平均評価、総件数、増加速度 |
| レビュー | 主な称賛、主な不満 |
ギャップ分析テンプレート
| 機会の種類 | 例 | 対応 |
|---|---|---|
| キーワードのギャップ | 「habit tracker」(カバー率40%) | キーワード欄に追加 |
| 機能のギャップ | 競合他社にはウィジェットがない | スクリーンショットで強調 |
| ビジュアルのギャップ | 上位5社に動画がない | アプリのプレビューを作成 |
| メッセージのギャップ | 「無料」に言及しているものがない | 無料を訴求するポジショニングをテスト |
アプリのローンチワークフロー
初期の認知度を最大限に高めるため、体系的なローンチを実行します。
ワークフロー:アプリをストアにローンチする
- ローンチ前の準備を完了します(4週間前):
- キーワードとメタデータを確定します
- すべてのビジュアル素材を用意します
- アナリティクスを設定します(Firebase、Mixpanel)
- プレスキットとメディアリストを作成します
- 審査に提出します(2週間前):
- ストアの要件をすべて満たします
- ガイドラインへの準拠を確認します
- ローンチ時の告知を準備します
- ローンチ後のシステムを設定します:
- レビューのモニタリングを設定します
- 返信テンプレートを用意します
- 評価を促すタイミングを設定します
- ローンチ当日に実行します:
- 両方のストアでアプリが公開されていることを確認します
- すべてのチャネルで告知します
- レビューへの返信サイクルを開始します
- 初期のパフォーマンスをモニタリングします(1~7日目):
- ダウンロード数の増加速度を1時間ごとに追跡します
- レビューをモニタリングし、24時間以内に返信します
- 迅速な修正に向けて問題を記録します
- 7日後に振り返りを行います:
- パフォーマンスを予測と比較します
- すぐに実施できる最適化策を特定します
- 最初のメタデータ更新を計画します
- 最初の更新を予定します(ローンチから2週間後)
- **検証:**ストアでアプリが公開済み、アナリティクスを追跡中、24時間以内にレビューへ返信済み、ダウンロード数の増加速度を記録済み、最初の更新を予定済み
ローンチ前チェックリスト
| カテゴリー | 項目 |
|---|---|
| メタデータ | タイトル、サブタイトル、説明文、キーワード |
| ビジュアル素材 | アイコン、スクリーンショット(すべてのサイズ)、動画 |
| コンプライアンス | 年齢制限、プライバシーポリシー、コンテンツの権利 |
| 技術 | アプリのバイナリ、署名証明書 |
| アナリティクス | SDK の統合、イベント追跡 |
| マーケティング | プレスキット、ソーシャルコンテンツ、メールの準備 |
ローンチ時期の検討事項
| 要因 | 推奨事項 |
|---|---|
| 曜日 | 火曜日~水曜日(週末は避けます) |
| 時刻 | ターゲット市場のタイムゾーンで午前中 |
| 季節性 | 関連するカテゴリーのシーズンに合わせます |
| 競合 | 大手競合他社のローンチ日を避けます |
参照:references/aso-best-practices.md
A/B テストワークフロー
コンバージョン率を改善するため、メタデータとビジュアル要素をテストします。
ワークフロー:A/B テストを実施する
- テストする要素を選択します(影響度の高い順に優先します)。
- アイコン(最も影響度が高い)
- スクリーンショット 1(影響度が高い)
- タイトル(影響度が高い)
- 短い説明(影響度は中程度)
- 仮説を立てます。
If we [change], then [metric] will [improve/increase] by [amount] because [rationale]. - バリエーションを作成します。
- 対照群:現在のバージョン
- 変更群:1 つの変数のみを変更
- 必要なサンプルサイズを計算します。
- ベースラインのコンバージョン率
- 最小検出可能効果(通常 5%)
- 統計的有意性(95%)
- テストを開始します。
- Apple:Product Page Optimization を使用します
- Android:Store Listing Experiments を使用します
- 最低限必要な期間、テストを実施します。
- 7 日以上
- 統計的有意性に達するまで
- 結果を分析します。
- コンバージョン率を比較します
- 統計的有意性を確認します
- 得られた知見を記録します
- 検証: 変数を 1 つだけテストしたこと、サンプルサイズが十分であること、有意性に達したこと(95%)、結果を記録したこと、勝者を実装したことを確認します
A/B テストの優先順位
| 要素 | コンバージョンへの影響 | テストの複雑さ |
|---|---|---|
| アプリアイコン | 10~25% の向上が期待できます | 中(デザインが必要) |
| スクリーンショット 1 | 15~35% の向上が期待できます | 中 |
| タイトル | 5~15% の向上が期待できます | 低 |
| 短い説明 | 5~10% の向上が期待できます | 低 |
| 動画 | 10~20% の向上が期待できます | 高 |
サンプルサイズの早見表
| ベースライン CVR | 必要なインプレッション数(バリエーションごと) |
|---|---|
| 1% | 31,000 |
| 2% | 15,500 |
| 5% | 6,200 |
| 10% | 3,100 |
テスト記録テンプレート
TEST ID: ASO-2025-001
ELEMENT: App Icon
HYPOTHESIS: A bolder color icon will increase conversion by 10%
START DATE: [Date]
END DATE: [Date]
RESULTS:
├── Control CVR: 4.2%
├── Treatment CVR: 4.8%
├── Lift: +14.3%
├── Significance: 97%
└── Decision: Implement treatment
LEARNINGS:
- Bold colors outperform muted tones in this category
- Apply to screenshot backgrounds for next test
改善前と改善後の例
タイトルの最適化
生産性アプリ:
| バージョン | タイトル | 分析 |
|---|---|---|
| 改善前 | "MyTasks" | キーワードなし、ブランド名のみ(8 文字) |
| 改善後 | "MyTasks - Todo List & Planner" | 主要キーワード+副次キーワード(29 文字) |
フィットネスアプリ:
| バージョン | タイトル | 分析 |
|---|---|---|
| 改善前 | "FitTrack Pro" | 汎用的な修飾語(12 文字) |
| 改善後 | "FitTrack: Workout Log & Gym" | カテゴリーのキーワード(27 文字) |
サブタイトルの最適化(iOS)
| バージョン | サブタイトル | 分析 |
|---|---|---|
| 改善前 | "Get Things Done" | 曖昧で、キーワードがありません |
| 改善後 | "Daily Task Manager & Planner" | 2 つのキーワードが含まれ、メリットが明確です |
キーワードフィールドの最適化(iOS)
改善前(非効率 - 89 文字、キーワード 8 個):
task manager, todo list, productivity app, daily planner, reminder app
改善後(最適化済み - 97 文字、キーワード 14 個):
task,todo,checklist,reminder,organize,daily,planner,schedule,deadline,goals,habit,widget,sync,team
改善点:
- カンマの後のスペースを削除(+8 文字)
- 重複を削除(task manager → task)
- 複数形を削除(reminders → reminder)
- タイトルに含まれる単語を削除
- より関連性の高いキーワードを追加
説明文の冒頭
改善前:
MyTasks is a comprehensive task management solution designed
to help busy professionals organize their daily activities
and boost productivity.
改善後:
Forget missed deadlines. MyTasks keeps every task, reminder,
and project in one place—so you focus on doing, not remembering.
Trusted by 500,000+ professionals.
改善点:
- ユーザーの悩みを冒頭に提示しています
- 具体的なメリットを示しています(一般的な「生産性の向上」ではありません)
- ソーシャルプルーフを含めています
- キーワードを不自然に詰め込まず、自然に使用しています
スクリーンショットのキャプションの変化
| バージョン | キャプション | 問題点 |
|---|---|---|
| 改善前 | "Task List Feature" | 機能中心で、受け身です |
| より良い | "Create Task Lists" | 行動を促す動詞ですが、依然として機能中心です |
| 最良 | "Never Miss a Deadline" | メリット中心で、感情に訴えます |
ツールと参考資料
スクリプト
| スクリプト | 用途 | 使用方法 |
|---|---|---|
| keyword_analyzer.py | キーワードの検索ボリュームと競合状況を分析します | python keyword_analyzer.py --keywords "todo,task,planner" |
| metadata_optimizer.py | メタデータの文字数制限と密度を検証します | python metadata_optimizer.py --platform ios --title "App Title" |
| competitor_analyzer.py | 競合のキーワードを抽出して比較します | python competitor_analyzer.py --competitors "App1,App2,App3" |
| aso_scorer.py | ASO の総合的な健全性スコアを算出します | python aso_scorer.py --app-id com.example.app |
| ab_test_planner.py | テストを計画し、サンプルサイズを算出します | python ab_test_planner.py --cvr 0.05 --lift 0.10 |
| review_analyzer.py | レビューの感情とテーマを分析します | python review_analyzer.py --app-id com.example.app |
| launch_checklist.py | プラットフォーム別のローンチチェックリストを作成します | python launch_checklist.py --platform ios |
| localization_helper.py | 多言語メタデータを管理します | python localization_helper.py --locales "en,es,de,ja" |
参考資料
| ドキュメント | 内容 |
|---|---|
| platform-requirements.md | iOS と Android のメタデータ仕様、ビジュアルアセットの要件 |
| aso-best-practices.md | 最適化戦略、評価管理、ローンチ施策 |
| keyword-research-guide.md | 調査手法、評価フレームワーク、トラッキング |
アセット
| テンプレート | 用途 |
|---|---|
| aso-audit-template.md | アプリストア掲載情報の体系的な監査チェックリスト |
プラットフォームに関する注意事項
| プラットフォーム/制約 | 動作/影響 |
|---|---|
| iOS のキーワード変更 | アプリの提出が必要です |
| iOS のプロモーションテキスト | アプリを更新せずに編集できます |
| Android のメタデータ変更 | 1~2 時間でインデックスに登録されます |
| Android のキーワード欄 | ありません。代わりに説明文を使用してください |
| キーワードの検索ボリュームデータ | 推定値のみで、公式の情報源はありません |
| 競合データ | 公開されている掲載情報のみ |
このスキルを使用しない場合: Web アプリ(Web SEO を使用)、企業向け/社内向けアプリ、TestFlight 限定のベータ版、有料広告戦略。
関連スキル
| スキル | 連携ポイント |
|---|---|
| content-creator | アプリ説明文のコピーライティング |
| marketing-demand-acquisition | ローンチプロモーションキャンペーン |
| marketing-strategy-pmm | 市場投入計画 |
プロアクティブなトリガー
- タイトルにキーワード最適化がない → アプリタイトルは最も重要なランキング要因です。主要なキーワードを含めてください。
- スクリーンショットで価値が伝わらない → スクリーンショットでは UI を見せるのではなく、ストーリーを伝えてください。
- 評価戦略がない → 評価が星 4.0 未満だとコンバージョンが低下します。アプリ内の評価依頼を実装してください。
- 説明文にキーワードを詰め込みすぎている → キーワードを自然な文章に含めるほうが、詰め込みより効果的です。
出力成果物
| 依頼内容 | 得られるもの |
|---|---|
| 「ASO 監査」 | 優先度を付けた修正項目を含む、アプリストア掲載情報の完全な監査 |
| 「キーワード調査」 | 検索ボリュームと難易度スコアを含むキーワードリスト |
| 「掲載情報を最適化」 | 書き直したタイトル、サブタイトル、説明文、キーワード欄 |
コミュニケーション
すべての出力は品質検証を通過します。
- 自己検証:情報源の明記、前提の監査、信頼度のスコアリング
- 出力形式:要点 → 内容(信頼度付き) → 理由 → 実行方法
- 結果のみを提示します。各調査結果には 🟢 検証済み、🟡 中程度、🔴 仮定のタグを付けます。
コメント
Markdown 対応