要点。 ASO におけるキーワードカニバリゼーションとは、App Store のタイトル・サブタイトル・100 文字のキーワードフィールドで同じ単語を繰り返してしまうことです。Apple は単語の繰り返しによってランキングシグナルを積み増すことはありません。つまり、繰り返しは貴重な文字数を無駄にするだけです。解決策は、この 3 つのフィールドを 1 つの連続したキーワードプールとして扱い、フィールドをまたいで同じ単語を絶対に繰り返さないことです。イギリス英語のスペルでは cannibalisation と表記しますが、問題も解決策も同じです。
App Store における「キーワードカニバリゼーション」とは
SEO(Google)の世界では、キーワードカニバリゼーションは通常、同じサイト内の 2 つのページが同じ検索クエリをめぐって競合することを指します。一方 App Store では、1 つのアプリにつき製品ページは 1 つしかありません。そのため「カニバリゼーション」は別の意味を持ちます。それは、自分自身のメタデータフィールドが同じキーワードのランキング比重をめぐって互いに競合してしまうことを指します。
Apple が App Store 検索で利用する、インデックス対象となる 3 つのテキストフィールドは次のとおりです。
- アプリ名(タイトル) — 30 文字、ランキングへの影響度が大きい
- サブタイトル — 30 文字、ランキングへの影響度が大きい
- キーワードフィールド — 100 文字、ユーザーには表示されないがランキングに影響する
カニバリゼーションは、同じ単語がこの 3 つのフィールドのうち 2 つ以上に登場したときに起こります。Apple のアルゴリズムは、単語を繰り返してもランキングの比重を上乗せしてくれません。各単語は一度だけインデックスされ、重複分は無視されます。つまり、重複した単語はすべて、リターンがゼロの状態で消費してしまった文字数なのです。
具体例
たとえばタイトルが 「FitTracker — Workout & Gym Log」(30 文字)だとします。
よくある失敗が、サブタイトルを 「Workout Log for the Gym」(24 文字)と書いてしまうことです。このサブタイトルは、意味のある単語 — Workout、Log、Gym — がすべてすでにタイトルに登場しているため、カニバリゼーションを起こしています。
解決策は、サブタイトルをタイトルでカバーできていない語句のために使うことです。たとえば 「Cardio, Strength & HIIT Plans」(29 文字)とすれば、タイトルと相乗効果を生む 4 つの新しいキーワードトークンを追加できます。
キーワードフィールドにも同じルールを当てはめます。FitTracker、Workout、Gym、Log、Cardio、Strength、HIIT、Plans を繰り返してはいけません。これらはタイトルとサブタイトルからすでにすべて Apple にインデックスされています。100 文字は、まったく新しい語句のために使いましょう。running,yoga,abs,pilates,trainer,routine,muscle,fitness,exercise,calisthenics。
3 つのフィールド全体で同じ単語を使っていたら、合計 160 文字のうち約 50 文字を無駄にしていたことになります。それぞれ別々の語句に振り分ければ、同じ文字数でおよそ 2 倍のキーワードをカバーできます。
自分のメタデータでカニバリゼーションを見つける方法
手早く監査する手順です。
- タイトル・サブタイトル・キーワードフィールドを 1 つのテキストドキュメントにコピーする
- すべて小文字にする
- スペースとカンマで区切る
- 重複するトークンを探す
重複が見つかったら、その重複は文字数を無駄にしています。まずはキーワードフィールドから削除しましょう(最も柔軟に調整できるフィールドです)。そのうえで、サブタイトルがきちんと役割を果たしているかを見直します。
注意すべきよくあるカニバリゼーションのパターンは次のとおりです。
- キーワードフィールドにブランド名を入れる。 アプリ名はすでにインデックスされています。キーワードフィールドで繰り返してはいけません。
- タイトルとサブタイトルの両方にカテゴリーを表す単語を入れる。 両方に「Workout」。両方に「Tracker」。両方に「App」。どれも 1 枠の無駄です。
- 同じ語幹の複数形と単数形。 Apple はほとんどの複数形を自動でステミング(語幹処理)します。アルゴリズム上、Workout と workouts は同じトークンとして扱われるので、どちらか一方だけを使いましょう。
- 「app」という単語。 1 枠を割く価値はほぼありません。「fitness app」と検索して App Store の結果を期待する人はいないからです。
ローカライズによるカニバリゼーション(多くのチームが見落とすもの)
複数の言語でメタデータを配信している場合、各ストアフロントにそれぞれ 30 + 30 + 100 文字の枠があります。2 つの言語で完全に同一の単語(ほとんどのブランド名や、多くの言語で共通して登場する gym や yoga といった英語由来の語句)は、最初のロケールのタイトルにすでに登場していてクロスローカライゼーションを使っていれば、2 つ目のロケールのキーワードフィールドで繰り返す必要はありません。
これがクロスローカライゼーションのテクニックです。Apple は、アプリが対応しているアクティブなロケールのいずれからもキーワードをインデックスします。そのため、英語のタイトルに gym が含まれ、ドイツ語のサブタイトルに fitness が含まれ、ドイツ語のキーワードフィールドにはまったく新しいドイツ語の語句が入っていれば、両方のストアフロントでそれらすべての和集合に対してランキングされ得るのです。
ほとんどのインディーアプリは、ロケールを 1 つの統合されたキーワードプールとして扱わず、メタデータを 1 対 1 で翻訳してしまうため、ロケールをまたいでカニバリゼーションを起こしています。解決策は、ロケールごとではなく、ポートフォリオ全体(すべてのロケールをまたいだ単位)でキーワード戦略を設計することです。
クイックチェックリスト
メタデータの更新を公開する前に、次の項目を確認しましょう。
- タイトルとサブタイトルの両方に登場する単語がない
- タイトルやサブタイトルの単語がキーワードフィールドに登場していない
- 複数形は一度だけ使っている(単数形か複数形のどちらかを削除する)
- ブランド名はタイトルにのみ登場する
- キーワードフィールドに「app」という単語が入っていない
- ローカライズしている場合: 2 つのアクティブなロケールのキーワードフィールドで完全に同一の単語が繰り返されていない
Marteso ではどう対応しているか
Marteso の AI メタデータオプティマイザーは、カニバリゼーションを自動で検出します。タイトル・サブタイトル・キーワードフィールドを編集すると、オプティマイザーは次のことを行います。
- 複数のフィールドに登場するすべての単語をハイライトする
- 重複によって無駄になっている文字数を表示する
- キーワードリサーチから抽出した、まったく新しい代替語句を、検索ボリュームと難易度で並べ替えて提案する
複数ロケールの構成では、カニバリゼーションのチェックがアクティブなすべてのストアフロントをまたいで実行されるため、ロケールごとの問題だけでなく、ポートフォリオレベルでの競合を確認できます。