TL;DR. La canibalización de keywords en ASO es cuando tu título, subtítulo y keyword field de 100 caracteres repiten las mismas palabras. Apple no stackea señal de ranking por repetición — solo desperdicias tu presupuesto de caracteres. El fix es tratar los tres campos como un solo pool continuo de keywords y nunca repetir una palabra entre ellos.

Qué significa “canibalización de keywords” en App Store

En SEO clásico (Google), canibalización de keywords normalmente significa que dos páginas del mismo sitio compiten por la misma query. En App Store solo tienes una product page por app — así que “canibalización” significa algo distinto. Se refiere a tus propios campos de metadatos compitiendo entre sí por peso de ranking en el mismo keyword.

Los tres campos de texto indexados que Apple usa para búsqueda en App Store son:

  • Nombre de app (título) — 30 caracteres, alto peso de ranking
  • Subtítulo — 30 caracteres, alto peso de ranking
  • Keyword field — 100 caracteres, invisible para usuarios, peso de ranking

La canibalización pasa cuando la misma palabra aparece en dos o más de esos tres campos. El algoritmo de Apple no te da más peso de ranking por repetir una palabra. Indexa cada palabra una vez e ignora los duplicados. Cada palabra duplicada es presupuesto de caracteres que gastaste por cero retorno adicional.

Un ejemplo concreto

Supongamos que tu título es “FitTracker — Workout & Gym Log” (30 caracteres).

Un error común es escribir el subtítulo como “Workout Log para el gym” (23 caracteres). Ese subtítulo está canibalizando porque cada palabra significativa — Workout, Log, Gym — ya aparece en el título.

El fix: usa el subtítulo para términos que el título no cubre. Algo como “Cardio, fuerza y planes HIIT” (28 caracteres) te da cuatro tokens de keyword adicionales que compoundean con el título.

En el keyword field, aplicando la misma regla: no repitas FitTracker, Workout, Gym, Log, Cardio, fuerza, HIIT. Apple ya los tiene todos indexados desde tu título y subtítulo. Usa los 100 caracteres para términos completamente nuevos: correr,yoga,abdomen,pilates,entrenador,rutina,músculo,fitness,ejercicio,calistenia.

Las mismas palabras en los tres campos habrían desperdiciado ~50 de tus 160 caracteres totales. Distribuidas en términos distintos, cubres aproximadamente el doble de keywords por el mismo presupuesto.

Cómo detectar canibalización en tus propios metadatos

Una auditoría rápida:

  1. Copia tu título, subtítulo y keyword field en un documento de texto
  2. Todo a minúsculas
  3. Splitea por espacios y comas
  4. Busca tokens duplicados

Si encuentras duplicados, esos duplicados están desperdiciando caracteres. Quítalos primero del keyword field (es el campo más flexible), luego reconsidera si el subtítulo está haciendo su trabajo.

Patrones comunes de canibalización a vigilar:

  • Nombre de marca en el keyword field. Tu nombre de app ya está indexado. Nunca lo repitas en el keyword field.
  • Palabras de categoría en título y subtítulo. “Workout” en ambos. “Tracker” en ambos. “App” en ambos. Cada uno es un slot desperdiciado.
  • Plurales y singulares de la misma raíz. Apple stemea la mayoría de plurales automáticamente. Workout y workouts cuentan como el mismo token; usa solo uno.
  • La palabra “app”. Casi nunca vale un slot — nadie busca “fitness app” esperando un resultado de App Store.

Canibalización localizada (la que la mayoría de equipos se pierde)

Si shippeas metadatos en múltiples idiomas, cada storefront tiene su propio presupuesto 30+30+100. Una palabra que es idéntica entre dos idiomas (la mayoría de nombres de marca, además de términos de origen inglés como gym o yoga que aparecen en muchos idiomas) no necesita repetirse en el keyword field del segundo locale si ya aparece en el título del primer locale y usas cross-localization.

Ese es el truco de cross-localization. Apple indexa keywords de cualquier locale activo que soporta tu app. Si tu título inglés contiene gym, tu subtítulo alemán contiene fitness, y tu keyword field alemán contiene términos completamente nuevos en alemán — tu app puede rankear para la unión de todos ellos en ambos storefronts.

La mayoría de apps indie canibalizan entre locales porque traducen metadatos 1:1 en vez de tratar los locales como un pool combinado de keywords. El fix es mapear tu estrategia de keywords a nivel de portfolio (entre todos los locales), no por locale.

Checklist rápido

Antes de publicar un update de metadatos, repasa esto:

  • Ninguna palabra aparece en título Y subtítulo
  • Ninguna palabra del título o subtítulo aparece en el keyword field
  • Los plurales se usan solo una vez (suelta el singular O el plural)
  • El nombre de marca aparece solo en el título
  • La palabra “app” no está en el keyword field
  • Si está localizado: ninguna palabra se repite idénticamente entre los keyword fields de dos locales activos

Qué hace Marteso al respecto

El AI Metadata Optimizer en Marteso flagea la canibalización automáticamente. Cuando editas tu título, subtítulo o keyword field:

  • Resalta cada palabra que aparece en más de un campo
  • Muestra el conteo de caracteres desperdiciados por la duplicación
  • Sugiere términos de reemplazo completamente nuevos sacados de tu keyword research, ordenados por volumen y dificultad

Para setups multi-locale, el check de canibalización corre entre todos tus storefronts activos para que veas los conflictos a nivel portfolio, no solo por locale.

Prueba el Metadata Optimizer en Marteso →