Investigación de palabras clave para aplicaciones
Responde tres preguntas sobre una idea de aplicación a partir de los datos públicos de la App Store de Apple, sin necesidad de cuenta ni clave API:
- Tráfico: ¿la gente busca esto y con qué palabras?
- Dificultad: ¿qué tan difícil es posicionarse para esas palabras?
- Mercado: ¿qué aplicaciones dominan este espacio, qué tan grandes son y cómo ganan dinero?
Termina con un veredicto, las palabras clave a las que apuntar y un título, subtítulo y campo de palabras clave para la App Store.
Flujo de trabajo
1. Convertir la idea en 10–20 frases semilla
Las semillas son las búsquedas iniciales; el script expande cada una mediante autocompletado. Cubre:
- El trabajo principal, en palabras del usuario: "cálculo mental", "rastreador de hábitos" (no "mejora de aritmética").
- Sinónimos y nombres alternativos: "juego de matemáticas", "aritmética", "tablas de multiplicar".
- La audiencia: "juegos de matemáticas para adultos", "… para niños". Audiencias separadas son mercados separados.
- Categorías adyacentes con las que compite: "entrenamiento cerebral" para una aplicación de matemáticas.
- Frases de resultado: "matemáticas rápidas", "ejercicio matemático".
No incluyas nombres de marca de competidores como semillas. Aparecerán en los resultados de todos modos, lo cual es útil para el mapa de mercado.
En otros países, las semillas deben estar en su idioma local. Los alemanes buscan lo que escriben los alemanes ("kalorienzähler", no "kalorien tracker"), así que escribe las semillas de cada mercado desde lo que escribirían los locales y verifícalas mediante autocompletado. Nunca traduzcas los ganadores en inglés y asumas que se mantienen.
Segunda pasada a partir de los títulos de los titulares. Después de la primera ejecución, lee las palabras no relacionadas con marcas en las aplicaciones principales del mapa de mercado (por ejemplo, "cartas", "consejos" en "Mental Math Cards Games & Tips"). Los desarrolladores convergen en palabras que funcionan, así que las que no hayas cubierto se convierten en un segundo lote de semillas, ejecutadas en el mismo --out.
2. Ejecutar la investigación
python3 -I scripts/keyword_research.py \
--seeds "cálculo mental, juego de matemáticas, juegos de matemáticas para adultos, entrenamiento cerebral, tablas de multiplicar" \
--country es --max-terms 120 --out research/<idea>-es-<aaaa-mm-dd>
- Tiempo de ejecución: alrededor de 6 segundos por frase al inicio de una ejecución, disminuyendo a medida que las mismas aplicaciones siguen apareciendo (sus detalles se almacenan en caché). 120 frases tardan entre 8 y 10 minutos, así que ejecuta lotes grandes en segundo plano.
- Progreso: los resultados se guardan a medida que avanza. El archivo
report.mdse puede leer durante la ejecución, y volver a ejecutar en el mismo--outreanuda la ejecución. - Otras opciones:
--seeds-file semillas.txt: una frase por línea.--no-expand: puntúa solo las semillas que le proporciones.--country gb|de|jp|…: los 52 escaparates principales. El autocompletado y los rankings varían según el país, así que investiga cada mercado de lanzamiento.--app-id <trackId>: para una aplicación en vivo, llena la columna "Nuestro rango" (1–200, o 200+) para cada frase, sin costo adicional. Vuelve a ejecutar en carpetas con fecha para rastrear los rankings después de un cambio de metadatos.
- Salidas:
report.md: las dos tablas siguientes.keywords.jsonyapps.json: datos sin procesar para preguntas de seguimiento.
- Pruebas:
python3 -I scripts/test_keyword_research.pyypython3 -I scripts/test_check_metadata.pyse ejecutan sin conexión.
3. Leer la tabla de palabras clave
Cada frase obtiene tres puntuaciones heurísticas de 0 a 100:
| Puntuación | Cómo se mide | Léelo como |
|---|---|---|
| Demanda | Cuantas menos letras se escriban antes de que la App Store sugiera la frase, y cuanto más alto sea su puesto, más se busca. Apple ordena las sugerencias por volumen de búsqueda. | Letras ≤ 4: alta. 5–7: media. ≥ 8: baja. Nunca sugerida (puntuación 0): desconocida, por debajo de lo que mide el autocompletado. |
| Competencia | La mediana del recuento de calificaciones de las 10 principales actuales en una escala logarítmica, más 2 puntos por cada aplicación del top 10 que tenga la frase completa en su nombre o subtítulo (plurales, acentos y compuestos como "contadorcalorías" = "Contador Calorías" cuentan; los subtítulos solo se conocen para aproximadamente las 8 principales). | Mediana < 1k: débil. 1k–20k: moderada. 20k–100k: fuerte. > 100k: propiedad de grandes marcas. 5 o más títulos exactos significa que muchas aplicaciones apuntan directamente a la frase. |
| Oportunidad | demanda × (1 − competencia / 100) | El orden de clasificación. El punto óptimo es demanda ≥ 60 con competencia ≤ 55. |
La columna Veredicto convierte esas puntuaciones en una palabra: objetivo (demanda ≥ 40, competencia ≤ 55: alcanzable para una aplicación nueva), difícil (competencia > 55), baja (demanda < 40), suelo (demanda 0), marca (ver más abajo) y, con --app-id, propia (tu aplicación está entre las 3 primeras) o empujar (top 10: cerca, vale la pena reforzar en el listado). Es una primera clasificación, no la decisión final: el corte de intención a continuación sigue siendo aplicable.
Patrones a destacar:
- Alta demanda, competencia débil: la oportunidad. Ejemplo: "cálculo mental" (sugerido después de 4 letras, mediana del top 10 de 609 calificaciones).
- Alta demanda donde ninguna aplicación del top 10 tiene la frase completa en su nombre o subtítulo: una oportunidad de título, incluso cuando la competencia es fuerte. Ejemplo: "juegos de matemáticas para adultos", mediana 112k calificaciones pero 0/10 títulos exactos.
- Las frases de autocompletado que son nombres de marca ("times tables rock stars", "impulse brain training") pertenecen a un competidor. Enuméralas en el mapa de mercado, nunca en tus palabras clave; Apple rechaza metadatos que utilicen marcas registradas de otras aplicaciones. El script marca una frase (marca) y la lista al final cuando es el título completo de una aplicación del top 10, porque si no, el nombre de una aplicación pequeña obtendría una puntuación de competencia casi nula y aparecería al principio de la tabla. No puede detectar frases de marca que solo coinciden parcialmente con un título ("impulse brain training"), y puede marcar una frase genérica que alguna aplicación tomó como título exacto ("calculadora de porcentajes"), así que sigue leyendo la lista.
- Las frases segmentadas por audiencia ("… para 3º de primaria", "… para adultos") son productos diferentes. Di a qué segmento sirve la idea.
- Alta demanda pero 0/10 títulos exactos también es una señal de alerta. O es una brecha real (raro) o la frase es demasiado vaga para que alguien construya sobre ella (común). Aplica la prueba de intención a continuación antes de llamarlo una oportunidad.
Filtra por intención antes de clasificar. El script no puede juzgar esto; debes hacerlo tú. Una palabra clave solo cuenta cuando la persona que la escribe espera una aplicación como esta. Pregunta por cada una: ¿cuántas personas que escriben esto quieren ESTA aplicación? Elimina dos clases que puntúan engañosamente bien:
- Demasiado genérica: "rastreador" para un rastreador de calorías. Demanda enorme, pero el buscador puede querer rastreadores de sueño, presupuesto o vuelos.
- Adyacente, intención incorrecta: "crecimiento muscular" para un rastreador de calorías. Relacionado con la idea, pero el buscador quiere aplicaciones de ejercicios. Podrías incluso posicionarte; las instalaciones no llegarán, y las que lleguen no se quedarán.
Demanda 0 significa desconocido, no cero. Nunca sugerido está por debajo de lo que el autocompletado puede medir (lo mismo que popularidad 5, el mínimo, en Apple Search Ads). Una frase así en el campo de palabras clave es un billete de lotería. Las palabras clave del título y subtítulo deben tener una demanda claramente medible; las frases de suelo son solo relleno después de colocar las probadas.
Evalúa la competencia en función de la etapa de la aplicación.
- Aplicación nueva: apunta a competencia ≤ 55 para los rankings actuales. Una frase más fuerte en el título es una apuesta al futuro, por lo que el campo de palabras clave debe contener frases alcanzables por ahora.
- Aplicación establecida (miles de calificaciones): la competencia hasta aproximadamente 70 se vuelve disputable, porque la autoridad de ranking se construye con las instalaciones y las calificaciones.
- Una aplicación en vivo que ocupa el puesto ~100+ para una frase en su propio título o subtítulo (consulta
--app-id) tiene un problema de autoridad, no de palabras clave. Más palabras clave no lo solucionarán; las instalaciones y las calificaciones sí.
4. Leer el mapa de mercado
La segunda tabla enumera las aplicaciones que aparecen en el top 10 de la mayoría de las frases: los titulares. Para las 5–10 principales:
- Tamaño: un recuento de calificaciones de cientos de miles significa un líder financiado, mientras que miles significa tamaño indie y superable.
- Actualización: una última actualización de hace más de un año significa un líder anticuado, lo cual es una oportunidad.
- Calidad: una calificación promedio por debajo de aproximadamente 4.3 significa que los usuarios están insatisfechos. Sus reseñas son una lista de funciones para ti.
- Modelo de negocio: el precio está en la tabla. Las compras dentro de la aplicación y los precios de suscripción no están en la API, pero la página de la tienda los incluye. Obtén
https://apps.apple.com/es/app/id<trackId>con curl, escapa el HTML y lee el JSON después de"title":"Compras dentro de la aplicación": cadatextPaires un producto y su precio, por ejemplo, el "Juego completo" de King of Math / "3,99 €". Una categoría donde cada líder cobra una suscripción demuestra que la gente paga. Un rival fuerte con desbloqueo único establece el ancla de precio con la que te compararán. - Dominio en la búsqueda versus fama: cuenta cuántas veces aparece cada aplicación en el top 3 de todas las frases (
keywords.json→top). Un rival famoso puede estar ausente en la búsqueda. Por ejemplo, King of Math (3k calificaciones, 15 años) estuvo en el top 3 de 0 de 178 frases matemáticas, mientras que Mental Math Cards Games & Tips estuvo en el top 3 de 41.
5. Entregar el veredicto
Usa esta estructura:
- Veredicto: adelante / adelante para un nicho / evitar, en una oración, con el motivo.
- Palabras clave óptimas: las 5–10 principales por oportunidad, cada una con su demanda, competencia y por qué fue elegida.
- Segmentos: una tabla de grupos de palabras clave con demanda, competencia y lo que significa cada uno (como en el ejemplo a continuación).
- Quién domina el mercado: los principales titulares, su tamaño, actualización y modelo de negocio.
- Metadatos de la App Store:
- Título: hasta 30 caracteres. Primero la palabra clave, luego la marca: "Rastreador de Calorías — Glow Up" es mejor que "Glow Up — Rastreador de Calorías", porque la gente busca la palabra clave, no una marca desconocida, y las primeras palabras pesan más. La marca primero es una elección que el usuario hace a sabiendas, nunca la opción predeterminada.
- Subtítulo: hasta 30 caracteres. La segunda palabra clave más fuerte, escrita de forma descriptiva: "Rastrea macros y pierde peso" es un subtítulo; "Siéntete increíble cada día" desperdicia 30 caracteres.
- Campo de palabras clave: hasta 100 caracteres, separados por comas y sin espacios. No repitas palabras que ya estén en el título o subtítulo (Apple las combina), usa formas singulares y omite nombres de marca y el nombre de la categoría de la aplicación.
- Los nombres de productos de Apple (iPhone, iPad, Apple Watch) en el título o subtítulo provocan un rechazo (directriz 5.2.5). En el campo de palabras clave están bien, y vale la pena si la aplicación realmente tiene, por ejemplo, una aplicación para el Watch.
- Verifícalo:
python3 -I scripts/check_metadata.py --title "…" --subtitle "…" --keywords "…"falla con los límites y los nombres de Apple, y advierte sobre caracteres desperdiciados. - Preséntalo como una tabla: palabra clave, la superficie a la que está asignada (título, subtítulo o campo de palabras clave), demanda, competencia y un argumento de intención de una línea. Obtén la aprobación explícita del usuario de las palabras clave del título y subtítulo antes de escribir listados o localizar cualquier cosa a partir de ellas.
- El título, subtítulo y campo de palabras clave solo cambian con una nueva versión de la aplicación (el texto promocional es el único campo editable en vivo), así que planifica los cambios de palabras clave para que coincidan con la próxima versión.
- Limitaciones: las limitaciones a continuación que aplican.
Limitaciones (siempre indica las relevantes)
- La demanda es relativa, no absoluta. La posición de autocompletado clasifica las frases entre sí; no proporciona cifras de descargas. La métrica real es la popularidad de Apple Search Ads (5–100), disponible a través de una cuenta de Apple Search Ads o herramientas de pago como Astro.
- La competencia usa el recuento de calificaciones como proxy de las descargas. Está correlacionado, pero no es lo mismo.
- Los resultados son una instantánea. Vuelve a ejecutar en una carpeta con fecha para ver tendencias.
- La App Store de EE. UU. es la predeterminada. Otros países necesitan su propia ejecución.
Astro (herramienta de palabras clave de pago), si está instalada
Astro (/Applications/Astro.app, bundle matteospada.it.ASO) proporciona la popularidad real de Search Ads y su propia puntuación de dificultad. Lo que se encontró al respecto (octubre de 2026):
- Límite de demostración: la versión de demostración permite 10 palabras clave por aplicación, y la popularidad, dificultad y sugerencias necesitan una licencia.
- Servidor MCP: Astro tiene el suyo propio, documentado en tryastro.app/docs/mcp, activado desde su pantalla de inicio. Necesita una licencia. Cuando está licenciado y en ejecución, prefiere sus herramientas para popularidad y dificultad sobre las heurísticas aquí. El flujo de trabajo se mapea en él:
- Coloca la investigación de una aplicación aún no lanzada en una carpeta o etiqueta temporal, para que se mantenga separada del seguimiento en vivo.
- Semillas:
get_keyword_suggestions, másextract_competitors_keywordsen los 3–5 rivales más cercanos (encuéntralos consearch_app_store). - Por mercado:
search_rankingsen el escaparate local muestra quién está ganando allí. - También informa cuántas aplicaciones usan una palabra clave en su nombre o subtítulo. Muchas es evidencia de que la frase se busca; cero en una frase popular es la señal de alerta descrita anteriormente.
- Datos locales: almacenados en
~/Library/Containers/matteospada.it.ASO/Data/Library/Application Support/Astro/Model.sqlite(Core Data). Siempre copia el archivo y sus archivos-waly-shmantes de leerlo.- Las palabras clave están en
ZKEYWORD:ZTEXT,ZSTORE,ZPOPULARITY,ZDIFFICULTY,ZAPPSCOUNT,ZCURRENTRANKING. - Las marcas de tiempo son segundos desde 2001, así que suma 978307200 para la hora Unix.
- Las palabras clave están en
- No llames al servidor de Astro (
api.tryastro.app) directamente. Sus datos de popularidad son el producto licenciado. Usa la aplicación, su servidor MCP, o pide al usuario que agregue las palabras clave en Astro y luego lee la base de datos local. - Controlar su ventana desde scripts no es fiable. Es una aplicación SwiftUI cuya barra lateral ignora los clics scriptados, y la captura de pantalla necesita un permiso del que el terminal normalmente carece.
RankPilot (nuestro propio rastreador), una vez que la aplicación está en vivo
RankPilot es nuestro rastreador local de palabras clave de la App Store (Node 22.5+, sin dependencias, datos en ~/.rankpilot/rankpilot.db). Esta habilidad decide a qué apuntar antes y en el lanzamiento; RankPilot luego lo rastrea: historial de ranking por palabra clave y país, qué cambió desde la última verificación y qué aplicaciones te superan. Transfiere el control una vez que el listado esté en vivo.
- Sus herramientas MCP (
node bin/rp.js mcp installlas registra):status,app_add(la tuya o la de un competidor),keywords_add,keywords_localize(la IA escribe la frase local de cada mercado),check_run,board_get(palabras clave × países con ranking, ranking anterior, volumen, dificultad, veredicto y hasta 5 aplicaciones que te superan por país),term_get(una frase explicada, con el top 10 y su relevancia),keywords_brainstorm. - Transferencia: agrega la aplicación con
app_add, agrega las palabras clave aprobadas (título, subtítulo y campo de palabras clave) conkeywords_add, establece los mercados locales con …
... [truncado para la traducción]