Que fait Recherche de mots-clés pour application ?
Répond à trois questions à propos d'une idée d'application à partir des données publiques de l'App Store d'Apple, sans compte ni clé API :
- Trafic : les gens recherchent-ils ceci, et avec quels mots ?
- Difficulté : est-il difficile de se classer pour ces mots ?
- Marché : quelles applications dominent cet espace, quelle est leur taille, et comment gagnent-elles de l'argent ?
Cela se termine par un verdict, les mots-clés à cibler, et un titre, un sous-titre et un champ de mots-clés pour l'App Store.
Workflow
1. Transformer l'idée en 10 à 20 phrases de départ
Les phrases de départ sont les recherches initiales ; le script les étend via la saisie automatique. Couvrez :
- Le cœur du travail, dans les mots de l'utilisateur : "calcul mental", "suivi d'habitudes" (pas "amélioration de la numératie").
- Synonymes et noms alternatifs : "jeu de maths", "arithmétique", "tables de multiplication".
- Le public : "jeux de maths pour adultes", "… pour enfants". Les publics séparés sont des marchés séparés.
- Catégories adjacentes avec lesquelles il concurrence : "entraînement cérébral" pour une application de maths.
- Phrases de résultat : "calcul rapide", "exercice de maths".
N'utilisez pas de noms de marque de concurrents comme phrases de départ. Ils apparaîtront de toute façon dans les résultats, ce qui est utile pour la cartographie du marché.
Les autres pays reçoivent des phrases de départ dans leur propre langue. Les Allemands recherchent ce que les Allemands tapent ("kalorienzähler", pas "kalorien tracker"), donc écrivez les phrases de départ de chaque marché à partir de ce que les locaux taperaient et vérifiez-les via la saisie automatique. Ne traduisez jamais les gagnants anglais en supposant qu'ils tiennent.
Deuxième passe à partir des titres des applications en place. Après la première exécution, lisez les mots non liés à la marque dans les applications les mieux classées de la cartographie du marché (par exemple "cartes", "astuces" dans "Mental Math Cards Games & Tips"). Les développeurs convergent vers des mots qui fonctionnent, donc ceux que vous n'avez pas couverts deviennent un deuxième lot de phrases de départ, exécuté dans le même --out.
2. Exécuter la recherche
python3 -I scripts/keyword_research.py \
--seeds "calcul mental, jeu de maths, jeux de maths pour adultes, entraînement cérébral, tables de multiplication" \
--country fr --max-terms 120 --out recherche/<idée>-fr-<aaa-mm-jj>
- Temps d'exécution : environ 6 secondes par phrase au début d'une exécution, diminuant à mesure que les mêmes applications continuent de se classer (leurs détails sont mis en cache). 120 phrases prennent environ 8 à 10 minutes, donc exécutez les gros lots en arrière-plan.
- Progression : les résultats sont sauvegardés au fur et à mesure.
report.mdest lisible en cours d'exécution, et réexécuter dans le même--outreprend. - Autres options :
--seeds-file seeds.txt: une phrase par ligne.--no-expand: noter uniquement les phrases de départ que vous fournissez.--country gb|de|jp|…: les 52 principales vitrines. La saisie automatique et les classements diffèrent selon les pays, donc recherchez chaque marché de lancement.--app-id <trackId>: pour une application existante, remplit la colonne "Notre classement" (1–200, ou 200+) pour chaque phrase, sans frais supplémentaires. Réexécutez dans des dossiers datés pour suivre les classements après un changement de métadonnées.
- Sorties :
report.md: les deux tableaux ci-dessous.keywords.jsonetapps.json: données brutes pour les questions de suivi.
- Tests :
python3 -I scripts/test_keyword_research.pyetpython3 -I scripts/test_check_metadata.pys'exécutent hors ligne.
3. Lire le tableau des mots-clés
Chaque phrase obtient trois notes heuristiques de 0 à 100 :
| Score | Comment il est mesuré | Interprétation |
|---|---|---|
| Demande | Moins il faut taper de lettres avant que l'App Store ne suggère la phrase, et plus sa position est haute, plus elle est recherchée. Apple ordonne les suggestions par volume de recherche. | Lettres ≤ 4 : élevée. 5–7 : moyenne. ≥ 8 : faible. Jamais suggérée (score 0) : inconnue, en dessous de ce que mesure la saisie automatique. |
| Concurrence | Le nombre médian d'évaluations du top 10 actuel sur une échelle logarithmique, plus 2 points par application du top 10 ayant la phrase entière dans son nom ou son sous-titre (les pluriels, les accents et les composés comme "kalorienzähler" = "Kalorien Zähler" comptent ; les sous-titres ne sont connus que pour environ les 8 premiers). | Médiane < 1k : faible. 1k–20k : modérée. 20k–100k : forte. > 100k : dominée par les grandes marques. 5 titres exacts ou plus signifie que de nombreuses applications ciblent directement la phrase. |
| Opportunité | demande × (1 − concurrence / 100) | L'ordre de tri. Le point idéal est demande ≥ 60 avec concurrence ≤ 55. |
La colonne Verdict transforme ceux-ci en un mot : cible (demande ≥ 40, concurrence ≤ 55 : réalisable pour une nouvelle application), difficile (concurrence > 55), faible (demande < 40), sol (demande 0), marque (voir ci-dessous), et, avec --app-id, possédé (votre application est dans le top 3) ou pousser (top 10 : proche, vaut la peine d'être renforcé dans la fiche). C'est un premier tri, pas la décision : la coupure d'intention ci-dessous s'applique toujours.
Modèles à signaler :
- Demande élevée, concurrence faible : l'opportunité. Exemple : "calcul mental" (suggéré après 4 lettres, médiane du top 10 : 609 évaluations).
- Demande élevée où aucune application du top 10 n'a la phrase entière dans son nom ou sous-titre : une opportunité de titre, même lorsque la concurrence est forte. Exemple : "jeux de maths pour adultes", médiane 112k évaluations mais 0/10 titres exacts.
- Les phrases de saisie automatique qui sont des noms de marque ("times tables rock stars", "impulse brain training") appartiennent à un concurrent. Listez-les dans la cartographie du marché, jamais dans vos mots-clés ; Apple rejette les métadonnées qui utilisent les marques d'autres applications. Le script marque une phrase (marque) et la liste en dernier lorsqu'il s'agit du titre entier d'une application du top 10, car le nom d'une petite application obtiendrait autrement un score de concurrence proche de zéro et se retrouverait en haut du tableau. Il ne peut pas attraper les phrases de marque qui ne correspondent que partiellement à un titre ("impulse brain training"), et il peut marquer une phrase générique qu'une application a prise comme titre exact ("calculatrice de pourcentage"), donc lisez toujours la liste.
- Les phrases divisées par public ("… pour le CE2", "… pour adultes") sont des produits différents. Dites quel segment l'idée sert.
- Demande élevée mais 0/10 titres exacts est aussi un signe suspect. Soit c'est une vraie lacune (rare), soit la phrase est trop vague pour que quiconque construise dessus (courant). Appliquez le test d'intention ci-dessous avant de l'appeler une opportunité.
Coupez selon l'intention avant le classement. Le script ne peut pas juger cela ; vous devez le faire. Un mot-clé compte seulement lorsque la personne qui le tape attend une application comme celle-ci. Demandez pour chacun : combien de personnes tapant ceci veulent CETTE application ? Coupez deux classes qui obtiennent des scores trompeusement bons :
- Trop générique : "suivi" pour un suivi de calories. Énorme demande, mais le chercheur peut vouloir des applications de suivi du sommeil, du budget ou des vols.
- Adjacent, mauvaise intention : "croissance musculaire" pour un suivi de calories. Lié à l'idée, mais le chercheur veut des applications d'entraînement. Vous pourriez même vous classer ; les installations ne viendront pas, et celles qui viennent ne resteront pas.
Demande 0 signifie inconnue, pas zéro. Jamais suggérée est en dessous de ce que la saisie automatique peut mesurer (identique à la popularité 5, le plancher, dans Apple Search Ads). Une telle phrase dans le champ de mots-clés est un ticket de loterie. Les mots-clés du titre et du sous-titre doivent avoir une demande clairement mesurable ; les phrases "sol" ne sont que du remplissage après que les phrases éprouvées sont placées.
Jugez la concurrence par rapport au stade de l'application.
- Nouvelle application : ciblez concurrence ≤ 55 pour les classements actuels. Une phrase plus forte dans le titre est un pari sur l'avenir, donc le champ de mots-clés doit porter des phrases réalisables pour l'instant.
- Application établie (milliers d'évaluations) : la concurrence jusqu'à environ 70 devient contestable, car l'autorité de classement se construit avec les installations et les évaluations.
- Une application existante classée ~100+ pour une phrase dans son propre titre ou sous-titre (voir
--app-id) a un problème d'autorité, pas un problème de mots-clés. Plus de mots-clés ne le résoudront pas ; les installations et les évaluations le feront.
4. Lire la cartographie du marché
Le deuxième tableau liste les applications qui apparaissent dans le top 10 pour le plus grand nombre de phrases : les concurrents en place. Pour les 5 à 10 principales :
- Taille : un nombre d'évaluations de centaines de milliers signifie un leader financé, tandis que des milliers signifie de taille indépendante et battable.
- Fraîcheur : une dernière mise à jour datant de plus d'un an signifie un leader obsolète, ce qui est une opportunité.
- Qualité : une note moyenne inférieure à environ 4,3 signifie que les utilisateurs sont mécontents. Leurs avis sont une liste de fonctionnalités pour vous.
- Modèle économique : le prix est dans le tableau. Les achats intégrés et les prix d'abonnement ne sont pas dans l'API, mais la page du magasin les intègre. Récupérez
https://apps.apple.com/fr/app/id<trackId>avec curl, déséchappez le HTML, et lisez le JSON après"title":"In-App Purchases": chaquetextPairest un produit et son prix, par exemple "Jeu complet" / "3,99 €" de King of Math. Une catégorie où chaque leader facture un abonnement prouve que les gens paient. Un rival fort avec un déverrouillage unique fixe l'ancre de prix à laquelle vous serez comparé. - Domination dans la recherche versus notoriété : comptez combien de fois chaque application est dans le top 3 parmi toutes les phrases (
keywords.json→top). Un rival célèbre peut être absent de la recherche. Par exemple, King of Math (3k évaluations, 15 ans) était dans le top 3 pour 0 des 178 phrases de maths, tandis que Mental Math Cards Games & Tips était dans le top 3 pour 41.
5. Délivrer le verdict
Utilisez cette structure :
- Verdict : go / go pour un créneau / éviter, en une phrase, avec la raison.
- Mots-clés idéaux : les 5 à 10 meilleurs par opportunité, chacun avec sa demande, sa concurrence et la raison de son choix.
- Segments : un tableau de clusters de mots-clés avec demande, concurrence et ce que chacun signifie (comme dans l'exemple ci-dessous).
- Qui possède le marché : les principaux concurrents en place, leur taille, leur fraîcheur et leur modèle économique.
- Métadonnées App Store :
- Titre : jusqu'à 30 caractères. Mot-clé en premier, marque en second : "Calorie Tracker — Glow Up" bat "Glow Up — Calorie Tracker", car les gens recherchent le mot-clé, pas une marque inconnue, et les premiers mots pèsent plus. La marque en premier est un choix que l'utilisateur fait en connaissance de cause, jamais le défaut.
- Sous-titre : jusqu'à 30 caractères. Le deuxième mot-clé le plus fort, écrit de manière descriptive : "Suivez vos macros & perdez du poids" est un sous-titre, "Sentez-vous bien chaque jour" gaspille 30 caractères.
- Champ de mots-clés : jusqu'à 100 caractères, séparés par des virgules sans espaces. Ne répétez pas les mots déjà dans le titre ou le sous-titre (Apple les combine), utilisez les formes singulières, et laissez de côté les noms de marque et le nom de la catégorie de l'application.
- Les noms de produits Apple (iPhone, iPad, Apple Watch) dans le titre ou le sous-titre sont un motif de rejet (directive 5.2.5). Dans le champ de mots-clés, ils sont acceptables, et valent la peine si l'application a vraiment, par exemple, une application Watch.
- Vérifiez-le :
python3 -I scripts/check_metadata.py --title "…" --subtitle "…" --keywords "…"échoue sur les limites et les noms Apple, et avertit sur les caractères gaspillés. - Présentez-le comme un tableau : mot-clé, la surface à laquelle il est assigné (titre, sous-titre ou champ de mots-clés), demande, concurrence, et un argument d'intention d'une ligne. Obtenez l'approbation explicite de l'utilisateur pour les mots-clés du titre et du sous-titre avant d'écrire des fiches ou de localiser quoi que ce soit à partir d'eux.
- Le titre, le sous-titre et le champ de mots-clés ne changent qu'avec une nouvelle version de l'application (le texte promotionnel est le seul champ modifiable en direct), donc planifiez les changements de mots-clés pour coïncider avec la prochaine version.
- Limites : les limites ci-dessous qui s'appliquent.
Limites (toujours énoncer les pertinentes)
- La demande est relative, pas absolue. La position de saisie automatique classe les phrases les unes par rapport aux autres ; elle ne donne pas de nombres de téléchargements. La véritable métrique est la popularité Apple Search Ads (5–100), disponible via un compte Apple Search Ads ou des outils payants comme Astro.
- La concurrence utilise le nombre d'évaluations comme proxy pour les téléchargements. C'est corrélé, mais pas identique.
- Les résultats sont un instantané. Réexécutez dans un dossier daté pour voir les tendances.
- L'App Store américain est le défaut. Les autres pays nécessitent leur propre exécution.
Astro (outil de mots-clés payant), s'il est installé
Astro (/Applications/Astro.app, bundle matteospada.it.ASO) fournit la popularité réelle des Search Ads et son propre score de difficulté. Ce qui a été trouvé à son sujet (octobre 2026) :
- Limite de démo : la version démo autorise 10 mots-clés par application, et la popularité, la difficulté et les suggestions nécessitent une licence.
- Serveur MCP : Astro a le sien, documenté sur tryastro.app/docs/mcp, activé depuis son écran d'accueil. Il nécessite une licence. Lorsqu'il est sous licence et en cours d'exécution, préférez ses outils pour la popularité et la difficulté aux heuristiques ici. Le workflow s'y adapte :
- Mettez la recherche d'une application non encore publiée dans un dossier ou un tag temporaire, afin qu'elle reste séparée du suivi en direct.
- Phases de départ :
get_keyword_suggestions, plusextract_competitors_keywordssur les 3 à 5 rivaux les plus proches (trouvez-les avecsearch_app_store). - Par marché :
search_rankingssur la vitrine locale montre qui y gagne. - Il signale également combien d'applications utilisent un mot-clé dans leur nom ou sous-titre. Beaucoup est une preuve que la phrase est recherchée ; zéro sur une phrase populaire est le signe suspect décrit ci-dessus.
- Données locales : stockées dans
~/Library/Containers/matteospada.it.ASO/Data/Library/Application Support/Astro/Model.sqlite(Core Data). Copiez toujours le fichier et ses fichiers-walet-shmavant de le lire.- Les mots-clés sont dans
ZKEYWORD:ZTEXT,ZSTORE,ZPOPULARITY,ZDIFFICULTY,ZAPPSCOUNT,ZCURRENTRANKING. - Les timestamps sont en secondes depuis 2001, donc ajoutez 978307200 pour le temps Unix.
- Les mots-clés sont dans
- N'appelez pas le serveur d'Astro (
api.tryastro.app) directement. Ses données de popularité sont le produit sous licence. Utilisez l'application, son serveur MCP, ou demandez à l'utilisateur d'ajouter les mots-clés dans Astro puis lisez la base de données locale. - Conduire sa fenêtre depuis des scripts n'est pas fiable. C'est une application SwiftUI dont la barre latérale ignore les clics scriptés, et la capture d'écran nécessite une autorisation que le terminal n'a généralement pas.
RankPilot (notre propre traqueur), une fois l'application en ligne
RankPilot est notre traqueur de mots-clés local pour l'App Store (Node 22.5+, sans dépendances, données dans ~/.rankpilot/rankpilot.db). Cette compétence décide quoi cibler avant et au lancement ; RankPilot ensuite le suit : historique des classements par mot-clé et pays, ce qui a changé depuis la dernière vérification, et quelles applications vous battent. Passez le relais une fois la fiche en ligne.
- Ses outils MCP (
node bin/rp.js mcp installles enregistre) :status,app_add(la vôtre ou celle d'un concurrent),keywords_add,keywords_localize(l'IA écrit la phrase locale de chaque marché),check_run,board_get(mots-clés × pays avec classement, classement précédent, volume, difficulté, verdict, et jusqu'à 5 applications vous battant par pays),term_get(une phrase expliquée, avec le top 10 et leur pertinence),keywords_brainstorm. - Passage de relais : ajoutez l'application avec
app_add, ajoutez les mots-clés approuvés (titre, sous-titre et champ de mots-clés) aveckeywords_add, définissez les marchés et le suivi périodique.