app-store-optimization について
Apple App Store と Google Play Store での露出やコンバージョン改善に取り組むチーム向けの ASO スキルです。キーワード調査、掲載情報、競合分析、ローンチ、A/B テストを扱います。
主な機能
- 01キーワードの発見と優先順位付け
- 02ストア掲載情報の最適化
- 03競合のキーワードとビジュアル分析
- 04アプリのローンチ手順
- 05メタデータと画像の A/B テスト
活用シーン
- 01アプリのキーワード調査と順位付け
- 02ストア掲載項目の修正
- 03競合のキーワード不足の特定
- 04アプリストア公開の計画
- 05掲載画像や文言のテスト
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ manojbajaj95/ claude-gtm-plugin --skill app-store-optimizationインストール後、Claude Code で/app-store-optimizationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
expected_output.jsonHOW_TO_USE.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)
ワークスペースのコンテキスト
質問する前に、ブートストラップコンテキストを確認してください。ブランド、オーディエンス、オファー、チャネル、ツール、制約、指標については strategy/brand.md、個人の文体については about/me.md、コンテンツ計画については content/ideas.md と content/calendar.md を参照してください。従来のプロダクトマーケティングのコンテキストファイルは、他に情報がない場合にのみ使用してください。生成した下書きは content/<platform>/drafts/YYYY-MM-DD_short-topic-slug.md に保存し、長期的に役立つ学びは strategy/brand.md、about/me.md、または content/ideas.md に反映してください。
運用契約
このスキルは、フロントマターで定められた範囲において自己完結しています。ローカルの指示、参考資料、スクリプト、アセットを手順書として使用し、不足しているタスク固有の入力についてのみ質問してください。範囲を広げず、関連するスキルに引き継いでください。実行可能な成果物、判断、計画、下書き、または診断結果を返してください。
Apple App Store と Google Play Store でのアプリの可視性向上に向けた、キーワード調査、メタデータ最適化、競合分析のための ASO ツールです。
キーワード調査ワークフロー
アプリストアでの可視性向上につながるキーワードを発見し、評価します。
ワークフロー:キーワード調査の実施
- 対象オーディエンスとアプリの主な機能を定義します:
- 主なユースケース(アプリがどのような問題を解決するか)
- 対象ユーザーの属性
- 競合カテゴリ
- 次の項目からシードキーワードを生成します:
- アプリの機能とメリット
- ユーザーが使う表現(開発者用語ではなく)
- アプリストアのオートコンプリート候補
- 次の項目を使ってキーワードリストを拡張します:
- 修飾語(無料、最高、シンプル)
- アクション(作成、追跡、整理)
- 対象ユーザー(学生向け、チーム向け、ビジネス向け)
- 各キーワードを評価します:
- 検索ボリューム(月間検索数の推定値)
- 競合状況(上位表示されているアプリの数と質)
- 関連性(アプリの機能との一致度)
- キーワードにスコアを付け、優先順位を決めます:
- 優先度:タイトルとキーワード欄(iOS)
- 次点:サブタイトルと短い説明
- その次:全文説明のみ
- メタデータ内の配置先にキーワードを割り当てます
- 追跡用のキーワード戦略を文書化します
- **検証:**キーワードにスコアが付いていること、配置先が決まっていること、競合他社のブランド名が含まれていないこと、iOS のキーワード欄に複数形が含まれていないことを確認します
キーワード評価基準
| 要素 | 重み | 高スコアの指標 |
|---|---|---|
| 関連性 | 35% | アプリの主な機能を説明している |
| ボリューム | 25% | 月間検索数 10,000 件以上 |
| 競合状況 | 25% | 上位 10 個のアプリの平均評価が 4.5 未満 |
| コンバージョン | 15% | 購買意欲の高い検索意図(「最高の X アプリ」) |
キーワード配置の優先順位
| 配置先 | 検索上の重み | 文字数制限 |
|---|---|---|
| アプリタイトル | 最高 | 30(iOS)/50(Android) |
| サブタイトル(iOS) | 高 | 30 |
| キーワード欄(iOS) | 高 | 100 |
| 短い説明(Android) | 高 | 80 |
| 全文説明 | 中 | 4,000 |
参照: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 のみ | ASO ではなくフィードバックを重視します |
| 有料広告戦略 | 有料獲得スキルを使用します |
関連スキル
| スキル | 連携ポイント |
|---|---|
| copywriting-core | アプリ説明文のコピーライティング |
| lead-generation-and-demand | ローンチプロモーションキャンペーン |
| go-to-market-strategy | 市場投入計画 |