apple-aso について
Apple App Store のメタデータを計画・確認する ASO スキルです。キーワード規則、文字数制限、ローカライズ、検証、`store.config.json` の手順を扱います。
主な機能
- 01タイトル・サブタイトル・キーワードの上限
- 02キーワード選定と書式規則
- 03ローカライズのガイド
- 04メタデータ確認チェックリスト
- 05`store.config.json` の手順
活用シーン
- 01App Store キーワードの最適化
- 02新市場向けメタデータのローカライズ
- 03メタデータの文字数制限の確認
- 04アップロード用メタデータの準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ prisma-labs-dev/ apple-skills --skill apple-asoインストール後、Claude Code で/apple-asoを入力して読み込まれたか確認します。
詳細
Apple ASO(App Store 最適化)
Apple のガイドラインと ASO のベストプラクティスに沿って App Store のメタデータを最適化し、表示回数とダウンロード数を最大化します。
使用する場面
store.config.jsonを作成または編集するとき- App Store のキーワードを最適化するとき
- 新しい市場向けにアプリのメタデータをローカライズするとき
- 既存のメタデータに ASO 上の問題がないか確認するとき
- 新しい言語のローカライズを追加するとき
文字数制限
| フィールド | 上限 | 検索順位への影響度 | インデックス対象 |
|---|---|---|---|
| タイトル | 30 文字 | 最高 | はい |
| サブタイトル | 30 文字 | 2 番目に高い | はい |
| キーワード | 100 文字 | 3 番目(サブタイトルと同じ) | はい |
| 説明 | 4,000 文字 | なし | いいえ |
| プロモーションテキスト | 170 文字 | なし | いいえ |
| リリースノート | 4,000 文字 | なし | いいえ |
キーワードフィールドのルール
形式
keyword1,keyword2,multi word phrase,keyword3
重要な書式ルール:
- カンマ区切りにし、カンマの後にスペースを入れません(文字数を節約できます)
- 複数の単語からなるフレーズ内ではスペースを使用できます
- 合計 100 文字
必ず守ること
- タイトルやサブタイトルの単語を重複させないでください - Apple が自動的にインデックスに登録します
- 可能な限り単語を 1 つずつ使ってください - Apple が自動的に組み合わせを作成します
- 単数形がある場合は複数形を使わないでください
- 特殊文字を使わないでください -
@、#、-はスペースに置き換えられます - 一般的な用語を使わないでください - 「app」「game」「free」「best」「new」は避けます
- 競合他社の名前や商標を使わないでください
- カテゴリ名を使わないでください - カテゴリの選択時にすでにインデックスに登録されています
含めるとよい項目
- タイトルやサブタイトルに含まれていない同義語
- 別の綴り(アクセント記号あり/なし)
- 関連する概念や機能
- ニッチなロングテールキーワード
- 地域ごとのバリエーション
- ユーザーが検索する動作を表す動詞
ローカライズのベストプラクティス
Apple App Store の言語コード
| 言語 | コード | 言語 | コード | |
|---|---|---|---|---|
| 英語(米国) | en-US | ドイツ語 | de-DE | |
| 英語(英国) | en-GB | フランス語(フランス) | fr-FR | |
| 英語(オーストラリア) | en-AU | フランス語(カナダ) | fr-CA | |
| スペイン語(スペイン) | es-ES | ポルトガル語(ブラジル) | pt-BR | |
| スペイン語(メキシコ) | es-MX | ポルトガル語(ポルトガル) | pt-PT | |
| イタリア語 | it | オランダ語 | nl-NL | |
| 日本語 | ja | ロシア語 | ru | |
| 韓国語 | ko | 中国語(簡体字) | zh-Hans | |
| アラビア語 | ar-SA | 中国語(繁体字) | zh-Hant |
ローカライズのルール
- 単に翻訳するだけにしないでください - 現地で使われている検索語を調査します
- 英語以外のロケールにも英語のキーワードを含めてください(ユーザーは英語で検索することもよくあります)
- キーワードからダイアクリティカルマークを取り除いてください(ユーザーは入力時にアクセント記号を省くことがあります)
- 地域ごとの用語を追加してください - 国によって使われる語は異なります
- クロスローカライズを検討してください - Apple は地域ごとに複数のロケールをインデックスに登録します
クロスローカライズ(無料で追加できるキーワード)
Apple は地域ごとに複数のロケールのキーワードをインデックスに登録します。
- 米国:英語(米国)+スペイン語(メキシコ)
- 英国:英語(英国)+英語(米国)
- カナダ:英語(カナダ)+フランス語(カナダ)
- オーストラリア:英語(オーストラリア)+英語(英国)
これにより、一部の市場では実質 200 文字を使用できます。
最適化のワークフロー
ステップ 1:現在のメタデータを分析する
次の問題がないか確認します。
- キーワードがタイトルやサブタイトルの単語と重複している
- 同義語が重複している(例:「kids」と「children」)
- 文字数を無駄にする一般的な用語がある
- 地域ごとのバリエーションが不足している
- 文字数に余裕があるのに使われていない
ステップ 2:キーワードを調査する
次の点を検討します。
- 関連性:アプリの内容を表していますか?
- 検索数:その語は検索されていますか?
- 競合状況:現実的に検索順位を上げられますか?
ステップ 3:キーワードを最適化する
- タイトルやサブタイトルと重複する語をすべて削除します
- 単数形がある場合は複数形を削除します
- ユーザーが検索する動作を表す動詞を追加します
- 地域や文化に応じたバリエーションを追加します
- 残りの文字数に関連語を追加します
- より適切に照合されるよう、ダイアクリティカルマークを取り除きます
ステップ 4:検証する
- タイトルが 30 文字以下
- サブタイトルが 30 文字以下
- キーワードが 100 文字以下(カンマの後にスペースを入れずに数える)
- フィールド間で重複がない
- 禁止されている用語がない
例:最適化前と最適化後
最適化前(ASO 対策が不十分)
{
"title": "Call Santa Claus Now",
"subtitle": "Magical Santa Voice Calls",
"keywords": ["santa", "call santa", "santa claus", "voice call", "kids", "children"]
}
問題点:
- 「santa」「call santa」「santa claus」がタイトルと重複しています
- 「voice call」がサブタイトルと重複しています
- 「kids」と「children」は同義語です
最適化後
{
"title": "Call Santa Claus Now",
"subtitle": "Magical Santa Voice Calls",
"keywords": "christmas,xmas,holiday,north pole,father christmas,talk,phone,festive,rudolph,elves,family"
}
改善点:
- タイトルやサブタイトルとの重複がありません
- 地域ごとのバリエーション(英国向けの father christmas)
- 関連語(rudolph、elves、north pole)
- 別の表記(xmas)
- 動作を表す動詞(talk)
store.config.json のスキーマ
{
"configVersion": 0,
"apple": {
"info": {
"en-US": {
"title": "App Name (max 30 chars)",
"subtitle": "Value proposition (max 30 chars)",
"description": "Full description (max 4000 chars)",
"keywords": "comma,separated,no spaces,after commas",
"releaseNotes": "What's new in this version",
"promoText": "Short promotional text (max 170 chars)",
"privacyPolicyUrl": "https://example.com/privacy",
"supportUrl": "https://example.com/support",
"marketingUrl": "https://example.com"
}
},
"categories": ["PRIMARY_CATEGORY", "SECONDARY_CATEGORY"]
}
}
避けるべきよくある間違い
- フィールド間でキーワードを重複させる - 貴重な文字数を無駄にします
- 直接翻訳する - 現地の検索行動が考慮されません
- タイトルにキーワードを詰め込む - 読みやすさとコンバージョンを損ないます
- サブタイトルを無視する - ランキングにおいて2番目に重要な要素です
- カンマの後にスペースを入れる - キーワードに使える文字数の約10%を無駄にします
- 頻繁に変更する - キーワードを更新する間隔は3~4週間空けてください
- app/game を含める - カテゴリからすでにインデックスされています
リソース
- Apple Developer:App Store 検索
- EAS メタデータスキーマ
- プロジェクトのガイドライン:
docs/aso-guidelines.md
コマンド
# Push metadata to App Store
eas metadata:push
# Pull current metadata from App Store
eas metadata:pull
# Validate metadata locally
# (Check JSON syntax and character limits)
コメント
Markdown 対応