多くの開発者は、最初の申請時に締め切りに追われながら App Store のキーワードフィールドを一度だけ埋めます。そしてリリースしたら、そのまま次の作業へ移ってしまいます。このフィールドはアナリティクスに表示されず、ユーザーから質問されることもありません。だからこそ何か月も、ときには無期限に放置されてしまうのです。
これは静かに損失を積み重ねていくミスです。Apple は誰かが検索するたびにキーワードフィールドを参照します。中身が半分しか埋まっていなかったり、重複だらけだったり、トークンではなくフレーズで埋められていたりすると、発生するすべての検索でインプレッションを取りこぼしていることになります。
この記事では、キーワードフィールドが実際に何をしているのか、開発者がそれを無駄にしてしまう 5 つの具体的なパターン、Apple のアルゴリズムが入力内容をどう処理するのか、そして 100 文字すべてを上手に使うフィールドを組み立てるための手順を解説します。
1. キーワードフィールドの正体(そしてなぜユーザーには見えないのか)
App Store Connect を開くと、アプリのメタデータの中に「キーワード」というラベルの付いたフィールドがあります。ここはカンマを含めて最大 100 文字まで入力できます。ここを埋めてビルドを申請すると、Apple はそれをもとに、あなたのアプリがどの検索クエリで表示される資格があるかを判断します。
このフィールドはユーザーには一切見えません。プロダクトページにも、検索結果にも、ユーザーが目にするどこにも表示されません。完全に不可視で、Apple のインデックスシステムに直接送られるシグナルなのです。
その「見えなさ」こそが、放置されがちな理由の一つです。スクリーンショットやストア用のコピー、サブタイトルに何時間も費やしたあとでは、キーワードフィールドは技術的な細部のように感じられます。しかし、そうではありません。ユーザーに見えないからこそ、1 文字 1 文字が純粋にインデックスのための判断になります。見栄えとのトレードオフも、読みやすさへの配慮も必要ありません。あるのはカバレッジだけです。
Apple は、目に見えるメタデータに収まりきらない検索リーチを広げるために 100 文字を与えています。使われなかった 1 文字は、表示されないクエリそのものです。誤った使い方をされた 1 文字も、結果は同じです。
2. インディー開発者が文字数を無駄にする 5 つの典型パターン
キーワードフィールドの問題の多くは、見分けやすいパターンに沿っています。ここでは特によく見られる 5 つを挙げます。
1. アプリ名やサブタイトルを重複させてしまう
Apple はアプリ名とサブタイトルを自動的に、しかも高い比重でインデックスします。同じ言葉をキーワードフィールドで繰り返しても何の効果もありません。システムはすでにそれらを処理済みだからです。アプリ名が「Focus Timer」なら、キーワードフィールドに timer や focus を入れるのは、新しい領域をカバーできたはずの文字を無駄にしているだけです。
2. カンマのあとにスペースを入れてしまう
キーワードフィールドはカンマ区切りで、スペースも文字数にカウントされます。focus,notes,tasks は 17 文字です。focus, notes, tasks は 19 文字です。1 語あたり 2 文字の無駄です。フィールド全体で見れば、これは丸ごと 1 つか 2 つのキーワードトークンを失うのに十分な量になります。
3. 個別のトークンではなくフレーズを使ってしまう
time management はカンマを含めて 15 文字です。time,management も同じく 15 文字ですが、こちらは 1 つのフレーズではなく、独立した 2 つのインデックストークンになります。Apple はキーワードを個別にマッチングするため、同じ文字数でも 2 つのトークンのほうが 1 つのフレーズより多くのクエリをカバーできます。
4. 現実的にランキングを狙えない語を狙ってしまう
app、free、best といった言葉や、広すぎるカテゴリー語は、潤沢なリソースを持ち、レビューの伸びが速く、ダウンロード数の多いアプリに独占されています。現実的にランクインの見込みがない語にこれらの文字を使うのは、空欄のままにしておくのと変わりません。
5. フィールドを短いままにしてしまう
最もよくあり、最も簡単に直せる無駄です。60 文字や 70 文字で止まっているフィールドは、30 〜 40 文字分のインデックス面を使わずに放置していることになります。Apple はフィールドを満杯にしてもペナルティを科しません。使える文字はすべて使いましょう。
すぐにできるチェック: 今すぐ現在のキーワードフィールドの文字数を数えてみてください。85 文字未満なら、この記事はあなたのためのものです。
3. Apple のアルゴリズムはキーワードトークンを実際にどう扱うのか
キーワードフィールドは、1 つのフレーズやテキストの塊として処理されるわけではありません。Apple はそれをトークンに分解します。
pomodoro,focus,countdown という入力に対して、Apple は pomodoro、focus、countdown という 3 つの独立したインデックストークンを生成します。「focus countdown」と検索したユーザーは、フィールドに両方のトークンが個別に存在しているため、あなたのアプリにマッチできます。
このトークン化の挙動には、実務上の直接的な意味があります。
- 個別の単語はフレーズに勝ります。 Apple はトークンをマッチングするのであって、組み合わせをマッチングするわけではありません。同じ文字数なら、独立した 2 つのトークンのほうが 1 つの複数語フレーズより多くのクエリに届きます。
- キーワードフィールドはカバレッジを広げるもので、権威性を高めるものではありません。 最も強いランキングシグナルを担うのはアプリ名です。キーワードフィールドは、ほかにどんな語であなたのアプリをインデックスすべきかを Apple に伝えるものであり、より強い名前や多くのダウンロードを持つアプリを追い抜かせてくれるわけではありません。
- Apple は一般的な変化形を正規化します。 よく使われる単語の複数形と単数形はしばしば同等に扱われるため、
noteとnotesは通常同じクエリに届きます。両方を含める必要はありません。 - ロケールが重要です。 英語のキーワードは英語圏の App Store に適用されます。ほかの市場については、ローカライズされたメタデータの中で別々のキーワードフィールドを設定します。
実務上の結論はこうです。Apple に送る、重複しない明確なトークンの数を最大化しましょう。短くて数が多いほうが、長くてまばらより優れています。
4. ゼロから 100 文字のキーワードフィールドを組み立てる方法
ここでは、フィールドを正しく埋めるための、繰り返し使える 5 ステップの手順を紹介します。
ステップ 1:候補リストを作る
あなたのアプリのようなものを探すときに、ユーザーが検索しそうな語をすべて書き出します。課題ベースのクエリ(「focus timer for studying」)、機能特化の語(「Pomodoro」「time blocking」)、隣接するカテゴリーの語(「task queue」「study app」)を含めましょう。絞り込む前に、30 〜 50 個の候補を目指します。
ステップ 2:すでに名前やサブタイトルに含まれる語を取り除く
それらは Apple がより高い比重でカバー済みです。リストから完全に消しましょう。
ステップ 3:両方の語が単独で成立するフレーズを個別のトークンに変換する
「Time management」は time,management になります。「Task tracker」は task,tracker になります。個々の単語が単独の検索語として意味をなす場合は、分割しましょう。
ステップ 4:推定検索需要で並べ替え、下位から削る
すべての語が同じだけ検索されているわけではありません。インプレッションを得る価値があるだけのボリュームで実際に検索されている語を優先します。Marteso のようなツールは、App Store キーワードの検索ボリューム推定値を提示してくれます。文字数制限に合わせて削るときは、需要の低い語から先に切りましょう。
ステップ 5:組み立て、整形し、数える
カンマのあとにスペースは入れません。カンマを含めた総文字数を数えます。95 〜 100 文字を目指しましょう。
具体例
名前とサブタイトルとの重複を取り除いたあとの、focus timer アプリの場合:
pomodoro,concentration,deepwork,study,countdown,distraction,blocking,flow,tracking,sessions,planner
文字数:98。複数のユーザーインテントのクラスターにまたがる 11 個のトークンをカバーしています。無駄な空白もなく、目に見えるメタデータとの重複もありません。
これを、何も考えずに埋めた例と比べてみましょう。pomodoro timer, focus timer, study timer, productivity app, time management — 73 文字、すべてフレーズ、100 文字に届かず、トークンはわずか 5 個です。
5. ビフォー / アフター:実際のキーワードフィールド最適化はこう見える
アプリ:「Daily Log」(ジャーナリングアプリ、サブタイトル:「Write. Reflect. Grow.」)
ビフォー(52 文字):
journal, diary, daily notes, writing app, log book
このフィールドの問題点:カンマのあとのスペースで不要な 5 文字を使っている、journal はおそらくアプリ名でカバー済み、writing app と log book はトークンのカバー力が弱いフレーズ、そしてフィールドは 52% しか埋まっていません。
アフター(97 文字):
diary,reflection,gratitude,mood,mindfulness,habit,tracking,wellness,streak,prompts,planner,mental
加えた変更:スペースを削除し、名前との重複を落とし、フレーズをトークンに分割し、隣接するユーザーインテントのカテゴリーをカバーする 8 個の新しいキーワードトークンを追加しました。
最適化後のフィールドが、元のフィールドでは届かなかった層に新たに届くようになったもの:
- 「gratitude journal」と検索するユーザー(
gratitude経由) - 「mood tracker」と検索するユーザー(
mood+tracking経由) - 「habit streak app」と検索するユーザー(
habit+streak経由) - 「wellness planner」と検索するユーザー(
wellness+planner経由) - 「daily reflection」と検索するユーザー(
reflection経由)
同じ 100 文字の予算で、5 つのインテントカテゴリーが新たに射程に入りました。
6. Marteso がキーワード選定から当て推量を取り除く方法
上記の手順のステップ 4 こそ、多くの開発者が自信を失うところです。候補リストは手作業で作れますが、データがなければ、どの語が文字を割く価値があるのかを当て推量することになります。
Marteso は App Store キーワードの検索ボリューム推定値を表示し、競合がランクインしていてあなたがカバーできていない語を浮かび上がらせ、さらにキーワードフィールドと目に見えるメタデータの重複を指摘してくれます。これにより、タイトルやサブタイトルから Apple がすでにインデックス済みの語に文字を費やさずに済みます。
その結果生まれるのは、直感ではなく実際の検索シグナルに基づいて組み立てられたキーワードフィールドです。しかも、アプリの進化や検索トレンドの変化に合わせて、アップデートのたびに見直せるものになります。
ここ 90 日のあいだにキーワードフィールドを見直していないなら、今すぐ確認してください。Apple は 100 文字を与えてくれています。その 1 文字 1 文字は、あなたが手にしているか、手にしていないかのどちらかのインデックスカバレッジなのです。