ASO con ChatGPT: prompts para el nombre, el subtítulo, el campo de palabras clave y las descripciones, dentro de todos los límites de las tiendas
ChatGPT escribe los textos de la ficha muy rápido, pero cuenta mal los caracteres, se inventa volúmenes de búsqueda y adora palabras que las dos tiendas prohíben. Dale los límites, las palabras de tus propios usuarios y un formato de salida estricto, y después comprueba el resultado con un script antes de pegarlo. Estos prompts cubren todos los campos con peso en la búsqueda de App Store Connect y Play Console.
Desde $109 de pago único por plataforma, o deja que nuestro equipo lo haga todo desde $698.
Garantía de aprobación – o te devolvemos el dinero en 14 días
Sin programar
Pago único, actualizaciones gratuitas
Soporte humano 24/7
Hecho en Alemania desde 2014 · ISO 27001
9:41
Tu app
Tu appYa en tu bolsillo
App Store · Google Play Aprobada
Todos los campos de la ficha: límite y valor para la búsqueda
Campo
Límite
Cuenta para la búsqueda
Notas
App Store: nombre de la app
30 caracteres
Sí, es el campo con más peso
Marca más una expresión clave; cambia con una nueva versión de la app
App Store: subtítulo
30 caracteres
Sí
Un beneficio concreto con una segunda palabra clave; sin precios
App Store: palabras clave
100 bytes, separadas por comas
Sí, invisible para los usuarios
Cada palabra clave de más de dos caracteres; sin nombres de otras apps o empresas. El nombre de tu app y el de tu empresa ya cuentan para la búsqueda, así que no los repitas
App Store: texto promocional
170 caracteres
No
Se muestra encima de la descripción; se puede editar sin un nuevo envío
App Store: descripción
4000 caracteres, texto plano
Por lo general se considera que no se indexa
Escrita para quien está decidiendo si instalar; las primeras líneas son las que más importan
App Store: Novedades
4000 caracteres
No
No está disponible en la primera versión
Google Play: nombre de la app
30 caracteres
Sí
Sin palabras de ranking, precio o promoción y sin emojis
Google Play: descripción breve
80 caracteres
Sí
La línea que la gente lee antes de desplegar la ficha
Google Play: descripción completa
4000 caracteres
Sí
Uso natural de las palabras clave; las repeticiones y las listas de palabras clave incumplen la política de metadatos
Nombre en la pantalla de inicio
Corto; los nombres largos se recortan
No
iOS: Bundle Display Name en Info.plist; Android: app_name en strings.xml. Puede ser más corto que el nombre en la tienda
Lo que sabe ChatGPT y lo que tienes que darle
ChatGPT es un redactor rápido con tres puntos ciegos. No tiene datos de búsqueda de las tiendas: no puede ver con qué frecuencia la gente escribe un término en el App Store o en Google Play, así que cualquier cifra de volumen o dificultad que te ofrezca es inventada. Cuenta mal los caracteres, y todavía peor los bytes de las palabras clave con letras acentuadas. Y no conoce tu app: qué funciones nativas están activadas en tu proyecto de WebViewGold, qué pantallas existen, qué está planificado pero sin construir.
Resuelve los tres con datos de entrada y comprobaciones. Dale las palabras de tus propios usuarios (emails de soporte, reseñas, respuestas del onboarding, términos de búsqueda de la analítica de tu web), fichas de la competencia que hayas copiado tú mismo y una lista exacta de funciones. Pide un formato de salida estricto. Valida el resultado con el script de más abajo y consigue señales reales de popularidad en otro sitio: Apple Ads (antes Search Ads) puede mostrar lo populares que son los términos de búsqueda mientras configuras una campaña, y Play Console informa de los términos de búsqueda que te traen visitas en cuanto tu ficha tiene tráfico. La estrategia general (capturas, valoraciones, ritmo de actualizaciones) está en la guía de ASO para apps creadas con vibe coding.
Las dos tiendas también vigilan las palabras. La Directriz 2.3.7 de Apple pide un nombre único y palabras clave precisas, y excluye los términos registrados como marca, los nombres de apps populares y los precios en los metadatos; la Directriz 2.3.10 deja otras plataformas fuera de tus metadatos de iOS. La política de metadatos de Google Play prohíbe palabras de ranking y promoción como "mejor", "n.º 1" o "gratis" en el nombre y en el icono de la app, y las palabras clave repetitivas o sin relación en la descripción.
El flujo de trabajo en seis pasos
Reúne palabras reales
Junta entre 20 y 50 expresiones que usen de verdad tus usuarios: emails de soporte, reseñas de tu app web, respuestas del onboarding, búsquedas en tu web. Copia el nombre, el subtítulo y las primeras líneas de entre tres y cinco fichas de la competencia.
Agrupa con ChatGPT
El prompt 1 agrupa las expresiones por intención y propone candidatas a palabra clave. Tacha todo lo que no puedas afirmar con honestidad.
Elige el nombre y el subtítulo
El prompt 2 propone combinaciones. Dilas en voz alta: un nombre que la gente recuerda gana a un nombre lleno de palabras clave.
Rellena el campo de palabras clave
El prompt 3 mete los términos restantes en 100 bytes sin repetir el nombre ni el subtítulo.
Escribe las descripciones
El prompt 4 escribe la descripción del App Store, el texto promocional y los dos textos de Google Play a partir de los mismos datos. La política de privacidad, los formularios de datos y las notas para la revisión se tratan en la guía de política de privacidad y ficha con ChatGPT.
Valida, publica y mide
Pasa el verificador, pega los textos en App Store Connect y en Play Console y deja pasar unas semanas antes de cambiar nada. La optimización de la página de producto de Apple y los experimentos de ficha de Google Play prueban variantes con tráfico real, y las valoraciones también ayudan: la llamada rateapp:// de WebViewGold muestra el diálogo nativo de valoración en un buen momento (en Android, configura antes RATE_MY_APP_URL en Config.java).
Con una buena versión optimizada de su aplicación web, puedes tener una impresionante aplicación móvil en un par de minutos. ¡Además del servicio al cliente es muy agradable y muy útil! ¡Puedo recomendar WebViewgold :-)
Julian Koch · Cofundador de Dueldonkey · CodeCanyon
Prompt 1: candidatas a palabra clave a partir de palabras reales
La línea de "no estimes" es importante; sin ella obtienes volúmenes de búsqueda inventados y presentados con total seguridad.
Pégalo en ChatGPT, con tu material debajo
Me estás ayudando con el App Store Optimization de [NOMBRE DE LA APP], [descripción en una frase] para [público]. Está disponible como app para iPhone y como app para Android en [países e idiomas].
Abajo tienes: (A) expresiones que usan nuestros usuarios, (B) textos de fichas de la competencia que he copiado, (C) las funciones que existen hoy en la app.
Tareas:
1. Agrupa las expresiones de A y B en entre 5 y 8 intenciones de búsqueda (lo que la persona quiere conseguir).
2. Para cada intención, enumera entre 3 y 6 candidatas a palabra clave de una a tres palabras que una persona escribiría de verdad en la búsqueda de una tienda. Prefiere expresiones concretas a palabras genéricas como "app" o "herramienta".
3. Marca cada candidata: encaja con nuestras funciones (sí / en parte / no), contiene una marca o marca registrada (sí / no).
4. Elimina cada candidata que sea el nombre de un competidor, una marca registrada que no es nuestra o una función que no tenemos.
No estimes el volumen de búsqueda, la dificultad ni los rankings; no tienes esos datos. Devuelve una sola tabla.
A) [PEGAR]
B) [PEGAR]
C) [PEGAR]
Prompt 2: nombre y subtítulo
En el mismo chat
A partir de las palabras clave preseleccionadas, escribe 10 combinaciones de nombre de app y subtítulo para el App Store para la marca [MARCA].
Reglas:
- Nombre: como máximo 30 caracteres, empieza por la marca y lleva como máximo una expresión clave después.
- Subtítulo: como máximo 30 caracteres, un beneficio concreto, no un eslogan.
- Ninguna palabra aparece a la vez en el nombre y en el subtítulo.
- Sin precios, ni "gratis", "mejor", "n.º 1", "top", emojis o nombres de competidores, y nada que la app no haga hoy.
Para cada combinación, indica el número exacto de caracteres del nombre y del subtítulo, contando espacios y signos de puntuación. Si puedes ejecutar código, cuenta con código.
Después propón un nombre de app para Google Play (como máximo 30 caracteres, mismas reglas) y un nombre corto para la pantalla de inicio, para la etiqueta del icono.
Prompt 3: el campo de palabras clave de 100 bytes
En el mismo chat
Crea el campo de palabras clave del App Store para el nombre de app "[NOMBRE]", el subtítulo "[SUBTÍTULO]" y el nombre de empresa "[EMPRESA]".
Reglas:
- Como máximo 100 bytes en total, medidos en UTF-8 (las letras con tilde ocupan dos bytes).
- Separa las palabras clave con comas y sin espacios después de las comas.
- No repitas ninguna palabra del nombre, del subtítulo ni del nombre de la empresa, y no repitas palabras dentro del campo.
- Cada palabra clave tiene más de dos caracteres. Prefiere palabras sueltas a expresiones largas.
- Sin nombres de competidores, sin marcas registradas que no sean nuestras, ni "app" ni "gratis".
Salida: la cadena final en una sola línea, su número exacto de bytes y una lista de candidatas fuertes que no cupieron, para otra localización o para la próxima actualización.
Prompt 4: descripciones, texto promocional y textos de Play
Enumera solo las funciones nativas que estén activadas en tu proyecto de WebViewGold y que se vean en la build que envías.
En el mismo chat, con tu lista de funciones
Escribe los textos de la tienda para [NOMBRE DE LA APP] usando solo estos datos: [LISTA DE FUNCIONES]. Funciones nativas activadas en la app: [p. ej. notificaciones push con el estado de los pedidos, una pantalla sin conexión con reintento, inicio de sesión con Face ID, el menú nativo de compartir]. Público: [QUIÉN].
1. Descripción del App Store (máximo 4000 caracteres, texto plano, sin HTML): las tres primeras líneas dicen qué hace la app y para quién; después, secciones cortas separadas por saltos de línea; termina con una línea que enlace a nuestra política de privacidad en [URL].
2. Texto promocional del App Store (máximo 170 caracteres), en tres variantes: lanzamiento, novedad de funciones y de temporada.
3. Descripción breve de Google Play (máximo 80 caracteres) que use nuestra expresión clave principal una vez, de forma natural.
4. Descripción completa de Google Play (máximo 4000 caracteres): la expresión principal dos o tres veces en frases naturales, las expresiones relacionadas de nuestra lista preseleccionada una vez cada una, sin listas de palabras clave, sin TODO EN MAYÚSCULAS y sin emojis.
5. Notas de la versión 1.0 en dos frases.
No menciones nunca Android ni Google Play en los textos de Apple, ni iPhone, iPad o el App Store en los textos de Google. Nada de "beta", "próximamente", precios, premios, rankings ni número de usuarios. Indica el número de caracteres de los puntos 2 y 3.
Comprueba todos los límites antes de pegar
Guarda los textos como listing.json y ejecuta el script con Node.js (no necesita paquetes). Cuenta los caracteres reales, mide el campo de palabras clave en bytes y detecta palabras clave cortas o repetidas, palabras de ranking y menciones a la otra plataforma. La expresión PROMO busca palabras en inglés; si tu ficha está en español, añade términos como mejor, gratis u oferta. Que cada afirmación sea cierta sigue dependiendo de ti.
javascript
// check-listing.mjs: check store listing texts before you paste them into the consoles.
// Usage: node check-listing.mjs listing.json
// listing.json: { "apple": { "name", "subtitle", "keywords", "promotionalText", "description", "company" },
// "google": { "title", "shortDescription", "fullDescription" } }
import { readFileSync } from "node:fs";
const LIMITS = {
"apple.name": 30, "apple.subtitle": 30, "apple.promotionalText": 170, "apple.description": 4000,
"google.title": 30, "google.shortDescription": 80, "google.fullDescription": 4000,
};
const PROMO = /(\bbest\b|#1\b|\bnumber one\b|\btop\b|\bfree\b|\bsale\b|\bdiscount\b|\bno ads\b)/i;
const data = JSON.parse(readFileSync(process.argv[2] ?? "listing.json", "utf8"));
const get = (path) => path.split(".").reduce((o, k) => (o ? o[k] : undefined), data) ?? "";
let problems = 0;
const fail = (msg) => { problems++; console.log("FAIL ", msg); };
const warn = (msg) => console.log("WARN ", msg);
for (const [path, max] of Object.entries(LIMITS)) {
const len = [...get(path)].length; // characters, not UTF-16 code units
console.log(`${path.padEnd(24)} ${String(len).padStart(4)} / ${max}`);
if (len > max) fail(`${path} is ${len - max} characters too long`);
}
// Apple keyword field: 100 bytes, comma-separated, each keyword longer than two characters
const kw = get("apple.keywords");
const bytes = Buffer.byteLength(kw, "utf8");
console.log(`${"apple.keywords".padEnd(24)} ${String(bytes).padStart(4)} / 100 bytes`);
if (bytes > 100) fail(`keyword field is ${bytes - 100} bytes too long`);
if (/,\s/.test(kw)) warn("spaces after commas waste bytes");
const words = kw.split(",").map((w) => w.trim().toLowerCase()).filter(Boolean);
const indexed = `${get("apple.name")} ${get("apple.subtitle")} ${get("apple.company")}`
.toLowerCase().split(/[^\p{L}\p{N}]+/u);
for (const w of words) {
if ([...w].length <= 2) fail(`keyword "${w}" is too short`);
if (indexed.includes(w)) warn(`"${w}" is already in the name, subtitle or company name`);
}
const dupes = words.filter((w, i) => words.indexOf(w) !== i);
if (dupes.length) fail(`duplicate keywords: ${[...new Set(dupes)].join(", ")}`);
for (const path of ["apple.name", "apple.subtitle", "google.title"]) {
if (PROMO.test(get(path))) warn(`${path} contains a ranking or price word; both stores reject these in names`);
}
const appleText = `${get("apple.subtitle")} ${get("apple.promotionalText")} ${get("apple.description")}`;
if (/android|google play/i.test(appleText)) fail("the Apple texts mention Android or Google Play");
const playText = `${get("google.shortDescription")} ${get("google.fullDescription")}`;
if (/\b(iphone|ipad|app store)\b/i.test(playText)) fail("the Google texts mention iPhone, iPad or the App Store");
console.log(problems ? `\n${problems} problem(s) to fix` : "\nNo blocking problems found");
process.exit(problems ? 1 : 0);
Trampas habituales
Fiarse de los volúmenes de búsqueda o de las "puntuaciones de dificultad" de ChatGPT. No tiene datos de las tiendas.
Nombres de competidores en las palabras clave. Apple no permite nombres de otras apps o empresas en el campo de palabras clave, y las dos tiendas lo tratan como un problema de propiedad intelectual o de suplantación.
Gastar bytes del campo de palabras clave en palabras que ya están en el nombre o en el subtítulo, o en espacios después de las comas.
Cambiar el nombre y el subtítulo en cada actualización. Pierdes el historial que necesitas para juzgar qué funcionó; cambia una sola cosa cada vez.
Traducciones literales para otros mercados. Los términos de búsqueda locales son distintos; deja que ChatGPT proponga y después pregunta a un hablante nativo qué palabras escribiría.
Copiar sin cambios la descripción del App Store en Google Play. En Play la descripción completa cuenta para la búsqueda, así que merece la pasada de palabras clave naturales del prompt 4.
Preguntas frecuentes
¿El App Store indexa la descripción?
Apple documenta el nombre de la app, el nombre de la empresa y el campo de palabras clave como fuentes de búsqueda, y los profesionales del ASO consideran en general que la descripción del App Store no se indexa. En Google Play la descripción completa sí se indexa. Escribe la descripción del App Store para las personas, y la de Play para las personas y para la búsqueda.
¿Puedo cambiar las palabras clave sin una nueva versión de la app?
En el App Store no: el nombre, el subtítulo y las palabras clave cambian con el envío de una nueva versión, mientras que el texto promocional puede cambiar en cualquier momento. En Google Play, los cambios de la ficha se publican tras la revisión sin necesidad de una nueva build.
¿La palabra clave principal debería estar en el nombre de la app?
Una expresión fuerte después de la marca funciona bien, por ejemplo "Fitly: Planificador de entrenos". Varias palabras clave metidas a presión en el nombre parecen spam a los usuarios y buscan problemas con la Directriz 2.3.7 de Apple.
¿Necesito un campo de palabras clave para cada idioma?
Cada localización en App Store Connect tiene su propio nombre, subtítulo y palabras clave. Empieza por los idiomas que muestre la analítica de tu web, y no te limites a traducir: pregunta a hablantes nativos qué términos buscan.
¿Puede ChatGPT escribir las notas de cada actualización?
Sí, a partir de tu registro de cambios o de los mensajes de commit. En una app de WebViewGold, muchas mejoras llegan a través de la app web sin actualizar la app en la tienda, así que las notas de la versión cubren los cambios nativos más lo más destacado desde la última versión.
Tres formas de llevar tu app a las tiendas
El mismo resultado, con distinta cantidad de trabajo por tu parte. Las tres incluyen la garantía de aprobación y soporte humano 24/7.
Hazlo tú mismo
$109 por plataforma, pago único
La licencia de WebViewGold: un proyecto de Xcode o Android Studio listo para usar. Pega tu URL, define nombre e icono, activa funciones, compila y envía. Actualizaciones gratuitas para siempre.
Sin Mac, sin Xcode, sin Android Studio: configura en el navegador, compilamos ambas apps en la nube y las entregamos a App Store Connect y a Play Console.
Envíanos tu URL y tu icono. Nuestro equipo configura, compila y entrega tu app en 72 horas, en marca blanca y con los proyectos fuente. Ambas plataformas por $1,158.
Los reembolsos se conceden bajo las condiciones indicadas en nuestras FAQ: un rechazo por motivos ajenos al contenido por parte de Apple y/o Google, reclamado dentro de los 14 días posteriores a la compra.